Tags
html
Created
Apr 30, 2015 5:38 AM
https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/Content_categories
涉及HTML标签嵌套问题
<html>元素不属于任何类别,<script>的可用父元素 Any element that accepts metadata content, or any element that accepts phrasing content,所以<script>不能直接放在<html>里面
不同的内容类型遵守不同的规则,每个HTML元素属于一个或多个内容模型,有三种内容类别:
- 主要内容的类别,其中描述了许多元素共同的内容规则;
- 表单相关内容类别,其中描述的内容规则共同形成有关的内容;
- 具体的内容类别,其描述仅通过几个元件共享稀有类,有时仅在一个特定上下文。
主要内容类别:
- 元数据内容,<base>, <command>, <link>, <meta>, <noscript>, <script>, <style> and <title>
- 流内容,大部分元素多是的,还有在某些条件下的一些元素,比如有itemprop属性的<meta>
- 切片内容,定义范围,如<article>,<aside>,<nav>,<section>
- 标题内容,<h1>, <h2>, <h3>, <h4>, <h5>, <h6> and <hgroup>.
- 措辞内容,文本内容,还有一些特点条件下的其他元素,如<del>,<a>(只包含文本)
- 嵌入式内容,<audio> , <canvas> , <embed> , <iframe> , <img> , <math> , <object> , <svg> , <video>
- 互动内容,<a> , <button> , <details> , <embed> , <iframe> , <keygen> , <label> , <select> , and <textarea>还有某些特点条件下的元素,比如带控件的<video>
- 格式相关类型,有暴露格式的特性,<button>,<fieldset>,<input>,<keygen>,<meter>,<object>,<progress>