1.一覧表関連の要素
HTML文書の
一覧表(リスト)に
関わる要素を
まとめました。
目録, 表記, 名鑑, 列記, 一覧 など、リストを表す要素があります。
一覧表(リスト)に関わる要素は、以下の各要素です。
- メタ
- メタデータ
コンテンツ - スク
- スクリプトを
サポートする要素 - フロー
- フロー
コンテンツ - 区分化
- セクショニング
コンテンツ - 起源
- セクショニング
ルート (廃止) - 見出し
- ヘディング
コンテンツ - フレー
- フレージング
コンテンツ - 埋込
- エンベデッド
コンテンツ - 対話型
- インタラクティブ
コンテンツ
要素 | 種類 | メ タ |
流 れ |
文 節 |
埋 込 |
対 話 |
知 覚 |
区 分 |
見 出 |
ス ク |
---|---|---|---|---|---|---|---|---|---|---|
ol | 通常要素 | - | 〇 | - | - | - | ※ | - | - | - |
ul | 通常要素 | - | 〇 | - | - | - | ※ | - | - | - |
menu | 通常要素 | - | 〇 | - | - | - | ※ | - | - | - |
dir | 通常要素 | - | 〇 | - | - | - | ※ | - | - | - |
li | 通常要素 | - | - | - | - | - | - | - | - | - |
dl | 通常要素 | - | 〇 | - | - | - | ※ | - | - | - |
dt | 通常要素 | - | - | - | - | - | - | - | - | - |
dd | 通常要素 | - | - | - | - | - | - | - | - | - |
※ 上記での 知覚(パルパブルコンテンツ・Palpable content.) は、条件付きでそのカテゴリとなります。
2.リストとは
リストとは、
目録, 表記, 名鑑,
列記, 一覧 などの
意味を持つ英単語です。
リストとは、目録, 表記, 名鑑, 列記, 一覧 などの意味を持つ list英単語です。
一覧とは、全体の内容がわかるように簡明に記したもの。一覧表。
目録とは、書物の内容の見出しをまとめて記録したもの。目次。
列記とは、並べて書きしるすこと。
外来語としては、同じ種類の情報を羅列した一覧の事。
ここで着目すべきは、何について種類分けするかでどの要素で表記するかになると思います。
3.順序に意味がある
順序に意味がある場合は、
ol要素を用います。
「同じ種類の情報」を羅列という事で、階層構造だとリストの入れ子が必要だと思います。
そのうえで順序に意味がある場合は、ol
信号機の色
- 赤色
- 黄色
- 青色
<h4>信号機の色</h4>
<ol>
<li>赤色</li>
<li>黄色</li>
<li>青色</li>
</ol>
信号機の色は、信号機での並び順を意識すると順序に意味があります。ただ色の列記の場合は、順序に意味はありません。
- 疑似要素
- 疑似要素
<ol class=
"colXHSample301"> <li>疑似要素</li>
<li>疑似要素</li>
</ol>
.colXHSample301 { counter-reset: nolDemo031; padding-left: 1.5em; list-style: none; }
.colXHSample301 > li { position: relative; margin-bottom: 0.5em; }
.colXHSample301 > li:before { position: absolute; counter-increment: nolDemo031; content: counter(nolDemo031); display: inline-block; border: solid 1px Background; border-radius: 50%; top: 50%; left: -2.0em; width: 23px; height: 23px; color: #000000; background: #ffffff; font-family: 'Avenir','Arial Black','Arial',sans-serif; font-weight: bold; font-size: 15px; text-align: center; line-height: 23px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
疑似要素を用いて、CSSでマーカーを装飾しています。
- c = a + b;
- c2 = a2 + 1;
<ol class=
"colXHSample302"> <li>c = a + b;</li>
<li>c2 = a2 + 1;</li>
</ol>
.colXHSample302 { padding-left: 1.5em; }
.colXHSample302 > li { margin: 0; padding: 0.2em 0.2em 0.1em 0.2em; border-style: none none dotted solid; border-width: 0 0 2px 1px; font-family: monospace, monospace; white-space: pre; }
.colXHSample302 > li::after { display: inline-block; content: ' '; width: 1em; line-height: 1.0; background-color: #ccffff; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M19%2C8%20L19%2C11%20C19%2C12.1045695%2018.1045695%2C13%2017%2C13%20L6%2C13%22%3E%3C%2Fpath%3E%0A%3Cpolyline%20points%3D%228%2016%205%2013%208%2010%22%3E%3C%2Fpolyline%3E%0A%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%20ry%3D%222%22%3E%3C%2Frect%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-origin: content-box; background-position: bottom; }
ソースコード用の例として、色々盛り込みました。
リストとは、一覧 などの意味を持つ list英単語です。
テーブルとは、表, 一覧表 などの意味を持つ table英単語です。
<div class=
"colXHSample303"> <p>
<dfn> リスト </dfn> とは、一覧 などの意味を持つ list英単語です。 </p> <p>
<dfn> テーブル </dfn> とは、表, 一覧表 などの意味を持つ table英単語です。 </p> </div>
.colXHSample303 { padding-left: 1.5em; list-style: decimal; }
.colXHSample303 > * { display: list-item; margin-bottom: 0; }
スタイルシートにて装飾をリスト風にする例です。
装飾だけならこの様に、ol
dfn
4.関連付け
グループで構成される場合は
dl要素を用います。
「用語と定義」, 「名前と値」とグループで構成される場合は、dl
- Term10
- Description11
- Description12
- Term20
- Description21
<dl>
<dt><dfn>Term10</dfn></dt>
<dd>Description11</dd>
<dd>Description12</dd>
<dt><dfn>Term20</dfn></dt>
<dd>Description21</dd>
</dl>
dfn
- Title10
- Data11
- Data12
- Title20
- Data21
<dl class=
"cdlXHSample401"> <div>
<dt>Title10</dt>
<dd>Data11</dd>
<dd>Data12</dd>
</div>
<div>
<dt>Title20</dt>
<dd>Data21</dd>
</div>
</dl>
.cdlXHSample401 { padding-left: 1.5em; list-style: decimal; }
.cdlXHSample401 > div { display: list-item; }
順序に意味がある事を明示(マークアップ)するところまではしないで、スタイルシートでの装飾で見た目だけ順序付けした例です。
- Term10 Description11
- Term20 Description21
<ol class=
"colXHSample402"> <li>
<dfn>Term10</dfn>
<span>Description11</span>
</li>
<li>
<dfn>Term20</dfn>
<span>Description21</span>
</li>
</ol>
.colXHSample402 { padding-left: 1.5em; }
.colXHSample402 dfn { display: block; }
.colXHSample402 span { display: block; margin-left: 40px; }
dfn
リストとは、一覧 などの意味を持つ list英単語です。
テーブルとは、表, 一覧表 などの意味を持つ table英単語です。
<div class=
"cdvXHSample403"> <p>
<dfn> リスト </dfn> <span>とは、</span> 一覧 などの意味を持つ list英単語です。 </p> <p>
<dfn> テーブル </dfn> <span>とは、</span> 表, 一覧表 などの意味を持つ table英単語です。 </p> </div>
.cdvXHSample403 { padding-left: 1.5em; list-style: decimal; }
.cdvXHSample403 > p { display: list-item; padding-left: 1.5em; text-indent: -1.5em; }
.cdvXHSample403 > p > dfn { display: block; }
.cdvXHSample403 > p > dfn + span { display: none; }
スタイルシートにて装飾を関連付けリスト風にする例です。
装飾だけならこの様に、ol
dfn
5.順不同
関連付けリストでない
順不同の列記の場合は
ul要素を用います。
関連付けリストでない順不同の列記の場合は、ul
- List
- List
<ul>
<li>List</li>
<li>List</li>
</ul>
順不同の項目を列記しています。
リストとは、一覧 などの意味を持つ list英単語です。
テーブルとは、表, 一覧表 などの意味を持つ table英単語です。
<div class=
"cdvXHSample501"> <p>
<dfn> リスト </dfn> とは、一覧 などの意味を持つ list英単語です。 </p> <p>
<dfn> テーブル </dfn> とは、表, 一覧表 などの意味を持つ table英単語です。 </p> </div>
.cdvXHSample501 { padding-left: 1.5em; list-style: disc; }
.cdvXHSample501 > p { display: list-item; }
スタイルシートにて装飾を順不同のリスト風にする例です。
装飾だけならこの様に、ul
dfn
6.menu要素
その内容で構成される
ツールバーを表す場合は
menu要素を用います。
menu
ブラウザの対応状況から、menu
<menu>
<li>List</li>
<li>List</li>
</menu>
ブラウザの対応状況から、menu要素本来の機能が対応してないようです。