元素的分类
约 405 字大约 1 分钟
2022-04-13
提问
- 行内元素和块级元素
- HTML5元素的分类
- 空元素的定义
行内元素和块级元素
在 HTML4 中,元素被分为两大类, inline(内联元素)和 block(块级元素)
内联元素
内联元素 只占据它对应的标签的边框所包含的空间。
常见的内联元素有:
<a>,<span>,<img>,<button>,<input>,strong,<label>,<select>,<textarea>等块级元素
块级元素占据其父元素(容器)的整个宽度,创建了一个
块。常见的块级元素有:
<div>,<ul>,<ol>,<li>,<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,<p>等
HTML5元素的分类
由于 CSS 属性 display 可以直接声明 元素是 block 或 inline 或inline-block 等, 所以简单的将 元素分类为 内联元素和块级元素已不再符合需求。
在HTML5中,元素主要分为 7 类, 并且每个元素可以归属于一个或多个类型:
Metadata 元数据元素
<base>,<link>,<link>,<meta>,<script>,<noscript>,<style>,<title>Flow 流式元素
<a>,<abbr>,<address>,<article>,<aside>,<audio>,<br>,<button>,<blockquote>,<canvas>,<div>,<footer>,<form>,<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,<p>等Sectioning 章节元素
<article>,<aside>,<nav>,<section>等Heading 标题元素
<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,<hgroup>等Phrasing 短语元素
<abbr>,<br>,<button>,<canvas>,<code>,<img>,<i>,<strong>,<iframe>,<input>,<small>,<select>等Embedded 嵌入元素
<audio>,<video>,<canvas>,<iframe>,<img>,<embed>,<svg>等Interactive 交互元素
<a>,<button>,<details>,<embed>,<iframe>,<label>,<textarea>,<select>
空元素的定义
标签内没有内容的 HTML 标签被称为空元素。
空元素是在开始标签中关闭的,也称 自闭合元素。
<br>, <hr>, <img>, <input>, <link>, <meta>
