マークアップ言語 - フレーズ要素

マークアップ言語 - フレーズ要素
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックしてください。
前:マークアップ言語 - フォーム<br />原典 第6章 <strong>、<em>およびその他のフレーズ要素 序論と前の章では、セマンティックタグの概念について簡単に触れました。タグは、単にタグで表示効果を設定するのではなく、ファイルの意味を識別するために使用されます。すべてのセマンティックタグを使用するWebページを設計するのは良い考えです。ただし、この目標は理想的すぎると思います。もちろん、目標を完全に達成できないからといって、努力のプロセスが無価値になるわけではありません。少なくとも、この目標に向かって努力することは価値があります。
現実の世界では、特定のデザイン目標を達成するために、非セマンティック タグを追加する必要があることがよくあります。主な理由は、現在、よく知られているブラウザーのいずれも標準を 100% サポートしていないためです。一部の CSS ルールは一部のブラウザーでは正しい効果を表示しないため、残念ながら、特定のデザイン目標を達成するプロセスで追加のタグを使用する必要があります。
覚えておくべき重要な概念は、意味的に構造化されたコンテンツを書くことに真のメリットがあるということです。同時に、標準のサポートは、100% ではありませんが、今日では Web 標準に準拠した方法でページを書くことができる臨界質量を超えています。時には犠牲を払わなければなりませんが、標準に準拠したマークアップを多く書けば書くほど、将来の仕事は楽になります。表示タグと構造タグ この章では、表示タグと構造タグの違い、より具体的には、<b> の代わりに <strong> を使用することと、<i> の代わりに <em> を使用することの違いについて説明します。この章の後半では、他のいくつかのフレーズ要素と、標準に準拠した構造マークアップの構文におけるそれらの重要性についても説明します。
太字のテキストが必要な場合、<b> ではなく <strong> を使用するべきだというアドバイスを聞いたことがあるかもしれませんが、なぜそうすべきなのかを詳しく説明した人はいません。 「なぜ」を知らなければ、そうすべきだと聞いたからといって、他の Web デザイナーがタグの使用習慣を変えることを期待するのは難しいでしょう。なぜ <strong> と <em> は <b> と <i> よりも優れているのでしょうか。
<b> タグと <i> タグを削除して <strong> タグと <em> タグに置き換えることの利点は何でしょうか。実際、これはすべて、表示効果のためだけではなく、意味構造を表現するためのものです。この本のすべての例も、この概念に従うように努めています。専門家の意見をご覧ください。まず、W3C が HTML4.01 フレーズ要素仕様 (http://www.w3.org/TR/html4/struct/text.html#h-9.2.1) で <strong> タグと <em> タグをどのように説明しているかを見てみましょう。
フレーズ要素は、テキスト セグメントに構造情報を追加できます。一般的なフレーズ要素には、次の意味があります。
代表者は強調した
<strong>はより強い強調を意味します。したがって、ここでは 2 つの異なるレベルの強調について説明しています。たとえば、1 つの単語またはフレーズは、通常のテキストよりも大きな音で、高いピッチで、より速く、または... より強調して読む必要があります。
W3C はさらに次のように述べています。
フレーズ要素の表示効果はブラウザによって異なります。一般的に、ビジュアルブラウザでは、<em> のテキストコンテンツは斜体で、<strong> のテキストコンテンツは太字で表示されます。音声合成ソフトウェアは、音量、ピッチ、速度などの合成パラメータをコンテンツに応じて変更できます。
なるほど!最後の文は特に興味深いですね。音声合成ソフトウェア(以前はスクリーン リーダーと呼ばれていました)は、強調する必要がある単語を正しく処理します。これは確かに良いことです。
対照的に、<b> と <i> は単なる表示タグです。構造と表示を分離することが目的であれば、<strong> と <em> を使用するのが正しい選択です。単に太字や斜体のテキストを表示したいだけであれば、CSS を使用できます。この章の後半で、さらに例を挙げて説明します。
違いを理解するために、2つの識別例を見てみましょう。方法A
今後の参照用の注文番号は <b>6474-82071</b> です。方法 B
今後の参照用の注文番号は、<strong>6474-82071</strong> です。太字で美しい これは、<strong> が <b> よりも適切な場合の完璧な例です。文中の特定のテキストをより重要なものにしたいとします。注文番号を太字にするだけでなく、スクリーン リーダーでこのテキストの表示方法を変更して、音量を上げたり、ピッチや速度を変更したりすることも必要です。方法 B は、両方の目的を同時に達成します。<em> はどうでしょうか。
同様に、単にテキストを斜体にするのではなく、<i> の代わりに <em> を使用すると、重要性を伝えることができます。次の 2 つの例を見てみましょう。方法 A
今朝、私道を雪かきするのに 1 時間どころか、<i>3</i> 時間もかかりました。方法 B
今朝、私道を雪かきするのに 1 時間どころか 3 時間もかかりました。 強調 前の例では (この本が書かれた当時はそうでした)、私の目標は、あたかも私が声に出して言っているかのように、「three」という単語を強調して見せることでした。 視覚的には、方法 B はほとんどのブラウザで斜体で表示され、スクリーン リーダーはトーン、速度、または音量を適切に調整します。 太字または斜体のみ 多くの場合、視覚的に太字または斜体のテキストを表示する必要があるだけであることに注意することが重要です。 つまり、サイドバーにリンクのリストがあり、すべてのリンクを同じように太字で表示したいとします (図 6-1)。

図 6-1. サイドバーの太字リンクの例。リンクの見た目を強調する以外に、リンクの内容を強調するつもりはありません。スクリーン リーダーやその他の非視覚的ブラウザーによってリンクが強調されないように、CSS を使用してリンクの外観を変更するのに適した場所です。
たとえば、太字のリンクをもっと速く、もっと大きな音で、もっと高いピッチで読み上げたいと本当に思いますか? おそらくそうではないでしょう。ここでの太字は、単に表示目的のものです。font-weight は bold と同じです。図 6-1 の表示効果を実現するには、リンク バーが sidebar という id を持つ <div> 内に配置されていると仮定します。このように、CSS を使用して、#sidebar 内のリンクを太字で表示するように指定できます。
#サイドバー a{
フォントの太さ:太字;
}
非常に単純なので、これについて言及することさえ少し馬鹿げているように感じますが、これは構造とプレゼンテーションを切り離すのに役立つ優れた方法です。大胆ですね!
同様に、斜体のテキストを考えるときにも、同様の考え方を適用できます。コンテンツを強調するのではなく、単にテキストを斜体にしたい場合、やはり font-style プロパティを使用して CSS でこれを処理できます。同じ #sidebar を例として使用してみましょう。たとえば、#sidebar 内のすべてのリンクを斜体にしたい場合は、次のように記述できます。
#サイドバー a{
フォントスタイル:斜体;
}
これも非常に単純な概念ですが、構造化マークアップ構文の領域では、表示効果タグの代わりに CSS を使用して CCTV を処理するという状況について議論することが重要だと感じています。最も単純なソリューションは、最も見落とされやすい場合もあります。太字と斜体を同時に使用してテキスト コンテンツを表示することを計画している場合、まず、どの程度の強調を伝えようとしているのかという質問について考える必要があると思います。この質問に対する回答に基づいて、適切なタグ <em> (強調) または <strong> (より強い強調) を選択し、選択したタグでテキストをマークします。
たとえば、次の例では、当初は「fun」という単語を太字と斜体に同時にするつもりでしたが、最終的には <em> を使用して単語を強調することにしました。
Web 標準を使用してサイトを構築するのは楽しいことです。
ほとんどのブラウザでは、この単語は斜体でのみ表示されます。太字と斜体の両方を使用するには、いくつかのオプションがあります。ああ、上記のステートメントに同意していただければ幸いです。通常の <span>
1 つの方法は、「fun」を通常の <span> で囲み、CSS ルールを指定して <em> 内のすべての <span> を太字にすることです。マークアップ構文は次のようになります。
Web 標準を使用してサイトを構築するのは楽しいことです。
CSS は次のようになります。
スペース
フォントの太さ:太字;
}
余分なマークアップを追加しているため、明らかな意味的部分はそれほど良くありませんが、この方法は依然として誰にとっても有効です。クラスを使用して強調する別の方法は、<em> タグにクラスを割り当て、CSS で太字効果を追加することです。マークアップ構文は次のようになります。
Web 標準を使用してサイトを構築するのは楽しいことです。
CSS は次のようになります。
太字{
フォントの太さ:太字;
}
<em> を使用すると斜体効果が得られ (テキスト コンテンツが意味的に強調されます)、それに bold クラスを追加すると <em> 内のテキストが太字で表示されます。
同様の方法を使用して、<strong> を変更することもできます。この場合、特定の段落を強調したいときに、斜体効果を追加する italic クラスを設計し、それを <strong> の元の太字効果と一致させることができます。
マークアップは次のようになります。
Web 標準を使用してサイトを構築するのは楽しいことです。
CSS は次のようになります。
強い斜体{
フォントスタイル:斜体;
}
前のページ1 2 3 4 5 次のページ 続きを読む

