[30] 定義語を示す dfn要素 を abbr要素や dt要素と一緒に使おう
最終更新日:2017年11月04日 (初回投稿日:2012年01月12日)
<dfn>要素は、定義語を示す要素です。
定義語とは、ある用語を「xxxとはzzzzです」って説明する文章の中で、その「用語」(今の例ではxxx)のことを「定義語」といいます。
<dfn>要素はそれをマークアップしてあげる要素です。
定義語が略語の場合は、前回の<abbr>(略語を示す要素)を<dfn>の中に仕込みます。
また、ずいぶん前に出てきた <dt>(説明リストのタイトルの要素)が定義語である場合は、<dt> の中に <dfn> を仕込みます。(詳しくはこのあと説明します。)
使用する要素 | <dfn> 〜 </dfn> |
---|
「dfn」は「definition」の略。definitionは「定義」という意味の名詞です。
<dfn>要素を使ってみよう
<dfn>要素はブラウザのデフォルトスタイルで、イタリックで表示されます。
まずはサンプルを見てみましょう。
「HTML」を <dfn>でマークアップしていますが、同時に <abbr>要素も使っているので、イタリックになり、下線も引かれています。
HTMLは、HyperText Markup Language の頭文字で、Webページなどを記述するためのマークアップ言語。W3Cによって標準化が行われている。
HTMLはこちら。
<p>
<dfn><abbr title="HyperText Markup Language">HTML</abbr></dfn>は、HyperText Markup Language の頭文字で、
Webページなどを記述するためのマークアップ言語。W3Cによって標準化が行われている。</p>
定義語(このサンプルでは「HTML」って語)を <dfn> 〜 </dfn>で囲んでます。
この定義語は「略語」でもあるので、さらに <abbr>要素でも囲んでいます。
そして <abbr>要素の title属性で略称の正式名称を書いてます。
<abbr>要素で使うtitle属性には、略称の正式名称以外のものを書いてはいけないことになってます。
また、<abbr>要素なしで <dfn>要素単独の場合、<dfn>要素で使うtitle属性は、定義語以外のものを書いてはいけないことになってます。
<dfn>要素を使うときのお約束
<dfn>要素を使うときのお約束が2つあります。
・その定義語の定義(説明文)が必ず必要(当たり前ですね)
・その定義は <dfn>がある親要素の中に入ってなくちゃいけません
親要素は <p>要素や <dl>要素の場合が多いでしょう。その中に、<dfn>要素と その定義のための文章がセットで入っている必要があります。(遠くにあったら意味わからんから、これも当然ですね)
<dfn> を <dl>(説明リスト)の中で使ってみよう
dl要素(説明リスト)は、全体を <dl>要素で囲み、用語を<dt>に、その説明を<dd>に書くというものでしたね。
この <dl>要素、以前は「definition list (定義リスト) 」とされてたんですが、HTML5 から「description list(説明リスト)」という役割になったのだそうです。
そんなわけで、HTML5では <dt>要素は「定義語」を示さないので、<dt>の語句が定義語であるなら、<dt>の中に<dfn> を仕込んで定義語である事を示す必要があるんですって。
さらに、定義語が略語だったら<abbr>も入れ子にします。
サンプルを見てみましょう。
- HTML
- HyperText Markup Languageの頭文字で、Webページなどを記述するためのマークアップ言語。W3Cによって標準化が行われている。
HTMLはこちら。<dt>内に<dfn>と<abbr>も入れ子にした例です。
<dl>
<dt><dfn><abbr title="HyperText Markup Language">HTML</abbr></dfn></dt>
<dd>HyperText Markup Languageの頭文字で、Webページなどを記述するためのマークアップ言語。W3Cによって標準化が行われている。</dd>
</dl>
次回予告
次回は、ソースコードを示す <code>要素と、整形済みテキスト(改行やスペースをそのまま表示する)を示す <pre>要素を使ってみましょう。
- 関連記事
-
- [35] 内容の区切りを示す hr 要素
- [34] 書字方向を指定する bdo要素と 書字方向を隔離する bdi要素
- [33-2] 単語の途中でも改行させるCSS「word-wrap: break-word」
- [33-1] 改行可能位置を示す wbr要素 を使ってみよう
- [32] その他のプログラム関連を示す samp、kbd、var、data要素
- [31-2] pre 要素と同じ表示をするCSS「white-space : pre」
- [31] code要素 と pre要素 でソースコードを表示しよう
- [30] 定義語を示す dfn要素 を abbr要素や dt要素と一緒に使おう
- [29] abbr要素で略語を示そう
- [28] blockquote要素で「引用されたブロック」を示そう
- [27] q要素で引用文を示そう
- (ちょっとメモ) u要素と s要素は復活(廃止ではありません)
- [26] 参照先のタイトルを表す cite要素を使おう
- [25] 新しい要素 time で正確な日時を記述しよう
- [24] 追加を示す ins要素と 削除を示す del要素を使おう
初心者にも使いやすい(と思う)レンタルサーバー
「初心者ですがレンタルサーバーはどこがいい?」というご質問をよくいただきます。
自由にファイルをアップロードできる自分のサーバがあると便利ですよね。ローカル環境じゃなくサーバ上で試してみたい時がありますからね。
私が使っているのは、
スターサーバーや ロリポップ!
です。どちらも管理画面がわかりやすく、マニュアルも充実していて、料金も安い。どちらもライトプラン以上で WordPress が使えます。
初心者が始めやすいサーバだと思います。
ちょっと料金は高いけど、さくらのレンタルサーバや、エックスサーバー
は、やはり老舗なのでおすすめです。
両方とも高スペックでコスパが良く、老舗でユーザーが多いので、質問する場がたくさんあります。初心者だけど仕事でサーバが欲しい場合は、安心なのではないかと思います。
スポンサーリンク
コメントの投稿
Re: 初めまして!!
JONIOさん、混乱させてしまってゴメンナサイ。
このソースのように「style属性」でHTML要素にジカに書く方法もあるんだけど、
HTML文書が長くなってしまうので、本当は推奨されないんだそうです。
HTMLには記載せず、外部CSSに書くのが本来の書き方です。
この記事を書いている時、<dl>にCSSで囲み罫をつけたかったんだけど、
ブログなので、この記事だけのために外部CSSをイジルのが面倒くさかったので、HTMLにジカに書いてます。
そして、そのままソースをコピペして掲載していました。
CSSの部分を消すのを、忘れてしまったようです。
ほかのページでもありましたか? そうですか。。。