HTMLにはさまざまなリストタイプがあります。最初に挙げられるのは順序なしリストです。このタイプのリストでは、各リスト項目には箇条書き記号(ボリットと呼ばれる)が付いています。
順序なしリストはul
要素で始まります。リストの各項目はli
要素で区別されます。
<p>フォーラムの最新情報</p> <ul> <li>CSSは実行されません</li> <li>1940年代のハリウッドスタイルを展示</li> <li>CSSのドロップダウンリスト</li> <li>PHPの接続/切断</li> <li>私の小さな展示室 -初心者がアドバイスを求める</li> </ul>
ここではブラウザでの結果を見てみましょう:
各投稿の前に箇条書き記号が挿入されます。これは通常、ブラウザが決定します。リストの表示を変更できる属性はありますが、基本的には使用されなくなりました。代わりにCSSプロパティが活用されます。
順序なしリストはネスト(入れ子構造)することも可能です。まずは次の図をご覧ください:
このネストの意味が明確になります。
その構文は以下のようになります:
<ul> <li>チュートリアル <ul> <li>2D</li> <li>3D</li> <li>Web</li> </ul> </li> <li>ビデオトレーニング <ul> <li>3D</li> <li>メディアデザイン</li> <li>Web</li> </ul> </li> <li>ヒント</li> <li>ショップ</li> </ul>
リスト項目内には別のリストを配置することができます。実際、必ずしも順序なしリストである必要はありません。実際には、他のリストタイプ(本チュートリアルで紹介される)も挿入できます。
HTML5では、終了タグ </li>
の使用が必須ではありませんが、可読性の向上のため、常に閉じることをお勧めします。構文的には、次のようなものも有効です:
<p>フォーラムからの最新情報</p> <ul> <li>CSSは実行されません <li>1940年代のハリウッドスタイル <li>CSSのドロップダウンリスト <li>PHPの接続/切断 <li>私の小さな展示室 -初心者がアドバイスを求める </ul>
番号付きリスト
順序なしリストに加えて、番号付きリストも定義できます。こちらも最初に、番号付きリストが実際に何を示しているかを示す画像をご覧ください。
リスト項目の前に連続する数字が付けられます。番号付きリストはol
要素で始まります。
次の例では、この要素の使い方を示しています。
<ol> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> <li>XML</li> </ol>
順序なしリストと同様に、個々のエントリはli
要素によってマークされます。
理論的には、順序なしリストもネストできます。
<ol> <li>チュートリアル <ol> <li>2D</li> <li>3D</li> <li>Web</li> </ol> </li> <li>ビデオトレーニング <ol> <li>3D</li> <li>メディアデザイン</li> <li>Web</li> </ol> </li> <li>ヒント</li> <li>ショップ</li> </ol>
ただし、ブラウザでの結果はあまり見栄えのよいものではありません。
このようにして番号付けされるわけではありません:
1. チュートリアル 2D
1.1 3D
1.2 Web
- ビデオトレーニング 3D
2.1 メディアデザイン
2.2 Web - ヒント
- ショップ
HTMLだけではこれはできません。実際、そのようなスキーマでのコンテンツ番号を自動的に付けるにはCSSを使用する必要があります。
定義リスト
もう1つのリストのバリエーションは定義リストです。こちらも、最終的にブラウザにどのように表示されるかを示す例をまず示します:
定義リストの主な適用分野は用語集です。以下は、前述の出力を導いた構文です:
<dl> <dt>AM</dt> <dd>AM - Air Mail</dd> <dd>AM - Air Marshal</dd> <dd>AM - Amberg</dd> <dd>AM - Americium</dd> <dd>AM - Amstetten</dd> <dt>AN</dt> <dd>AN - above named</dd> <dd>AN - Access Node</dd> <dd>AN - Ancona</dd> </dl>
定義リストには、常に3つの要素があります。リストの開始はdl
要素で行われます。これが外部構造になります。定義される用語はdt
要素によって示されます。これが実際に定義される用語です。定義の説明はdd
要素を通じて提供されます。
定義リストの入れ子も可能です。これは他のリストのバリエーションと同じように機能します。
定義リストのデフォルトの表示方法は、再度ブラウザによって決定されます。最終的には、必要なレイアウトをCSSで自由に設定できます。
以前のHTMLバージョンにはメニューリストとディレクトリリストが存在しました。使用された要素はmenu
とdir
です。しかし、dir
要素はHTML5に含まれていません。menu
は異なり、新たに実装され、コンテキストメニューやツールバーで使用できるようになる予定です。以下は、W3Cがmenu
の典型的な使用法をどのように想定しているかの例です:
<menu type="toolbar"> <li> <menu label="File"> <button type="button" onclick="fnew()">新規作成...</button> <button type="button" onclick="fopen()">開く...</button> <button type="button" onclick="fsave()">保存</button> <button type="button" onclick="fsaveas()">名前を付けて保存...</button> </menu> </li> <li> <menu label="Edit"> <button type="button" onclick="ecopy()">コピー</button> <button type="button" onclick="ecut()">カット</button> <button type="button" onclick="epaste()">ペースト</button> </menu> </li> <li> <menu label="Help"> <li><a href="help.html">ヘルプ</a></li> <li><a href="about.html">情報</a></li> </menu> </li> </menu>
現時点では、まだどのブラウザもこれをサポートしていません。
そのため、現時点ではmenu
を使用すべきではありません。
リストの装飾
リストの装飾についてもう1つの注意事項があります。多くのウェブサイトでは、リストの装飾に適切なHTML属性が使用されます。たとえば、<ul type="square">
を使用すると、箇条書きリストのエントリの前に四角が表示されます。
また、番号付きリストの番号のスタイルを指定することもできます。
<ol type="A">
ただし、提供されているすべてを使用すべきではないことに注意してください。適切なCSSプロパティがより適しています。リストを要件に合わせてカスタマイズするには、これらのプロパティを実際に使用するべきです。詳細なCSS情報はこのシリーズの中で提供されます。