HTML 基本チュートリアル (4) -- 上級 HTML5

1. 意味要素

セマンティック要素とは何ですか?
セマンティック要素は、ブラウザーと開発者に対してその意味を明確に説明します。

  • 非セマンティック要素の例:<div> および<span>
    • その内容に関する情報はありません。
  • セマンティック要素の例: <form><table>および<img>
    • その内容を明確に定義します。

HTML5 の新しいセマンティック要素とフレーム レイアウト:

HTML5 意味要素
ヘッダ ドキュメントまたはセクションのヘッダーを定義します
ナビ ナビゲーションリンクのコンテナを定義します
セクション ドキュメント内のセクションを定義する
記事 独立した自己完結型の記事を定義する
脇に 定義されたコンテンツ以外のコンテンツ (サイドバーなど)
フッター ドキュメントまたはセクションのフッターを定義する
詳細 追加の詳細を定義する
まとめ 詳細要素のタイトルを定義します

ヒント: 高度なレイアウトの作成には時間がかかるため、テンプレートを使用するのが簡単なオプションです。検索エンジンから入手できる無料の Web サイト テンプレートが多数あります (これらの事前構築された Web サイト レイアウトを使用して最適化することができます)。

HTML5 の新しいセマンティック要素は次のとおりです。
代替

2. HTML5 の新しい要素

ラベル 説明
<article> 意味書類の中に記事。
<aside> 意味ページコンテンツの外側コンテンツ。
<bdi> 他のテキストとは異なるテキストの方向を定義します。
<details> ユーザーが表示または非表示にできる追加の詳細を定義します。
<dialog> 意味ダイアログボックスまたは窓。
<figcaption> <figure> 要素のタイトルを定義します。
<figure> 図、ダイアグラム、写真、コードリストなどの自己完結型コンテンツを定義します。
<footer> ドキュメントまたはセクションのフッターを定義します。
<header> ドキュメントまたはセクションのヘッダーを定義します。
<main> ドキュメントの主な内容を定義します。
<mark> 何が重要または強調されているかを定義します。
<menuitem> ユーザーがポップアップ メニューから呼び出すことができるコマンド/メニュー項目を定義します。
<meter> 既知の範囲 (スケール) 内のスカラー測定を定義します。
<nav> ドキュメント内のナビゲーション リンクを定義します。
<progress> タスクの進行状況を定義します。
<rp> ルビアノテーションをサポートしていないブラウザで何を表示するかを定義します。
<rt> 文字に関する解釈/発音を定義します (東アジアのフォントの場合)。
<ruby> ルビ注釈を定義します (東アジアのフォント用)。
<section> ドキュメント内のセクションを定義します。
<summary> <details>要素の表示されるタイトルを定義します。
<time> 日付/時刻を定義します。
<wbr> 可能な改行を定義します。

3. スタイルガイドとコード規約

  • 小文字の属性名を使用することをお勧めします
  • 空のプロパティ名を閉じます
<meta charset="utf-8" />
  • すべての HTML 要素を閉じることをお勧めします。[ペアで表示されます]
  • 属性値に引用符を追加する
  • 画像には常に alt 属性を使用します。このプロパティは、画像を表示できない場合に重要です。
<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
  • 常に画像の寸法を定義します。これを行うと、ブラウザが画像を読み込む前にスペースを確保するため、ちらつきが軽減されます。
<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
  • カンマまたはセミコロンの後にスペースを追加するのは、あらゆる種類の文章の一般的なルールです。
  • スタイルシートをリンクするには、単純な構文を使用してください (type 属性は必要ありません)。
<link rel="stylesheet" href="styles.css">
  • 外部スクリプトをロードするには、単純な構文を使用してください (type 属性は必要ありません)。
<script src="myscript.js">
  • (可能であれば) 常に小文字のファイル名を使用してください

4. 文字エンティティ

結果を示す 説明 エンティティ名 エンティティ番号
&nbsp; &#160;
1行目のインデント &emsp;
< 小なり記号 &lt; &#60;
> 大なり記号 &gt; &#62;
& アンパサンド &amp; &#38;
引用符 &quot; &#34;
' アポストロフィ &apos; (IEは対応しておりません) &#39;
分(cent) &cent; &#162;
£ ポンド &pound; &#163;
¥ 元(円) &yen; &#165;
ユーロ ユーロ(ユーロ) &euro; &#8364;
§ セクション &sect; &#167;
© 著作権 &copy; &#169;
® 商標 &reg; &#174;
商標 &trade; &#8482;
× 乗算記号 &times; &#215;
÷ 区切り記号 &divide; &#247;

その他の具体的な詳細については、w3schoolを参照してください。

5. ユニフォーム リソース ロケーター URL

