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 の使い方の紹介

推薦する

Linux で MySQL をインストールして設定する

システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...

JavaScriptページングコンポーネントの使い方の詳細な説明

ページネーションコンポーネントはWeb開発でよく使われるコンポーネントです。ページネーション機能を実...

Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...

モバイルページで縦画面を強制する方法

最近、仕事でモバイルページを作成しました。もともと特別なことではありませんでしたが、非常に奇妙に感じ...

VMwareがwin10ホームバージョンに64ビットオペレーティングシステムをインストールできない問題を解決します

問題の説明VMware Workstationが新しい仮想マシンを作成し、64ビットオペレーティング...

Windows 7 環境での Docker 高速ビルドと Alibaba Cloud コンテナ高速化構成の詳細な説明

前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...

MySQL シリーズ 9 MySQL クエリ キャッシュとインデックス

目次チュートリアルシリーズ1. MySQL アーキテクチャクエリキャッシュキャッシュされないクエリ:...

Node.js でのクラスター作成に関する簡単な説明

目次クラスタクラスターの詳細クラスター内のイベントクラスター内のメソッドクラスター内の属性クラスター...

MySQL データベースは SQL ステートメントを知っている必要があります (拡張バージョン)

拡張版です。質問とSQL文は以下の通りです。ユーザー テーブルを作成し、id、name、gender...

MySQL でトランザクションのコミットとロールバックを実装する方法の詳細な例

最近、データベース データのスケジュールされた移行を実行する必要があります。実行プロセス中に何らかの...

CSS を使用してテクスチャ付きグラデーション背景画像を記述するためのサンプル コード

プロジェクト内のページの長さはおよそ2000px以上あり、背景画像にはテクスチャやグラデーションがあ...

Docker で Ubuntu に Python3 と Pip をインストールする際の問題

文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...

Nginx の一般的な設定とテクニックの概要

序文この記事では、Nginx の一般的な、実用的で興味深い構成をいくつか紹介します。この記事を読んだ...

パゴダパネルとドッカーを使用して Gogs をインストールするプロセス全体

目次1 Baota Software StoreにDockerをインストールする2 ゴグスイメージを...

Docker を使用して Go Web アプリケーションをデプロイする方法

目次なぜ Docker が必要なのでしょうか? Docker デプロイメントの例コードの準備Dock...