ホームページ > ウェブフロントエンド > htmlチュートリアル > HTML セマンティック タグの分析_html/css_WEB-ITnose

HTML セマンティック タグの分析_html/css_WEB-ITnose

WBOY
リリース: 2016-06-21 09:00:19
オリジナル
1250 人が閲覧しました

HTML セマンティクスとは

HTML セマンティクスとは、特定のコンテンツに基づいてコードを記述するために適切なタグを選択することです。これにより、開発者はより洗練されたコードの読み書きが容易になり、同時に検索エンジンのクローラーがコードをより適切に識別できるようになります。

セマンティック

  • が SEO に適している理由: 検索エンジンのクローラーは非セマンティックなスパンと div を読み取ることができないため、セマンティック タグを使用すると、クローラーがより効果的な情報をクロールできるようになります。

  • CSS ファイルの読み取りに失敗した場合の準備: CSS ファイルが失敗した場合に備えて、セマンティック HTML はより適切なコンテンツ構造とコード構造を提示することもできます。

  • 他のデバイス (スクリーン リーダー、ブラインド リーダー、モバイル デバイスなど) による解析に便利です。

  • チームの開発とメンテナンスが簡単。

  • 特定のセマンティック タグの分析

    この記事は主に、いくつかの HTML タグのセマンティックの違いを分析することを目的としています。同時に、HTML5 で新たに追加されたセマンティック タグについても調査します。

    1. ul/ol (リストタグ)

    ul と ol はどちらもリスト項目ですが、具体的な使用法には大きな違いがあります。

    A. ul (順序なしリスト)

    説明: ul の完全な英語名は順序なしリストであり、中国語では順序なしリストとして翻訳されます。リスト内の項目を表します。優先順位はありません。 Web ページ上のほとんどのリストは順序なしリストです。

    <ul>  <li>Lxxyx的博客</li>  <li>Lxxyx的评论</li>  <li>联系Lxxyx</li></ul><!-- 列表中的三个项目,均没有前后顺序的分别。 -->
    ログイン後にコピー

    B. ol (順序付きリスト)

    説明: ol の完全な英語名は、順序付きリストであり、リスト内の項目を表します。順序があります。これが ol と ul の本質的な違いです。

    <ol>  <li>1. Lxxyx的第一篇文章</li>  <li>2. Lxxyx的第二篇文章</li>  <li>3. Lxxyx的第三篇文章</li></ol><!-- 列表中的三个项目,有前后顺序的分别。 -->
    ログイン後にコピー

    2. dl、dt、dd (定義リスト)

    説明: dl、dt、dd はカスタム リストですが、その使用法は前の ul/ol とは異なります。カスタム リストは、単なる項目のリストではなく、項目とそのコメントの組み合わせです。

  • dl: 英語の意味は定義リスト、機能は定義リストです。

  • dt: 英語の意味は用語を定義することであり、その機能はリスト内の項目を定義することです。

  • dd: 英語の意味は説明の定義であり、リスト内の項目のコメントを定義するために使用されます。

  • 例:

    <dl>   <dt>计算机</dt>   <dd>用来计算的仪器 ... ...</dd>   <dt>显示器</dt>   <dd>以视觉方式显示信息的装置 ... ...</dd></dl>
    ログイン後にコピー

    レンダリング:

    C.強調タグ)

    説明: HTML では、b とstrong は太字、i と em は斜体です。しかし、HTML4 から HTML5 へ、別の変化が起こりました。したがって、それを書き留める必要があります。

    1. b/strong (太字)

    説明: b と Strong は同じ表示効果を持ちますが、どちらもフォントを太字にします。しかし、b は HTML5 で再び変更されました。

    b タグ (太字):
  • HTML4 定義:

    タグは「オフセット テキスト」用です。余分な強調や重要性を伝えることなく、慣例的に太字でスタイル設定されています。
    // b タグは太字のみを意味し、強調はありません (レイアウトや見栄えのためのみ)




    HTML5 定義:

    b 要素は、余分な重要性を伝えず、別の声や気分を暗示することなく、実用的な目的で注意を引くテキストの範囲を表します。
    // 「文体的に優れた」テキストを意味します。平たく言えば、要約内のキーワード、製品名、または強調を表す組版方法など、落ち着きのないテキストを強調表示することを意味します。


    2.strong タグ (フルネーム)

    は、重要度の高いテキストの範囲を表します。別の タグ内の

    // Strong タグがトーンを強調し、より重要性を強調することを意味します。2 つの Strong タグがネストされている場合、

    よりも Strong の重要性が高いことを意味します。概要: b は太字であるだけで意味はありませんが、strong タグには強調の意味があります。

    説明: b との関係と同様です。

    i タグ (完全名は斜体):

  • <. html4>
  • タグは「従来の斜体スタイルのテキスト」に使用されます。意味的な意味はありません。
    // HTML4 では、i タグは単にフォントが表示されることを意味します。意味的な意味を持たない斜体


    HTML5 定義:

    i 要素は、別の音声またはムードでテキストの範囲を表すようになりました。
    // は、i 要素が、外国語、科学用語、斜体テキストの植字など、記事内の異なる意見や論調を強調するテキストとして表現されることを意味します。

    // 🎜>

    em (フルネームは強調):


  • は、強調されたテキストの範囲を表します。 >// em には強調の意味があることを意味します

    概要: i は斜体で表示されるだけで、意味的な意味はありません。ただし、em タグのセマンティクスは強化されています。

    3.em/strong (強調タグ)

    説明: 上記の紹介では、em と Strong が紹介されていますが、その違いは英語を読むことで区別できます。
    em の正式名は、強調という意味です。
    strong の正式名は、「より強い強調」です。これは、より強い 強調を意味します。
    要約: em タグと強いタグは両方とも強調セマンティクスを持っていますが、強いタグによって表現される強調は em の強調よりも大きくなります。

    概要と参考リンク

    この部分では、参照するドキュメントや資料が多すぎます。html4 を読んだ後、html5 では意味が変わっていることがわかったので、w3c に行くしかありません。仕様を読むために。
    要約: HTML5 では i と b にセマンティクスが与えられますが、これは html4 とは異なります。 em と Strong の違いは強調の度合いです。

    参考リンク:

    要素と 要素の使用
    HTML5: 太字と太字の意味上の違い

    概要

    ここでは、b/strong タグと i/em タグの違いに焦点を当てます。これは現在のフロントエンド学習の盲点でもあります。
    2 日前に次の文を見ました:

    「多くの人は、JavaScript を学ぶことがすべてだと考えて、JavaScript を学ぶために非常に熱心に取り組んでいます。しかし、彼らは、JavaScript が実際には「接着言語」であるという事実を無視しています。 ' 、HTMLとCSSを接着するために使用されます。 "

    この文章を見て、冬休みにHTMLとCSSを真剣に勉強することにしました。これらは単純なことですが、上手に書くのは難しいものでもあります。例えば最近SassやPSカッティングなどを勉強しました。どちらにしても技術的な盲点です。

    まだまだ未熟者ですので、間違いがあれば修正していただけると幸いです。
    最後に、あなたともっとコミュニケーションが取れることを願って、私のブログのアドレスと元のテキストリンクを添付します。

    Lxxyx のフロントエンドパラダイス
    元リンク: 冬休みフロントエンド学習 (2) - HTML 意味タグの解析

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート