HTML要素名/属性名を省略表記前の単語と意味から覚える

## はじめに

HTMLの要素名と属性名はaやdiv、altなど省略表記されているものが多く、由来となった語句や意味をあまり知らずに使っている人は意外と多い。

「単語・句」と「意味」はセットにすると覚えやすく、より適切な(セマンティック)マークアップが行えるようになる。そこで省略されたものに限り、もとの単語・句を一通り調べ、訳・解説を加えてまとめてみた。

HTML要素のカテゴライズは筆者独自のもの。HTML5を対象としたが、廃止要素も少しだけ扱った。

## 要素(Element)
### よく使う基本的な要素
<table>
<thead>
<tr><th style="text-align:center">要素名</th><th style="text-align:center">単語・句</th><th style="text-align:center">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>a</strong></td><td>anchor<br>アンカー</td><td>「錨(いかり)」「つなぎ止めるもの」<br>ハイパーリンクを指定する際用いる</td></tr>
<tr><td><strong>img</strong></td><td>image<br>イメージ</td><td>「画像」</td></tr>
<tr><td><strong>p</strong></td><td>paragraph<br>パラグラフ</td><td>「段落」「節」<br>ひとかたまりになった文章のこと</td></tr>
<tr><td><strong>div&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></td><td>division<br>ディビジョン</td><td>単語は「区分」「仕切り」の意<br>HTML上は意味を持たずCSS適用のためのコンテナ要素として使用されることが多い</td></tr>
<tr><td><strong>h(n)</strong></td><td>heading<br>ヘッディング&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>「見出し」「表題」<br>h1〜h6まであり、数が増えるごとに使用頻度が減る</td></tr>
<tr><td><strong>br</strong></td><td>break<br>ブレイク</td><td>「改行」<br>line breakでも同様の意味</td></tr>
<tr><td><strong>meta</strong></td><td>meta information<br>メタ インフォメーション</td><td>「メタ情報」<br>metaは「〜を含む」という接頭辞。ページの各種付加情報を定義。必ずhead要素内に記述</td></tr>
</tbody>
</table>

### リスト系
<table>
<thead>
<tr><th style="text-align:c;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>ol</strong></td><td>ordered list<br>オーダード リスト</td><td>「順序付きの/番号付きリスト」<br>orderedはコンピュータ用語で「順序付きの」の意</td></tr>
<tr><td><strong>ul</strong></td><td>unordered list<br>アンオーダード リスト</td><td>「順序付きでない/番号なしリスト」</td></tr>
<tr><td><strong>li</strong></td><td>list item<br>リスト アイテム</td><td>
「リスト項目(そのひとつひとつ)」<br>必ずolまたはulの子要素として使用する</td></tr>
</tbody>
</table>

### 説明(記述)リスト系
<p>HTML4で定義リストと呼ばれていた。HTML5で表す意味が少し幅広くなったように思う</p>
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>dl　</strong></td><td>description list<br>ディスクリプション リスト</td><td>「説明(記述)リスト」<br>HTML4ではdefinition list(定義リスト)だったがHTML5で変更</td></tr>
<tr><td><strong>dt</strong></td><td>description term<br>ディスクリプション ターム</td><td>「説明用語・項目」<br>ddに説明(記述)してもらう<br></td></tr>
<tr><td><strong>dd</strong></td><td>description, definition<br>ディスクリプション, ディフィニション</td><td>
「説明、定義」<br>dtについて説明(記述)する</td></tr>
</tbody>
</table>

### テーブル系
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>thead</strong></td><td>table header<br>テーブル ヘッダー</td><td>表(テーブル)のヘッダー部分</td></tr>
<tr><td><strong>tbody</strong></td><td>table body<br>テーブル ボディ</td><td>表のボディ部分</td></tr>
<tr><td><strong>tfoot</strong></td><td>table footer<br>テーブル フッター</td><td>表のフッター部分</td></tr>
<tr><td><strong>colgroup</strong></td><td>column group<br>カラム グループ</td><td>
表の縦一列をグループ化する際に使用する<br>columnは「列」(縦方向)を意味する</td></tr>
<tr><td><strong>col</strong></td><td>column<br>カラム</td><td>
表の縦列に属性やスタイルを指定する<br>HTML5では必ずcolgroupの子要素として使用する</td></tr>
<tr><td><strong>tr</strong></td><td>table row<br>テーブル ロウ</td><td>表の横一行をグループ化する際に使用する<br>rowは「行」(横方向)を意味する</td></tr>
<tr><td><strong>th</strong></td><td>table header cell<br>テーブル ヘッダー セル</td><td>テーブルの見出し(項目名)セル</td></tr>
<tr><td><strong>td</strong></td><td>table data cell<br>テーブル データ セル</td><td>テーブルのデータ(内容)セル</td></tr>
</tbody>
</table>

