HTML 5 プレビュー

HTML 5 プレビュー
<br />オリジナル: http://www.alistapart.com/articles/previewofhtml5
ラクラン・ハント著
翻訳者: zhaozy in 3user.com
概要<br />Web は絶えず進化しています。新しい革新的な Web サイトが毎日登場し、あらゆる点でHTMLの限界を押し広げています。HTML 4登場してからほぼ 10 年が経ち、パブリッシャーはより優れた機能を提供する新しいテクノロジを求め続けていますが、マークアップ言語とブラウザーの制約により困難な状況に陥ることがよくあります。
より柔軟で相互運用性があり、インタラクティブで魅力的な Web サイトやアプリケーションを作成者に提供するために、 HTML 5 では、フォーム コントロール、アプリケーション プログラミング インターフェイス (API)、マルチメディア、構造化、セマンティックなどのさまざまな機能が導入され、強化されています。
2004 年に始まったHTML 5 の作業は、現在、W3C HTML WG と WHATWG の共同作業によって完全に実装されています。W3C の取り組みには、Apple、Mozilla、Opera、Microsoft の 4 大ブラウザー ベンダーをはじめ、さまざまな関心と専門知識を持つさまざまな組織や個人など、多くの主要プレーヤーが関与しています。
詳細な仕様の作成作業はまだ進行中であり、完成には程遠い状態です。同様に、この記事で説明した機能は将来変更される可能性があります。この記事は、現在のドラフトの主な機能の一部についての概要にすぎません。
構造
HTML 5 では、Web ページの構築を容易にするために、まったく新しい要素セットが導入されています。ほとんどのHTML 4 ベースのページには、ヘッダー、フッター、列などの共通の構造がいくつか含まれています。現在、これらのブロックは div 要素でマークされ、説明的な ID またはクラスが定義されています。

この図は、id 属性と class 属性を持つ div 要素を使用した典型的な 2 列レイアウトを示しています。ヘッダーとフッター、ヘッダーの下の水平ナビゲーション バー、メイン コンテンツとして記事と右側のサイドバーが含まれます。
div 要素が多用されるのは、現在のHTML 4 バージョンではこれらのブロックを記述する明確なセマンティクスが欠如しているためです。HTML 5 では、これらのさまざまなブロックを表す新しい要素が導入されています。

これらの div 要素は、header、nav、section、article、aside、footer などの新しい要素に置き換えることができます。
<本文>
<ヘッダー>...</ヘッダー>
<nav>...</nav>
<記事>
<セクション>
...
</セクション>
</記事>
<余談>...</余談>
<フッター>...</フッター>
</本文>

これらの新しい要素を使用すると、 HTML 4 と比べていくつかの利点があります。見出し要素 (h1 - h6) と一緒に使用すると、以前のバージョンのHTMLの 6 レベルを超えて、セクション見出しのネストされたレベルをマークアップできます。仕様には、アウトラインを生成するための詳細なアルゴリズムが含まれています。これにより、以前のバージョンとの下位互換性を保ちながら、これらのコンテンツを構造化することが考慮されています。これにより、編集ツールやブラウザーで目次を生成して、ユーザーがドキュメント内を移動できるようにすることができます。
たとえば、次のマークアップ構造では、ネストされた section 要素と h1 要素が使用されています。
<セクション>
<h1>レベル 1</h1>
<セクション>
<h1>レベル 2</h1>
<セクション>
<h1>レベル 3</h1>
</セクション>
</セクション>
</セクション>

現在のブラウザとの互換性を高めるために、適切な場所で h1 要素の代わりに他の見出し要素 (h2 - h6) を使用することもできます。
特定のセクション要素を使用してページ内のセクションの目的を正確に特定することで、支援技術はユーザーがページをより簡単にナビゲートできるように支援します。たとえば、ユーザーは手間をかけずにナビゲーション ブロックをスキップしたり、作成者がジャンプ リンクを提供しなくても、ある記事から次の記事にすばやく移動したりできます。作成者にとっては、ドキュメントから冗長な div を削除して、よりわかりやすい要素に置き換えることで、ソース コードがより明確になり、記述しやすくなります。
前のページ1 2 3 4 次のページ 全文を読む

<<:  MySQL 8.0.23 インストールの超詳細なチュートリアル

>>:  Reactは無限ループスクロール情報を実装する

推薦する

VUE uni-app でよく使用される API についての簡単な説明

目次1. ルーティングとページジャンプ2. インターフェース要約する1. ルーティングとページジャン...

Windows での MySQL コミュニティ サーバー 8.0.16 のインストールと構成方法のグラフィック チュートリアル

最近、MySQL関連の構文をよく見かけます。また、MySQLストアドプロシージャの書き方も学びたいの...

Docker の MySQL 時間とシステム時間の不一致の問題を解決する

最近、Docker に MySQL をインストールしたところ、データベースの時刻がシステム時刻と 8...

MySQLテーブル内の重複データをクエリする方法

hk_test(ユーザー名、パスワード) に値を挿入 ('qmf1', '...

プロジェクトにaxiosをカプセル化する実際のプロセス

目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...

Dockerコンテナでyumを呼び出すときのエラーの解決方法

dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...

js は、Element の入力コンポーネントのいくつかの機能を実装し、それをコンポーネントにカプセル化します (サンプルコード)

現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...

Nginx ロケーションマッチングルールの例

1. 文法 場所 [=|~|~*|^~|@] /uri/ { ... } 2. 説明上記の構文から、...

太陽系の惑星のアニメーション効果を実現するHTML+CSS3コード

太陽系の 8 つの惑星(衛星を除く)のアニメーションを作成します。すべての惑星は太陽の周りを回ってい...

Nexus を使用して Docker リポジトリを作成する方法

公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...

union (all) と limit および exists キーワードの使用法を理解するための MySQL シリーズチュートリアル

目次1.union: クエリ結果を追加できます1) すべてを結合: 重複を削除できません2) ユニオ...

CSS 位置固定左と右の二重配置実装コード

CSS 位置position 属性は、要素の配置タイプを指定します。位置プロパティには 5 つの値が...

jQueryとCSSを組み合わせてトップに戻る機能を実現

CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....