URL は、「w3school.com.cn」などの単語、またはインターネット プロトコル (IP) アドレス 192.168.1.253 で構成できます。名前の方が数字より覚えやすいため、ほとんどの人は Web サーフィンをするときに Web アドレスのドメイン名を入力します。

ルールに従ってください:scheme://host.domain:port/path/filename

説明:

  • スキーム - インターネット サービスのタイプを定義します。最も一般的なタイプは http です
  • host - ドメイン ホストを定義します (http のデフォルトのホストは www)
  • ドメイン - インターネット ドメイン名を定義します (w3school.com.cn など)。
  • :port - ホスト上のポート番号を定義します (http のデフォルトのポート番号は 80)
  • path - サーバー上のパスを定義します (省略した場合、ドキュメントは Web サイトのルート ディレクトリに存在する必要があります)。
  • filename - ドキュメント/リソースの名前を定義します。

6. 枠組み

フレーム フレーム
  を使用すると、同じブラウザ ウィンドウに複数のページを表示できます。各 HTML ドキュメントはフレームと呼ばれ、各フレームは他のフレームから独立しています。

フレームを使用するデメリット:

  • 開発者はより多くの HTML ドキュメントを同時に追跡する必要がある
  • ページ全体を印刷するのは難しい

フレーム構造タグ ( <frameset>)

  • 框架结构标签(<frameset>)定义如何将窗口分割为框架
  • 每个 frameset 定义了一系列行或列
  • rows/columns 的值规定了每行或每列占据屏幕的面积

基本的注意事项 - 有用的提示:

  • 假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 标签中加入:noresize=“noresize”。
  • 为不支持框架的浏览器添加 标签。

重要提示:不能将 <body></body> 标签与 <frameset></frameset> 标签同时使用!不过,假如你添加包含一段文本的 <noframes> 标签,就必须将这段文字嵌套于<body></body>标签内。

6.1 如何利用框架制作导航栏

导航框架包含一个将第二个框架作为目标的链接列表。名为 “contents.html” 的文件包含三个链接。通过锚定的方法制作导航栏。

<html>

<frameset cols="120,*">

  <frame src="/demo/html/content.html">
  <frame src="/example/html/frame_a.html" name="showframe">

</frameset>

</html>

七、使用插件

  浏览器插件是一种扩展浏览器标准功能的小型计算机程序。插件有很多用途:播放音乐、显示地图、验证银行账号,控制输入等等。可使用 <object> <embed> 标签来将插件添加到 HTML 页面。
  这些标签定义资源(通常非 HTML 资源)的容器,根据类型,它们即会由浏览器显示,也会由外部插件显示。

最好的方法:

<audio controls="controls" height="100" width="100">
  <source src="song.mp3" type="audio/mp3" />
  <source src="song.ogg" type="audio/ogg" />
<embed height="100" width="100" src="song.mp3" />
</audio>

上面的例子使用了两个不同的音频格式。HTML5<audio>元素会尝试以 mp3 或 ogg 来播放音频。如果失败,代码将回退尝试<embed> 元素。

问题:

  • 您必须把音频转换为不同的格式。
  • <audio> 元素无法通过 HTML 4 和 XHTML 验证。
  • <embed>元素无法通过 HTML 4 和 XHTML 验证。
  • <embed> 元素无法回退来显示错误消息。

注释:使用 (HTML5) 解决验证问题。

其他方式:

  • 使用雅虎播放器
  • 使用超链接形式(也就是借助浏览器自带的音乐播放器)

主要运用如下属性:

标签 描述
<audio> 标签定义声音,比如音乐或其他音频流。
<embed> 标签定义嵌入的内容,比如插件。

八、HTML视频


HTML 5 <object> ++に最適な HTML ソリューション <embed>

<video width="320" height="240" controls="controls">
  <source src="movie.mp4" type="video/mp4" />
  <source src="movie.ogg" type="video/ogg" />
  <source src="movie.webm" type="video/webm" />
  <object data="movie.mp4" width="320" height="240">
    <embed src="movie.swf" width="320" height="240" />
  </object>
</video>

上記の例では、4 つの異なるビデオ形式が使用されています。HTML 5<video>要素は、mp4、ogg、または webm 形式のいずれかでビデオを再生しようとします。すべて失敗した場合は、<embed>要素。

その他の方法:

  • HTML でビデオを表示する最も簡単な方法は、Youku などのビデオ サイトを使用することです。Web ページ上でビデオを再生したい場合は、ビデオを Youku などのビデオ サイトにアップロードし、HTML コードを Web ページに挿入してビデオを再生できます。
<embed src="http://player.youku.com/player.php/sid/XMzI2NTc4NTMy/v.swf" 
width="480" height="400" 
type="application/x-shockwave-flash">
</embed>
  • ハイパーリンクを使用する

おすすめ

転載: blog.csdn.net/qq_54015136/article/details/129504043