搜尋
首頁web前端html教學HTML5标签嵌套规则_html/css_WEB-ITnose

× 目录 [1]分类 [2]子元素 [3]总结

前面的话

  在html5中,<a>元素的子元素可以是块级元素,这在以前是被认为不符合规则的。本文将详细介绍html5的标签嵌套规则

 

分类

  html5出现之前,经常把元素按照block、inline、inline-block来区分。在html5中,元素不再按照display属性来区分,而是按照内容模型来区分,分为元数据型(metadata content)、区块型(sectioning content)、标题型(heading content)、文档流型(flow content)、语句型(phrasing content)、内嵌型(embedded content)、交互型(interactive content)。元素不属于任何一个类别,被称为穿透的;元素可能属于不止一个类别,称为混合的。

 

  元数据元素(metadata content)是可以被用于说明其他内容的表现或行为,或者在当前文档和其他文档之间建立联系的元素

base link meta noscript script style template title

  流元素(flow content)是在应用程序和文档的主体部分中使用的大部分元素

a abbr address area(如果它是map元素的子元素) article aside audio b bdi bdo blockquote br button canvas cite code data datalist del dfn div dl em embed fieldset figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd keygen label main map mark math meter nav noscript object ol output p pre progress q ruby s samp script section select small span strong sub sup svg table template textarea time u ul var video wbr text

  区块型元素(sectioning content)是用于定义标题及页脚范围的元素

article aside nav section

  标题型元素(heading content)定义一个区块/章节的标题

h1 h2 h3 h4 h5 h6

  语句型元素(phrasing content)是用于标记段落级文本的元素

a abbr area (如果它是map元素的子级) audio b bdi bdo br button canvas cite code data datalist del dfn em embed i iframe img input ins kbd keygen label map mark math meter noscript object output progress q ruby s samp script select small span strong sub sup svg template textarea time u var video wbr text

  嵌入型元素(embedded content)是引用或插入到文档中其他资源的元素

audio canvas embed iframe img math object svg video

  交互型元素(interactive content)是专门用于与用户交互的元素

a audio(如果设置了controls属性) button embed iframe img(如果设置了usemap属性) input(如果type属性不为hidden) keygen label object(如果设置了usemap属性) select textarea video (如果设置了controls属性)

 

子元素

【1】子元素是流元素

<article>、<section>、<blockquote>、<li>、<dd>、<figcaption>、<div>、<main>、<td>

  【1.1】子元素是流元素,不包括

元素

<aside>、<nav>

  【1.2】子元素是流元素,但不包括

<table>元素

<caption>

  【1.3】子元素是流元素,但不包括

<form>元素

<form>

  【1.4】子元素是流元素,但不包括<header>、<footer>、<main>元素

<header>、<footer>、<main>

  【1.5】子元素是流元素,但不包括

<dt>、<th>

  【1.6】子元素是流元素,但不包括

<address>

  【1.7】子元素是一个

元素,紧跟着流元素

<figure>

  【1.8】子元素是一个元素,紧跟着流元素

<filedset>

 

【2】子元素是语句型元素

<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<p>、<pre class="brush:php;toolbar:false">、<em>、<strong>、<small>、<s>、<cite>、<q>、<abbr>、<data>、<time>、<code>、<var>、<samp>、<kbd>、<sub>、<sup>、<i>、<b>、<u>、<mark>、<bdi>、<bdo>、<span>、<input>、<output>、<legend>、<label>

  【2.1】子元素是语句型元素,但不包括和自身相同的元素

<dfn>、<progress>、<meter>

  【2.2】子元素是语句型元素,但不包括交互型元素(interactive content)

<button>

 

【3】子元素是transparent(以它的父元素允许的子元素为准)

<ins>、<del>、<map>

  【3.1】子元素是transparent(以它的父元素允许的子元素为准),但不包括交互型元素(interactive content)

<a>

  【3.2】子元素可以没有、可以是元素,也可以是transparent(以它的父元素允许的子元素为准)

<object>

 

【4】无子元素