### テキスト適用系
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody
<tr><td><strong>s</strong></td><td>strikethrough<br>ストライクスルー</td><td>「取り消し/打ち消し線」<br>すでに正確でなくなったことを表す</td></tr>
<tr><td><strong>sub</strong></td><td>subscript<br>サブスクリプト</td><td>「下付き文字」</td></tr>
<tr><td><strong>sup</strong></td><td>superscript<br>スーパースクリプト</td><td>「上付き文字」</td></tr>
<tr><td><strong>pre</strong></td><td>preformatted text<br>プレフォーマッテッド テキスト</td><td>「整形(フォーマット)済みテキスト」<br>半角や改行をそのまま表示。code要素と用いることが多い</td></tr>
<tr><td><strong>wbr</strong></td><td>word break opportunity<br>ワード ブレイク オポチュニティ</td><td>直訳「単語改行機会」<br>改行してもいい位置を示す際に使用。英文での使用が想定される</td></tr>
<tr><td><strong>abbr　</strong></td><td>abbreviation<br>アブリビエーション</td><td>"HTML"や"W3C"など「略語」「頭字語」を表すために用いる<br>title属性によって正式名称を補う</td></tr>
<tr><td><strong>dfn</strong></td><td>definition<br>ディフィニション</td><td>「定義」される用語を表す<br>使うポイントはあまりよくわからない</td></tr>
<tr><td><strong>bdi</strong></td><td>bidirectional isoration<br>バイディレクショナル アイソレーション</td><td>直訳「双方向性の独立」<br>テキストの一部を異なる文字方向に指定</td></tr>
<tr><td><strong>bdo</strong></td><td>bidirectional override<br>バイディレクショナル オーバーライド</td><td>直訳「双方向性の上書き」<br>文字表記の方向を指定</td></tr>
</tbody>
</table>

### テキスト適用・引用系
<p>下記2つとblockquote要素を加え引用系は3つ。それぞれの違いを知っておきたい</p>
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>q</strong></td><td>quotation<br>クォーテーション</td><td>「引用」<br>インラインレベルの改行不要な短い文章を引用する際に使用。一般的に使用されるのはblockquote要素</td></tr>
<tr><td><strong>cite　</strong></td><td>citation<br>サイテーション</td><td>「引用(元)」<br>作品(本、音楽、演劇、映画、テレビ番組、ゲームなど)のタイトルなど引用元や出典を表す際に使用</td></tr>
</tbody>
</table>

<h3 id="e07" style="margin-top:-46px;padding-top:66px;">テキスト適用・プログラムコード系</h3>
<p>code要素と一緒に使う系</p>
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>var</strong></td><td>variable<br>バリアブル</td><td>「変数」であることを示す</td></tr>
<tr><td><strong>samp</strong></td><td>sample<br>サンプル</td><td>プログラムによる出力結果の「サンプル」であることを示す</td></tr>
<tr><td><strong>kbd</strong></td><td>keybord<br>キーボード</td><td>ユーザーが「キーボード」などで入力する内容であることを示す</td></tr>
</tbody>
</table>

### テキスト適用・挿入/削除
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>ins</strong></td><td>insert<br>インサート</td><td>「挿入(追加)」された部分であることを示す<br></td></tr>
<tr><td><strong>del</strong></td><td>delete<br>デリート</td><td>「削除」された部分であることを示す<br></td></tr>
</tbody>
</table>


<h3 id="e09" style="margin-top:-46px;padding-top:66px;">テキスト適用・ルビ系</h3>
<p>漢字など東アジア言語の発音向けに策定されたruby要素系</p>
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>rb</strong></td><td>ruby base<br>ルビ ベース</td><td>ルビをふる対象（文字列）を指定<br></td></tr>
<tr><td><strong>rt</strong></td><td>ruby text<br>ルビ テキスト</td><td>ルビにする文字列/テキストを指定<br></td></tr>
<tr><td><strong>rp</strong></td><td>ruby parentheses<br>ルビ パレンセシス</td><td>ブラウザ未対応時のルビを囲む括弧を定義<br>parenthesesは「括弧(かっこ)」の意</td></tr>
<tr><td><strong>rtc</strong></td><td>ruby text container<br>ルビ テキスト コンテナー</td><td>複数のルビを付ける場合のコンテナー</td></tr>
</tbody>
</table>

### フォーム系
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>keygen</strong></td><td>key-pair generator<br>キーペア ジェネレーター</td><td>フォーム送信時にペアキー(公開鍵と秘密鍵)の生成を行う</td></tr>
<tr><td><strong>optgroup</strong></td><td>option group<br>オプション グループ</td><td>フォーム内で選択項目を記述するoption要素をグループ化する</td></tr>
</tbody>
</table>

### コンテンツ埋め込み系
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>iframe</strong></td><td>inline frame<br>インライン フレーム</td><td>直訳すると「埋め込む枠」か<br>別のファイル(HTML)を表示するための枠を作る</td></tr>
<tr><td><strong>svg</strong></td><td>scalable vector graphics<br>スケーラブル ベクター グラフィックス</td><td>直訳「拡張性のあるベクターグラフィック」<br>文書中に埋め込むSVG</td></tr>
<tr><td><strong>param</strong></td><td>parameter<br>パラメーター</td><td>object要素で埋め込んだプラグインの「パラメーター」を指定する</td></tr>
</tbody>
</table>

### その他
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>nav</strong></td><td>navigation links<br>ナビゲーション リンク</td><td>セクショニング・コンテンツの一つでナビゲーション(他ページリンクやページ内リンク)を示す</td></tr>
<tr><td><strong>hr</strong></td><td>horizontal rule<br>ホリゾンタル ルール</td><td>「水平罫(けい)線」の意<br>HTML5では段落レベル、セクション内の話題の区切りに使用する</td></tr>
<tr><td><strong>figcaption</strong></td><td>figure caption<br>フィギュア キャプション</td><td>「画像、図のキャプション」<br>figure要素中で使用する図や画像に対する説明文</td></tr>
</tbody>
</table>

### それほど使用を推奨しない系
<p>HTML4時代にスタイル用途で使用し、HTML5要素として若干意味を変え残留したがあまり実用性がない</p>
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>em　　</strong></td><td>emphasis<br>エンファシス</td><td>「強勢強調」<br>文章中のアクセントを示す。使いにくいので重要度を表す強調のstrong要素を使えば良いかと</td></tr>
<tr><td><strong>i</strong></td><td>italic<br>イタリック</td><td>代替音声や気分など、質が異なるテキストを示す<br>HTML4では「斜体」を表したが、5ではほとんど意味を持たないためCSSスプライトやアイコンフォントのマークアップが慣例化している</td></tr>
<tr><td><strong>b</strong></td><td>bold<br>ボールド</td><td>区別したいテキストを印刷の際に太くしたいなどの目的で使用<br>HTML4では「太線」を表したがスタイルはCSSが受け持つべき</td></tr>
<tr><td><strong>u</strong></td><td>underline<br>アンダーライン</td><td>テキストをラベル付けする<br>HTML4では「下線」を表したがスタイルはCSSが受け持つべき</td></tr>
</tbody>
</table>

### HTML5で廃止になった要素
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th></tr>
</thead>
<tbody>
<tr><td><strong>dir</strong></td><td>directory list<br>ディレクトリ リスト</td></tr>
<tr><td><strong>tt</strong></td><td>teletype text<br>テレタイプ テキスト</td></tr>
<tr><td><strong>nobr</strong></td><td>no break<br>ノー ブレイク</td></tr>
</tbody>
</table>

## 属性(Attribute)
### グローバル属性
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>dir</strong></td><td>direction<br>ディレクション</td><td>「方向」</td></tr>
<tr><td><strong>lang</strong></td><td>language<br>ラングエイジ</td><td>「言語」</td></tr>
<tr><td><strong>itemprop</strong></td><td>item property<br>アイテム プロパティ</td><td>「アイテム特性」<br> Microdata(マイクロデータ)マークアップを行う際プロパティを指定する属性</td></tr>
</tbody>
</table>

### その他
<table>
<thead>
<tr><th style="text-align:center;">要素名</th><th style="text-align:center;">単語・句</th><th style="text-align:center;">訳・解説</th></tr>
</thead>
<tbody>
<tr><td><strong>alt</strong></td><td>alternate text<br>オルタネイト テキスト</td><td>「代替テキスト」<br>img要素に設定必須の属性</td></tr>
<tr><td><strong>src</strong></td><td>source<br>ソース</td><td>「源」「出所」<br>文書内に表示する画像やスクリプトなどの場所をURI指定<br></td></tr>
<tr><td><strong>href</strong></td><td>hypertext reference<br>ハイパーテキスト リファレンス</td><td>「文書間を結びつける参照」<br>アンカーの到着点や相対URIの基準となるURIを設定</td></tr>
<tr><td><strong>rel</strong></td><td>relation<br>リレーション</td><td>「関係」<br>リンク先の他の文書に対する関係を示す</td></tr>
<tr><td><strong>rev</strong></td><td>reverse<br>リバース</td><td>「逆」<br>リンク先の他の文書からの関係を示す</td></tr>
<tr><td><strong>char</strong></td><td>character<br>キャラクター</td><td>「文字」<br>表における内容の位置揃え基準となる文字を設定</td></tr>
<tr><td><strong>http-equiv</strong></td><td>http-equivalent<br>エイチティーティーピー イクイヴァレント</td><td>「http相当」</td></tr>
<tr><td><strong>async</strong></td><td>asynchronous<br>アシンクロナス</td><td>「非同期」</td></tr>
</tbody>
</table>

参考：
https://www.w3.org/TR/html5/
https://developer.mozilla.org/ja/docs/Web/HTML/Element