• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タグの組み方について)

タグの組み方について

このQ&Aのポイント
  • dlタグでH2の部分を記述することは不自然ではないか?
  • H2の部分でdlタグを使用するべきか、タグ二つを使用するべきか?
  • ページの目的を示すH2部分のタグの組み方についてご質問です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

確かにdlを使うのはおかしいですね。dlの用途については、変遷がありHTML4.01では、 「DL要素の応用として、例えば対話のマーク付けがある。 DT要素が話者を示し、DD要素が話の内容を示す、というものである。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/lists.html#edef-DL )」 でしたが、HTL5では、明確に否定されています。 『The dl element is inappropriate for marking up dialogue.( http://www.w3.org/TR/2011/WD-html5-20110525/grouping-content.html#the-dl-element )』 --dl要素は、対話をマークアップするのに不適切です。--- そのかわり、dl要素は定義リストではなくなります。 「The dl element represents an association list consisting of zero or more name-value groups (a description list). Each group must consist of one or more names (dt elements) followed by one or more values (dd elements). Within a single dl element, there should not be more than one dt element for each name. ( http://www.w3.org/TR/2011/WD-html5-20110525/grouping-content.html#the-dl-element )」  簡単に言うと、「用語と定義」のみならず、何がしかのトピックとその説明になります。この場合他のブロック要素と異なるのは、 <dt>用語・トピック(話題)・メタデータ</dt> <dd>その定義や説明、話題など</dd> <dd>上のddと並列な選択肢--たとえば画像とか --</dd> <dt>次のグループ</dt> <dd>その説明</dd> となることです。  この場合、<dl>内にひとつの<dt><dd>グループしか存在しないようですから、dlを使用すると面倒になります。 <h2>目的:ファイルの保存</h2> <dl>   <dt>ファイルの保存手順を解説します。</dt>   <dd><a href="img="001.png"><img="t001.png" alt="全体図画像"></a></dd>   <dd>     <H3>セクション1.ファイルの保存ウィンドウ呼び出し</H3>     <ol>       <li>手順1:ファイルメニューを選択します</li>         <p><a href="img="002.png"><img="t002.png" alt="手順画像"></a></p>       </li>       <li>手順2:~~         <p>手順2画像</p>       </li>     <ol>   <dd>     <H3>セクション2.ファイルの保存場所の選択</H3>     <ol>     ~上記タグ構成と同じため省略~     <ol>   <dd> </dl> になってしまいます。これは、意味的におかしいです。なぜなら、「ファイルの保存ウィンドウ呼び出し」と「ファイルの保存場所の選択」は連続データであって、並列ではないからです。  もちろん、 <h2>目的:ファイルの保存</h2> <div class="section">   <h3>ファイルの保存手順を解説します。</h3>   <div class="figure"><a href="img="001.png"><img="t001.png" alt="全体図画像"></a></div>   <ol>     <li>セクション1.ファイルの保存ウィンドウ呼び出し       <ol>         <li>手順1:ファイルメニューを選択します</li>           <p><a href="img="002.png"><img="t002.png" alt="手順画像"></a></p>         </li>         <li>手順2:~~           <p>手順2画像</p>         </li>       <ol>     </li>     <li>セクション2.ファイルの保存場所の選択       <ol>        ~上記タグ構成と同じため省略~       <ol>     </li>   </ol> </div> で良いですが、これではあまりにも煩雑なので、通常は <div class="section" id="File_Registration">   <h2>目的:ファイルの保存</h2>   <p>ファイルの保存手順を解説します。</p>   <div class="figure"><a href="img="001.png"><img="t001.png" alt="全体図画像"></a></div>   <div class="section" id="fieMenue">     <h3>ファイルの保存ウィンドウ呼び出し</h3>     <ol>       <li>手順1:ファイルメニューを選択します</li>         <p><a href="img="002.png"><img="t002.png" alt="手順画像"></a></p>       </li>       <li>手順2:~~         <p>手順2画像</p>       </li>     </ol>   </div>   <div class="section">     <h3>ファイルの保存場所の選択</h3>     <ol>       ~上記タグ構成と同じため省略~     <ol>   </div> </div> とします。  実はHTML5は、そのような仕様になっています。すなわち <section id="File_Registration">   <h2>目的:ファイルの保存</h2>   <p>ファイルの保存手順を解説します。</p>   <figure><a href="img="001.png"><img="t001.png" alt="全体図画像"></a></figure>   <section id="fieMenue">     <h3>ファイルの保存ウィンドウ呼び出し</h3>     <ol>       <li>手順1:ファイルメニューを選択します</li>         <p><a href="img="002.png"><img="t002.png" alt="手順画像"></a></p>       </li>       <li>手順2:~~         <p>手順2画像</p>       </li>     </ol>   </section>   <section>     <h3>ファイルの保存場所の選択</h3>     <ol>       ~上記タグ構成と同じため省略~     <ol>   </section> </section> と、なるはずです。 (実は、上記HTML4.01のマークアップのサンプルのclass名は、HTML5の要素(タグ)の名称や用途に基づいているのです。) sectionの階層が、章→項→節→小節→・・・の階層を示すことになるのです。順番は並列するsectionで決まります。  先の回答のように、セクション1とかの文字もスタイルシートで書き加えられます。 【divはほとんど使わなくなります。】  ある意味とても楽になります。  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  Textという数学用のマークアップ?言語がありますが、それに習っている。Textでは、 部 \part 章 \chapter 節 \section 小節 \subsection 小々節 \subsubsection

ShiftTail
質問者

お礼

やはり、変なんですね。 分かりやすい参考例ありがとうございました。 Hのタグ構成も修正しました。 ありがとうございました。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

代替文字の例ですが <li>手順1:ファイルメニューを選択します</li>   <p><a href="img="002.png"><img="t002.png" alt="メニューバーのファイルをクリックすると項目が現れるので、それから「保存」を選択します。"></a></p> </li> のように画像がなくても意味が通じるように書きます。いくら長くても、画像が読み込まれすれば表示されません。  一番よくわかるのは、Lynxなどのテキストブラウザで眺めてみることです。

ShiftTail
質問者

お礼

こちらも参考になりました。 altの修正もしていこうと思います。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

その部分とは違うんだけど, h3 のところはおかしくないですか? ol要素の中に p要素は (直接) 入らないはずなんだけど. あと, img要素の alt属性で「全体図画像」とか「手順画像」っていかがなものだろう.

ShiftTail
質問者

補足

ご指摘ありがとうございます。 >ご指摘いただいた通り、タグ構成を間違えていました。 正しくは、<li>の中に<p>です。 <H3>セクション1.ファイルの保存ウィンドウ呼び出し</H3> <ol>  <li>手順1:ファイルメニューを選択します   <p><a href="img="002.png"><img="t002.png" alt="手順画像"></a></p>  </li>  <li>手順2:~~   <p>手順2画像</p>  </li> <ol> >img要素の alt属性で「全体図画像」とか「手順画像」っていかがなものだろう. 自分でもどうなのかと考えているのですが。 中々いいものが思いつかなくてこれになってます。

関連するQ&A