<hr>、<br>、<wbr>、<img  alt="HTML5标签嵌套规则_html/css_WEB-ITnose" >、<embed>、<param>、<source>、<track>、<area>、<col>、<keygen>

  【4.1】子元素可以没有、可以是

  • 元素,也可以是<script>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;ol&gt;、&lt;ul&gt;</pre> <p>  【4.2】子元素可以没有、可以是<dt>和<dd>元素,也可以是<script>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;dl&gt;</pre> <p>  【4.3】子元素可以没有,可以是&lt;option&gt;、&lt;optgroup&gt;,也可以是<script>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;select&gt;</pre> <p>  【4.4】子元素可以没有,可以是&lt;option&gt;,也可以是<script>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;optgroup&gt;</pre> <p>  【4.5】子元素可以没有、可以是&lt;option&gt;元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;datalist&gt;</pre> <p>  【4.6】子元素可以没有、也可以是<track>元素,也可以是<source>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;audio&gt;、&lt;video&gt;</pre> <p>  【4.7】子元素可以没有,也可以是<col>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;colgroup&gt;</pre> <p>  【4.8】子元素可以没有,可以是&lt;tr&gt;,也可以是<script>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;tbody&gt;、&lt;thead&gt;、&lt;tfoot&gt;</pre> <p>  【4.9】子元素可以没有,可以是&lt;tr&gt;、<th>,也可以是<script>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;tr&gt;</pre> <p> <p>【5】子元素是&lt;caption&gt;、&lt;colgroup&gt;、<thead>、<tfoot>、<tbody>,也可以是<script>、<template>元素 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;table&gt;</pre> <p> <p>【6】子元素是文本内容 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;textarea&gt;</pre> <p>  【6.1】子元素可以没有,也可以是文本内容 <p class="sycode"> <pre class='brush:php;toolbar:false;'>&lt;option&gt;</pre> <p> <h3>总结 <p>   关于每个元素的详细嵌套规则,上部分已经详细介绍。这部分主要对常用标签的嵌套规则进行总结 <p>  [注意]将鼠标移动到深灰色背景的文字上,title将显示该元素所包含的标签 <p>【1】<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<p>的子元素是语句型元素 <p>【2】<header>、<footer>不可嵌套<header>、<footer> <p>【3】&lt;a&gt;的子元素是transparent(以它的父元素允许的子元素为准),但不包括交互型元素(interactive content) <p>【4】&lt;form&gt;不可嵌套&lt;form&gt; <p>【5】&lt;button&gt;子元素是语句型元素,不可嵌套交互型元素(interactive content) <p>【6】&lt;caption&gt;不可嵌套&lt;table&gt; <p>【7】&lt;dt&gt;、&lt;th&gt;不可嵌套<header>、<footer>、区块型元素(sectioning content)、标题型元素(heading content) <p class="sycode"> <p class="sycode"> <p class="sycode"> <p class="sycode"> <p class="sycode"> <p class="sycode"> <p class="sycode"> <p class="sycode"> </script>
  • 陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    相關文章
    公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?Mar 04, 2025 pm 12:32 PM

    公眾號網頁更新緩存,這玩意兒,說簡單也簡單,說複雜也夠你喝一壺的。你辛辛苦苦更新了公眾號文章,結果用戶打開還是老版本,這滋味,誰受得了?這篇文章,咱就來扒一扒這背後的彎彎繞繞,以及如何優雅地解決這個問題。讀完之後,你就能輕鬆應對各種緩存難題,讓你的用戶始終體驗到最新鮮的內容。先說點基礎的。網頁緩存,說白了就是瀏覽器或者服務器為了提高訪問速度,把一些靜態資源(比如圖片、CSS、JS)或者頁面內容存儲起來。下次訪問時,直接從緩存裡取,不用再重新下載,速度自然快。但這玩意兒,也是個雙刃劍。新版本上線,

    如何使用HTML5表單驗證屬性來驗證用戶輸入?如何使用HTML5表單驗證屬性來驗證用戶輸入?Mar 17, 2025 pm 12:27 PM

    本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

    如何高效地在網頁中為PNG圖片添加描邊效果?如何高效地在網頁中為PNG圖片添加描邊效果?Mar 04, 2025 pm 02:39 PM

    本文展示了使用CSS為網頁中添加有效的PNG邊框。 它認為,與JavaScript或庫相比,CSS提供了出色的性能,詳細介紹瞭如何調整邊界寬度,樣式和顏色以獲得微妙或突出的效果

    HTML5中跨瀏覽器兼容性的最佳實踐是什麼?HTML5中跨瀏覽器兼容性的最佳實踐是什麼?Mar 17, 2025 pm 12:20 PM

    文章討論了確保HTML5跨瀏覽器兼容性的最佳實踐,重點是特徵檢測,進行性增強和測試方法。

    &lt; datalist&gt;的目的是什麼。 元素?&lt; datalist&gt;的目的是什麼。 元素?Mar 21, 2025 pm 12:33 PM

    本文討論了html&lt; datalist&gt;元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

    &gt; gt;的目的是什麼 元素?&gt; gt;的目的是什麼 元素?Mar 21, 2025 pm 12:34 PM

    本文討論了HTML&lt; Progress&gt;元素,其目的,樣式和與&lt; meter&gt;元素。主要重點是使用&lt; progress&gt;為了完成任務和LT;儀表&gt;對於stati

    我如何使用html5&lt; time&gt; 元素以語義表示日期和時間?我如何使用html5&lt; time&gt; 元素以語義表示日期和時間?Mar 12, 2025 pm 04:05 PM

    本文解釋了HTML5&lt; time&gt;語義日期/時間表示的元素。 它強調了DateTime屬性對機器可讀性(ISO 8601格式)的重要性,並在人類可讀文本旁邊,增強Accessibilit

    &lt; meter&gt;的目的是什麼。 元素?&lt; meter&gt;的目的是什麼。 元素?Mar 21, 2025 pm 12:35 PM

    本文討論了HTML&lt; meter&gt;元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了&lt; meter&gt;從&lt; progress&gt;和前

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    2 週前By尊渡假赌尊渡假赌尊渡假赌
    倉庫:如何復興隊友
    4 週前By尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    3 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    將Eclipse與SAP NetWeaver應用伺服器整合。

    mPDF

    mPDF

    mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

    Atom編輯器mac版下載

    Atom編輯器mac版下載

    最受歡迎的的開源編輯器