1. 标签的分类
(1)按类型划分
(1.1)block(块元素) div 、p、ul、li、h1
独占一行
支持所有样式
不写宽的时候,宽度和父元素相同
所占区域是一个矩形
(1.2)inline(内联元素) span、em、strong、a、img
挨在一起
有些样式不支持
不写宽的时候,宽度由内容决定
所占区域不一定是一个矩形
内联标签之间会有间隙。是由于换行产生的
(1.3)inline-block(内敛块元素) input、select
挨在一起,且支持宽与高
注:布局一般用块元素、修饰文本一般用内联元素
(2)按内容划分
Flow:流内容
Metadata:元数据
Sectioning:分区
Heading:标题
Phrasing:措辞
Embedded:嵌入
Interactive:互动的
(3)按显示划分
替换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容。
img 、 input
非替换元素:将内容直接告诉浏览器,将其显示出来。
2. 标签嵌套规范
(1) 固定
ul、li
dl、dt、dd
table、tr、td
(2) 块元素可以嵌套内联元素
<div><span></span></div>
(3) 块元素不能嵌套块元素
(4) 内联元素不能嵌套块元素
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话