<<:  Alibaba Cloud Disk を無制限に有効化するための招待コードを 6 つ共有します。信じられないかもしれませんが、Alibaba Cloud Disk を有効化できます。

>>:  Javascript の基礎: 演算子とフロー制御の詳細な説明

推薦する

HTML内の画像はbase64でエンコードされた文字列に直接置き換えられます

最近、画像はあるのに外部画像リソースが参照されていないウェブページを見つけました。気になりました。コ...

docker エントリポイントファイルの詳細な説明

Dockerfile を作成するときは、コンテナが起動する前に初期化構成やカスタム構成を実行するため...

Linux rpm および yum コマンドとその使用法の詳細な説明

RPM パッケージ管理インターネット ダウンロード パッケージのパッケージ化およびインストール ツー...

VueはOpenLayersを使用してTiandi MapとAmapを読み込み

目次1. 世界地図1. VueにOpenLayersをインストールする2. アマップ1. 世界地図1...

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...

CentOS7 に YUM 経由で MySQL 5.7 をインストールする詳細な手順

1. インストールパッケージを保存する場所に移動しますcd /home/lnmp 2. MySQL ...

JavaScript は、マウスがテーブル行を通過するときに色の識別を実装します。

この記事では、マウスがテーブルの行を通過するときにJavaScriptを使用して色ラベルを表示する方...

MySQL 8.0.20 圧縮版のインストールチュートリアル(画像とテキスト付き)

1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...

CSS3 で Taobao に空白スペースを実装する方法

Taobao用の空白スペースを作成します。 ブラウザページを縮小すると、コンテンツ領域は縮小されませ...

MySQL 最適化技術における Limit クエリの最適化分析

序文実際のビジネスでは、ページングは​​一般的なビジネス要件です。次に、制限クエリを使用します。制限...

HTML TextArea でのフォーマット保存の問題の解決方法

textarea の形式は保存時にデータベースに保存できますが、表示時には /n と相互に変換できな...

大きな太陽の天気アイコンを純粋な CSS で記述する方法の例

効果効果図は以下のとおりです実装のアイデアDivは太陽の長方形の光と影を実現します前の疑似要素は、既...

MySQL のキーとインデックスの違い

まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...

{{ }} で関数を直接使用する WeChat アプレットの例

序文WeChat アプレット開発 (ネイティブ wxml、wxcss) で、{{ }} 内で直接メソ...