HTML タグのネスト規則の紹介

HTML タグのネスト規則の紹介

XHTML タグには、div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、span、strong など、さまざまなものがあります。これらのタグを使用してページ構造を構築すると、タグを無限にネストできます。ただし、ネストには一定のルールも必要です。個人の習慣に従ってランダムにネストすることはできません。では、HTML タグのネスト ルールとは何でしょうか。


1. HTMLタグにはブロックレベル要素(ブロック)とインライン要素(インライン)がある

1. ブロックレベル要素

これは通常、Web サイトのアーキテクチャ、レイアウトを構築し、コンテンツを送信するために使用されます。次のタグが含まれます。

コードをコピー
コードは次のとおりです。

アドレス、blockquote、center、dir、div、dl、dt、dd、fieldset、form、h1~h6、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul

2. 埋め込み要素

通常、Web サイトのコンテンツの詳細や一部で「強調、スタイルの区別、上付き文字、下付き文字、アンカー」などに使用されます。次のタグはすべて埋め込み要素です。

コードをコピー
コードは次のとおりです。

a、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、i、img、input、kbd、label、q、s、samp、select、small、span、strike、strong、sub、sup、textarea、tt、u、var

2. HTMLタグのネストルール

1. ブロック要素にはインライン要素または一部のブロック要素を含めることができますが、インライン要素にブロック要素を含めることはできません。インライン要素に含めることができるのは、他のインライン要素のみです。

コードをコピー
コードは次のとおりです。

<div><h1></h1><p></p></div> —— 真</p> <p> <a href=”#”><span></span></a> —— 真</p> <p> <span><div></div></span> —— 偽

2. ブロックレベル要素は <p> 内に配置できません。

コードをコピー
コードは次のとおりです。

<p><ol><li></li></ol></p> —— 間違いです</p> <p> <p><div></div></p> —— 間違いです

3. インライン要素のみを含むことができ、ブロックレベル要素を含むことができない特殊なブロックレベル要素がいくつかあります。これらの特殊なタグは次のとおりです。

コードをコピー
コードは次のとおりです。

h1、h2、h3、h4、h5、h6、p、dt

4. li には div タグを含めることができます - これは別々にリストする必要はありませんが、インターネット上では多くの人が混乱しているので、ここで簡単に説明します。

li タグと div タグはどちらもコンテンツを読み込むためのコンテナです。どちらも同等のステータスを持ち、階層はありません (たとえば、h1 と h2 の厳密な階層など)。li タグは親の ul または ol にも対応できることを知っておく必要があります。li は div に対応できないと考える人がいるのはなぜでしょうか。リーはそんなにケチだと思わないでください。リーは痩せていて小さく見えますが、実は心が広いのです...

5. ブロックレベル要素はブロックレベル要素と並べて配置され、インライン要素はインライン要素と並べて配置されます。

コードをコピー
コードは次のとおりです。

<div><h2></h2><p></p></div> —— 正しい</p> <p> <div><a href=”#”></a><span></span></div> —— 正しい</p> <p> <div><h2></h2><span></span></div> —— 誤り

<<:  MySQL 空間データストレージと関数

>>:  新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

推薦する

フロントエンドページのスライド検証を実装するための JavaScript + HTML (2)

この記事の例では、クールなフロントエンドページのスライド検証の具体的なコードを参考までに共有していま...

Vue3 でパンくず関数コンポーネントをカプセル化するいくつかの方法

目次序文1. パンくずリストはなぜ必要なのでしょうか? 2. 一次包装1. 実装のアイデア2. コー...

インタビュアーはCSSで固定アスペクト比を実現する方法を尋ねました

この質問に関連するニーズはまだないかもしれませんし、面接でこの質問をされたことがないかもしれませんが...

素晴らしい CSS ナビゲーション バーの下線効果

中国初のカッター github.com/chokcocoまず、ここに画像があります。純粋な CSS ...

Linux での mysql および mysql.sock のインストールに関する問題

最近、Linux に Aphace、mysql、php をインストールするときに多くの問題に遭遇しま...

Centos7 Zabbix3.4 メールアラーム設定(メール内容がxx.bin添付ファイルになる問題の解決)

目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...

Centos8.2 クラウド サーバー環境に Tomcat8.5 をインストールするための詳細なチュートリアル

Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...

Ubuntu 18.04の下のディレクトリにディスクをマウントします

導入この記事では、Ubuntu 18.04 デスクトップ システムでディスクを目的のディレクトリにマ...

2012年のベストWebデザイン作品レビュー[パート1]

新年の初めに、友人の健康と2013年が素晴らしい年となることを心からお祈りいたします。この記事では、...

ページキャッシュを無効にするいくつかの方法を共有する

本日、開発中に、顧客からページをキャッシュしないように要求される方法に遭遇しました。調べたところ、ペ...

JSで画面録画機能を作成する

OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...

JavaScript WeakMap の使い方の詳しい説明

WeakMap オブジェクトは、キーが弱参照であるキー/値のペアのコレクションです。キーはオブジェク...

MySQLキーワードDistinctの詳細な紹介

MySQLキーワードDistinctの使い方の紹介DDL SQLを準備します: テーブルテストを作成...

DockerにRocketMQをインストールするための実装手順

目次1. 画像を取得する2. ブローカーサーバーを作成する3. ブローカーを作成する4. Rocke...

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...