标签分类
按类型
block:div、p、ul、1i、hl…
1.独占一行
2.支持所有样式
3.不写宽的时候,跟父元素的宽相同
4.所占区域是一个矩形
inline:span、a、em、strong、img……
1.挨在一起的
2.有些样式不支持,例如:width、height、margin、padding
3.不写宽的时候,宽度由内容决定
4.所占的区域不一定是矩形
5.内联标签之间会有空隙,原因:换行产生的
inline-block:input、select…
1.挨在一起,但是支持宽高
注:布局一般用块标签,修饰文本一般用内联标签
实践
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS标签分类</title>
<style>
body{
font-size: 0;
}
#content1,#content2{
width: 100px;
height: 100px;
background: red;
font-size: 16px;
}
</style>
</head>
<body>
<span id="content1">M</span>
<span id="content2">W</span>
</body>
</html>
效果图
按内容
Flow:流内容
Metadata:元数据
Sectioning:分区
Heading:标题
Phrasing:措辞
Embedded:嵌入的
Interactive:互动的
给大家分享一个好的网站
https://html.spec.whatwg.org/multipage/dom.html
按显示
替换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容。
非替换元素:将内容直接告诉浏览器,将其显示出来。