HTMLプログラミングタグとドキュメント構造の詳細な説明

HTMLプログラミングタグとドキュメント構造の詳細な説明

HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることです。言い換えれば、Web ページのコンテンツに、ユーザー エージェントが理解できる意味を与えることです。

HTML は、さまざまな方法でコンテンツをマークするための一連のタグを指定します。各タグは、そのタグに含まれる内容の説明です。最も一般的に使用される HTML は、見出し、段落、リンク、画像を記述します。現在、HTML には合計 114 個のタグがありますが、80/20 の原則によれば、そのうち約 25 個のタグを使用することで、マーキングのニーズの 80% を満たすことができます。

HTML の最新バージョンである HTML5 では、関連するコンテンツのタグをグループ化するための新しい一連の構造タグが定義されており、これにより Web ページの全体的な構造がより適切に規制されます。これらの新しいタグには、<header>、<nav> (ナビゲーション)、<article>、<section>、<aside>、<footer> が含まれます。

1. タグの終了

コンテンツ (見出し、段落、画像など) を含む各要素には、含まれるコンテンツがテキストであるかどうかに応じて、閉じタグを使用する方法と開きタグを使用する方法の 2 つの異なるタグ付け方法があります。

1.1 テキスト終了タグ

例: <h1>Hello, CSS!</h1>
1.2 引用コンテンツには自己終了タグを使用する

例: <img src="images/dog.jpg" alt="これは私の犬です。" >

ヒント:
自己終了タグの場合、XHTML では次のように記述する必要があります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <画像  src = "images/dog.jpg"   alt = "これは私の犬です。"   />   

HTML5 では、最後の閉じスラッシュを省略して次のように記述できます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <画像  src = "images/dog.jpg"   alt = "これは私の犬です。"   >   

2. 属性

ヒント: 視覚障害のあるユーザーが使用するスクリーンリーダーは、alt属性の内容を読み上げます。そのため、必ずタグに
alt 属性は、聞き手 (または読者) にとってすぐにわかるコンテンツを追加します。

3. タイトルと段落
4. 複合要素

HTMLはタイトル、画像、段落などの基本的なコンテンツタグを指定するだけでなく、リストを作成するためのタグも指定します。
テーブルやフォームなどの複雑なユーザーインターフェースコンポーネントのマークアップ。これらは複合要素と呼ばれ、複数の要素で構成されています。
ラベルを一緒に付けます。

5. ネストされたタグ

簡単に言えば、あるタグを別のタグの中にネストすることです。
6. HTML5 テンプレート

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!DOCTYPE html >   
  2. <html>   
  3.   <ヘッド>   
  4.   <メタ 文字セット= "utf-8"   />   
  5.   < title > HTML テンプレート</ title >   
  6.   </ヘッド>   
  7.   <本文>   
  8.   <!-- これはウェブページのコンテンツです -->   
  9.   </本文>   
  10. </html>   

7. ブロックレベル要素とインライン要素

ドキュメント フロー効果: HTML 要素は、マークアップに表示される順序でページの上から下へ流れます。

ほぼすべての HTML 要素には、ブロックまたはインラインのいずれかの display 属性があります。最も明らかな例外は、独自の特別な表示値を持つテーブル要素です。

ブロックレベルの要素 (見出しや段落など) はページの下方向に積み重ねられ、各要素が独自の行を占めます。インライン要素 (リンクや画像など) は並べて表示され、並べて表示するのに十分なスペースがない場合にのみ次の行に折り返されます。

どの HTML 要素を理解したい場合でも、最初に尋ねるべき質問は、それがブロックレベル要素なのか、インライン要素なのかということです。これを知っておくと、マークアップを記述するときに要素が最初にどのように配置されるかを予測できるため、将来 CSS を使用して要素を再配置する方法を計画できます。

知っておくべきことが 2 つあります。

ブロックレベル要素ボックスは、親要素と同じ幅に拡張されます。

インライン要素ボックスはコンテンツをシュリンクラップし、できるだけしっかりとラップするようにしてください。
201581172030371.png (301×322)

7. ネストされた要素

マークアップ内には HTML タグがネストされ、画面上にはボックスがネストされます。
8. ドキュメントオブジェクトモデル

ドキュメント オブジェクト モデル (DOM) は、ページ内の要素と各要素の属性をブラウザーの観点から観察し、それによってこれらの要素の系統樹を導き出します。 DOM を通じて、要素間の関係を決定できます。 CSS で DOM を参照する
HTML 要素内の特定の位置をクリックすると、対応する HTML 要素を選択し、そのスタイル属性を変更できます。

CSS で DOM を操作するプロセスは、まず 1 つの要素または要素のグループを選択し、次にこれらの要素のプロパティを変更することです。幅の変更やマークアップへの疑似要素の挿入など、CSS を介して要素を変更すると、その変更は DOM とページにすぐに反映されます。

つまり、DOM は HTML マークアップを通じて構築され、ページが最初に読み込まれたときとユーザーがページを操作するときに CSS を使用して DOM が変更されます。

<<:  CSS を使用して画像の下の空白を数ピクセル消去する方法の詳細な説明

>>:  JavaScript を使用してページ要素のオフセットを取得/計算する方法

推薦する

JavaScript で Baidu Maps API にアクセスする方法と手順

目次1. Baidu Map API アクセス2. HTML で Baidu Map API を使用...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

ウェブマスターが注目すべき、ウェブサイトのユーザビリティを向上させる 9 つのコード最適化のヒント

1. ロゴに代替テキストを追加するこれには 2 つの利点があります。スクリーン リーダーがロゴ画像の...

Linux の一般的な基本コマンドと使用方法

この記事では、一般的な基本的な Linux コマンドとその使用方法を例を使って説明します。ご参考まで...

MySQLのワークベンチ例の詳細な説明

MySQL Workbench - モデリングおよび設計ツール1. モデルは、最も効果的で高性能なデ...

MySQLデータのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

JavaScript ファクトリーパターンの説明

目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...

Vue が値を返してフォームを動的に生成し、データを送信する仕組みの詳細な説明

目次解決された主な問題1. バックエンドから返され、バックエンドに送信されるデータは、次の形式になり...

Angularデータバインディングとその実装の詳細な説明

目次序文データバインディングとは何ですか? Angular のデータバインディングの種類一方向データ...

Tomcat サービスに Java 起動コマンドを追加する方法

私の最初のサーバープログラム現在、オンラインゲームの書き方を学んでいるので、サーバーサイドのプログラ...

nginxプロキシsocket.ioサービスの落とし穴の詳細な説明

目次Nginx は 2 つの socket.io サーバーをプロキシします。 socket.ioの動...

数千万件のレコードをMySQLに素早く挿入する方法に関する実践的なチュートリアル

1. データベースを作成する 2. テーブルを作成する1. deptテーブルを作成する テーブル「d...

MySQL IN ステートメントにおける低速クエリの効率を最適化する手法の例

表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...

Vue の this.$router と this.$route の違いと push() メソッド

公式文書には次のように記されている。ルーターを挿入することで、どのコンポーネントでも this.$r...

MySQL 5.7.10 インストール ドキュメント チュートリアル

1. 依存パッケージをインストールする yum -y インストール gcc-c++ ncurses-...