HTML 5 の設計原則の紹介

王林
王林転載
2021-02-01 14:14:572727ブラウズ

HTML 5 の設計原則の紹介

はじめに:

HTML5 は、Web コンテンツを構築するための言語記述方法です。 HTML5 はインターネットの次世代標準であり、インターネット コンテンツを構築および表示するための言語方式です。インターネットの中核技術の 1 つと考えられています。 HTML は 1990 年に作成され、HTML4 は 1997 年にインターネット標準となり、インターネット アプリケーションの開発に広く使用されています。

実は、html5 は w3c によって直接策定されたものではなく、w3c の方向性は html5 ではなく xhtml2 です。 xhtml2 が現実と乖離しており、実用化できないと、w3c ワーキング グループは研究の方向性を html5 に切り替えました。なぜ xhtml2 は実現しなかったのでしょうか?それは、有名なバーシュタールの法則である、送信するときは保守的であり、受信するときはオープンであるという設計原則に違反するためです。 html5 の設計プロセスでは一連の原則が採用され、html5 を迅速に推進できるようになりました。この記事では、html5

不必要な複雑さを避ける

html4

<!DOCTYPE html PUBLIC "-//W3C/DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

html5

<!DOCTYPE html>

html4

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  html5
<meta charset="utf-8">
に続く 5 つの設計原則を紹介します。

既存のコンテンツのサポート

次の 4 つのコードは、xhtml では最初の段落のみが正しいですが、html5 ではすべて正しいです

<img src="foo" alt="bar" />
<p class="foo">Hello world</p>
 
<img src="foo" alt="bar">
<p class="foo">Hello world
 
<IMG SRC="foo" ALT="bar">
<P CLASS="foo">Hello world</P>
 
<img src=foo alt=bar>
<p class=foo>Hello world</p>

(学習ビデオの共有: html ビデオ チュートリアル)

現実の問題を解決する

HTML4 では、2 つのブロックレベル要素が同じリンク アドレスを持つ場合でも、別々に記述する必要があります。インライン要素にはブロック レベルの要素を含めることができないためです

<h2><a href="/path/to/resource">Headline text</a></h2>
<p><a href="/path/to/resource">Paragraph text.</a></p>

また、HTML5 では、コンテンツ モデルの使用により、3499910bf9dac5ae3c52d5ede7383485 要素にはブロック レベルの要素も含めることができます

<a href="/path/to/resource">
    <h2>Headline text</h2>
    <p>Paragraph text.</p>
</a>

コンテンツモデル

html5 は、セクション、記事、サイド、ナビなどの多数の新しい要素を追加します。これらは、新しいコンテンツ モデル、つまりコンテンツの分割を表します。これまで人々は div を使用してページ上のコンテンツを整理してきましたが、他の同様の要素と同様に、div 自体にはセマンティクスがありません。しかし、section、article、side、nav は、実際には、このセクションが文書内の別の文書のようなものであることを明確に伝えています。これらの要素内にあるコンテンツには、独自の概要、独自のタイトル、独自のフッターを含めることができます。

スムーズな劣化

ブラウザは、認識できない type 値を検出すると、type の値を text として解釈します

input type="number"
input type="search"
input type="range"
input type="email"
input type="date"
input type="url"

関連する推奨事項: html5 チュートリアル

以上がHTML 5 の設計原則の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。