HTML の小さなタグの使用に関するヒント

HTML の小さなタグの使用に関するヒント
<em></em> などのフレーズ要素を使用すると、意図した視覚スタイルを維持しながらドキュメントの構造を改善できます。しかし、<small></small>は日常的なアプリケーションではあまり一般的ではありません。第一印象は、Taobao UEDがこの小さな問題を無視しているのではないかということです。

<small></small> に関しても、オンライン検索の結果は非常に断片的です。使用を推奨しないという意見もあれば、放棄タグにその名前が記載されていないという意見もあります。幸いなことに、「Mastering HTML Semantics, Standards, and Styles」という本でこの点が詳しく説明されています。

<small> は、その兄弟である <hr><pre><sup><sub><i><b> と同様に、プレゼンテーション要素として定義されています。W3C によれば、これは単にフォント情報を指定できる要素であり、セマンティクスはありません。たとえば、<b> タグは間違いなく <em> または <strong> に置き換える必要がありますが、<i> タグについては、ページ内の外国語の段落を斜体にしたいときに直接使用することの何が問題なのかはわかりません (外国語を表示するための慣例)。これは、ユーザーが斜体の段落を表現するために <span class="">…</span> を使用すると、前者よりもはるかに多くのスペースを占有するためです。

より複雑な <big><small> については、本の著者である Paul Haine は明確な答えを出していません。理論的には、これらは純粋にプレゼンテーション要素であり、CSS に置き換える必要があります。しかし、業界の重鎮 (ジョー・クラーク) の中には、「重要度による重み付け」の視覚効果を実現するためにそれらを使用することを推奨する人もいます。議論の結果、利益と損失があり、特定の問題を具体的に分析する必要があることがわかりました。

Taobao コードのこのセクションに戻ると、<small></small> タグ内にナビゲーションをスキップするためのリンクがあります: <a class="invisible" href="#Content">ナビゲーションとツールバーをスキップ</a>。 Taobao UED は、考えた末に <i> タグと同じアイデアを採用したと思います。HTML スペースを多く占める <span class="skipNavigation"></span> を定義する代わりに、直接 <small> を使用する方がよいでしょう。さらに重要なのは、ナビゲーションをスキップする機能はユーザー向け、より正確には、読み取りブラウザを使用しているか CSS スタイル定義がない障害のあるユーザー向けであるということです。簡潔な <small></small> の方が標準化の精神に沿っているかもしれません。

唯一の疑問は、裸の CSS の下の <small> が、次のフォント サイズでその重要でない意味を示していることです。しかし、目の不自由なユーザーや読書用ブラウザの場合、<small></small> を <strong></strong> に変更すると、ユーザー エクスペリエンスがより最適化されるでしょうか?

<<:  CSS を使用して正方形の div を実装する 2 つの方法

>>:  JavaScriptのアロー関数の特徴と通常の関数との違い

推薦する

中国のウェブサイトユーザーエクスペリエンスランキング

<br />ユーザーエクスペリエンスは中国のウェブサイトでますます重視されており、ユーザ...

Vue はグラフィック検証コードログインを実装します

この記事では、グラフィック認証コードログインを実装するためのVueの具体的なコードを参考までに紹介し...

Dockerコンテナでは、イメージを簡素化してサイズを縮小する方法を詳しく説明しています

目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...

Web デザインにおける Less と More について語る (写真)

Less is More は多くのデザイナーのキャッチフレーズです。これは建築界の巨匠ルートヴィヒ...

ウェブサイトのフッター沈下現象に対する3つの解決策を詳しく解説

背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...

CSS3を使用してプログレスバー効果を実現し、動的にパーセンテージを追加する

プロジェクト中、プログレスバーを実装するために js の requestAnimationFrame...

JavaScript関数導入の詳しい説明

目次機能紹介関数関数の作成コンストラクタは関数を作成する関数宣言は関数を作成する関数式関数を作成する...

Mysql の mysql.user ユーザー テーブルの詳細な説明

MySQL は、異なるユーザーに異なる権限を割り当てることができるマルチユーザー管理データベースであ...

HTML2 キャンバス SVG が認識されない場合の解決策

ウェブページを画像としてキャプチャする新機能があったので、人気のhtml2canvasを使ってみまし...

相対幅と絶対幅が競合する場合の HTML+CSS div ソリューション

相対幅と絶対幅が競合する場合のdivソリューション概要: 一般的に、絶対幅を使用する場合は px を...

Vue+echart で 2 列チャートを実現

この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...

ServerManager の起動時にデータベースに接続できないエラーを解決する方法

Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...

ビジュアルデザイナーの成長の3つの段階のまとめ

この本「グラフィックデザイナーとして成長する」は多くの人が読んでおり、私もオリジナルの PDF 版を...

MySQL シャーディングの詳細

1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...

CSS中級者向けアダプティブレイアウトの5つのソリューションの詳細な説明

序文ページを作っていく上で、ページレイアウトに関する内容に遭遇することが多く、面接でも聞かれることも...