SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

そこが知りたい! Web標準サイトの活かし方

HTMLのマークアップ時に目的に合った要素を選ぶ方法

そこが知りたい! Web標準サイトの活かし方(3)


ロゴ画像のマークアップ

 見出しレベルの問題の他、マークアップ時の判断に悩む箇所として、「ロゴ画像」が挙げられます。<logo></logo>というようなタグがあれば良いのですが、残念ながらそのような要素は存在しません。ここではどの要素でロゴ画像をマークアップするかが問題になります。

ロゴ画像のマークアップでよくあるケース

 ロゴ画像のマークアップによく使用されている例を挙げると、次の3つになります。

ロゴ画像のマークアップでよく使われる例

  1. すべてのページをh1要素でマークアップする
  2. すべてのページをp要素またはdiv要素でマークアップする
  3. トップページではh1要素、他のページではp要素またはdiv要素でマークアップする

 上記「1」と「2」は、ブログを含むCMSツールのデフォルト設定にありがちなケースです。「1」の場合はトップページでは問題ありませんが、カテゴリページや個別ページでロゴ画像がh1要素になってしまうため、違和感があります。カテゴリページではカテゴリ名、個別ページではページタイトルをh1要素でマークアップする方がより自然だと言えるでしょう。「2」の方法は、逆にトップページでのh1要素の扱いが問題になります。多くの場合、h1要素はタグライン(サイトのキャッチフレーズ、スローガン)をマークアップするのに使用されますが、サイト名よりもタグラインが前面に出されることになるため少々違和感があります。

 そもそもトップページとカテゴリページ、個別ページでは、目的が異なりますから、これを踏まえて考えてみると、上記「3」の方法を取るのがより自然だと言えるでしょう。

リスト8 トップページのロゴ画像のマークアップ例
<h1><img src="img/logo.gif" alt="サイト名"  id="logo" /></h1>
リスト9 カテゴリページ/個別ページのロゴ画像のマークアップ例
<div><a href="../"><img src="img/logo.gif" alt="サイト名" id="logo" /></a></div>

 また、トップページと他のページでマークアップの方法が異なる場合であっても、インターフェイスはWebサイト全体を通して一貫することが大切です。次のようにid属性をセレクタとしておけば、ロゴ画像のスタイルをWebサイト内で一貫することができます。

リスト10 ロゴ画像のスタイル指定の例
h1 img#logo, div img#logo {・・・}

まとめ

 以上、構造化された文書を念頭において、マークアップする際に、判断に迷う部分について、重要な要素(title要素、見出し要素)を中心に解説してみました。

 12月11日に、WCAG 2.0が勧告となったばかりですので、次回は、アクセシビリティを踏まえながら、画像のマークアップ方法を中心に解説したいと思います。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
そこが知りたい! Web標準サイトの活かし方連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 宮本麻矢(ミヤモト マヤ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3481 2009/06/22 18:38

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー