技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

HTML5 の基本を学び直す(2)

セクション

section タグで基本はセクションを指定できいるが、h1-h6 のタグを使うと、暗黙的にセクションが切られる。

セクションのルート要素になっている物を セクショニングルート といい、親のアウトラインから独立して階層構造を持てる。
セクショニングルート要素は blockquote, body, details, fieldset, fiquire, td が該当。

使ったことないタグを片っ端から調べてみる

abbr : 略称を表示するタグ

    <abbr title="Zoning and Emotional Range Ommited System">ZERO</abbr> は俺に何も教えてはくれない…教えてくれ

address : 連絡先・問合せ先を表す。直近の先祖 article があると、article要素の内容の作者への連絡先情報を表す

    <footer><address><a href="http://white-azalea.hatenablog.jp/">謎言語使いの徒然</a></address></footer>

area : map で指定することで、画像の特定区画をリンクに設定する。

 <img src="images/fire.jpg" usemap="#fire" alt="ファイア" width="384" height="128">
    <map name="fire">
      <area href="burning.htm" shape="rect" alt="燃え尽きろぉぉぉ" coords="15,19,126,104">
    </map>

article : 内容が単体で完結するセクションであることを示す際に使用する。ブログのコメントとか。

    <article><h3>これは…</h3><p>結構使いどころに悩みますよね</p></article>

aside : その部分がウェブページ内における余談・補足情報のセクションであることを示す。

    <p>この空白の最も好きなことは、自分が絶対的有利にあると 思っているやつに『no』と断ってやることだ</p>
    <aside><h1>元ネタ</h1><p>この文章はJOJO第5部、岸辺露伴の台詞である</p></aside>

audio : 音声などを再生する。オプションでコントロールを表示したり、即座に再生したりループしたりできる。

    <audio src="sample/sample.ogg" controls>

b : 他と区別したいテキストを表す際に使用。適当なタグがない時の最終手段にすべき。

    <p><b>危険ドラッグ</b>は法律の改正を繰り返しているものの、イタチごっこの様相を呈している</p>

bdi/bdo : テキストを左、右お好きな方向で表示するためのタグ。

    <bdi dir="左右向き">~内容~</bdi>

canvas : 言わずと知れた…サンプルは別にいいでしょ?

cite : 引用元タイトル情報

    <blockquote><cite>ノーゲーム・ノーライフ</cite>はゲーマー兄弟、『  』(くうはく)の異世界征服物語である</blockquote>

code : ソースコードを示す

 &lt;script type=&quot;text/javascript&quot;&gt;
    function jsMsg(){
        alert(&quot;Hello World&quot;); 
    }
    &lt;/script&gt;

datalist : 入力補完リスト(入力されそうなパターンを予め記載しておく)

    <p>ゲーム会社</p><input type="text" name="com" list="coms" />
    <datalist id="coms">
      <option value="SEGA" label="セガ・エンタープライズ"></option>
      <option value="NINTENDO" label="任天堂"></option>
      <option value="SONY" label="ソニー・コンピューター・エンターテイメント"></option>
    </datalist>

del/ins : 取り消し(削除された文章)/訂正文

    怒首領蜂-大復活- <del cite="http://www.example.com/dummy/page" datetime="2014-12-29T16:00:00+09:00">ついに攻略されたと某所で報じられた</del><ins datetime="2014-12-29T16:00:00+09:00">は現時点で完全攻略の情報はありません。</ins>

fieldset : 複数の入力フィールドをひとまとめにして見やすくする

    <fieldset>
      お名前:<input type="text" name="spamleName" size="20"><br>
      ご住所:<input type="text" name="spamleName" size="60">
    </fieldset>

figure : 図などによる説明

 <figure>
    <figcaption>自身の周期表</figcaption>
    <img src="../images/sample.gif">
    </figure>

footer : 「著作者情報」「連絡先」「関連リンク」などのフッター情報。サンプルなし。

hgroup : HTML5.1 (次期規格)で削除。見出しのグループ化。

kdb : キーボード。キーボード入力を説明するのに使用。

     <p>何かあったらとりあえず<kbd><kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Delete</kbd></kbd>してしまえばいい</p>