块级&行内元素总结
一、块级元素与行内元素的区别
块级元素与行内元素有几个关键区别:
- 格式
默认情况下:
- 块级元素会新起一行;
- 行内元素不会以新行开始.
- 内容模型
- 一般块级元素可以包含行内元素和其他块级元素。这种结构上的包含继承区别可以使块级元素创建比行内元素更”大型“的结构。
- 一般情况下,行内元素只能包含数据和其他行内元素。
二、块级元素列表
1. 非h5块级元素
- 页面区域划分元素
- div
- p
- h1~h6
- 列表相关元素
- ul
- ol
- li 注意 li是mdn文档中明确说明的块级元素
- dl
- dt
- dd
- 表格相关元素:注意 caption、thead、tbody、tr没有出现在mdn文档说明的块级元素中,但应该是块级元素
- table
- caption
- thead
- tbody
- tfoot
- tr
- 表单相关元素
- form
- fieldset(表单元素分组)
- legend(fieldset标题) 注意mdn文档上没它,不过它也应该是块级元素
- 其他
- blockquote(块引用)
- address(联系方式信息)
- pre(预格式化文本)
- hr(水平分割线)
- noscript(不支持脚本或禁用脚本时显示的内容)
2. h5块级元素
- 页面区域划分元素
- header
- footer
- nav
- main
- section
- article
- aside
- hgroup(标题组)
- 图文相关元素
- figure(图文信息组)
- figurecaption(图文信息标题组)
- 多媒体元素
- audio (mdn英文文档上没有,中文文档上有,肯定是)
- video
- 绘图元素
- canvas
- 表单相关元素
- output(表单输出)
三.行内元素列表
- 特殊文本
- b (粗体元素,应用css属性代替。不要将其与strong、em或mark元素混淆。 strong表示某些重要性的文本,em强调文本,mark表示某些相关性的文本。b元素不传达这样的特殊语义信息,*仅在没有其他合适的元素时使用)
- big(使字体大一号,已废弃)
- strong
- i(斜体显示因某些原因需要区分普通文本的一系列文本,只在没有更适合的语义元素表示时使用)
- em
- small
- tt(电报文本元素,已废弃)
- abbr(缩写)
- acronym(缩写,已废弃,应使用abbr)
- cite(引用,相似的还有适合长引用的blockquote,适合行内引用的q)
- dfn(术语的定义)
- kbd(键盘输入元素)
- code(呈现一段计算机代码)
- samp(标识计算机文字输出)
- var(表示变量的名称或用户提供的值)
- bdo(用于覆盖当前文本的朝向,具属性dir)
- sub(下标)
- sup(上标)
- 特殊内联区域
- a
- br
- img
- map(与area一起定义一个图像映射)
- object
- q
- script
- span
- 表单元素
- button
- input
- label
- select
- textarea
- 其他
- time 注意:mdn英文文档有,中文文档没有,肯定是行内元素 (以s或ms为单位的时间的值)
- ifame 注意:中英文文档上都没有它,但它应该是行内元素
四.一些比较容易弄混的元素
1. list
虽然display为list-item,但它其实是块级元素,参见https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements
2. iframe1
它确实是内联元素,把它和span写在一起,并不会另起一行。
参考资料
https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Block-level_elements
https://developer.mozilla.org/en-US/docs/Web/HTML/Inline_elements
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Inline_elemente
块级&行内元素总结的更多相关文章
- css position 和 块级/行内元素解释
一.position 属性: static:元素框正常生成.块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中. relative:元素框偏移某个距离.元素仍保 ...
- 块级&行内(内联)元素
行内元素列表 <a>标签可定义锚 <abbr>表示一个缩写形式 <acronym>定义只取首字母缩写 <b>字体加粗 <bdo>可覆盖默认的 ...
- CSS块元素、行内元素、行内块元素的转换
一.块元素转行内元素:display:inline 二.行内元素转块元素:display:block div{ display: inline; /*无效 width: 500px; height: ...
- HTML中块级元素与行内元素
一.行内元素与块级元素 块级元素列表 <address> 定义地址 <caption> 定义表格标题 <dd> 定义列表中定义条目 <div> 定义文档 ...
- HTML 行内元素和块级元素的理解及其相互转换
块级元素:div, p(段落), form(表单), ul(无序列表), li(列表项), ol(有序列表), dl(定义列表), hr(水平分割线), menu(菜单列表), table(表格).. ...
- CSS里常见的块级元素和行内元素
根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级 ...
- CSS行内元素和块级元素的居中
一.水平居中 行内元素和块级元素不同,对于行内元素,只需在父元素中设置text-align=center即可; 对于块级元素有以下几种居中方式: 1.将元素放置在table中,再将table的marg ...
- C#基础-css行内元素、块级元素基础
一.行内元素与块级元素 块级元素列表 <address> 定义地址 <caption> 定义表格标题 <dd> 定义列表中定义条目 <div> 定义文档 ...
- html 关于块级元素和行内元素
常用的行内元素要记住:a.span.img.input.lable.select.strong.textarea 常用的块级元素要记住:div.h1~h6.dl.ul.ol 例如在一个title中,有 ...
随机推荐
- Android笔记之使用ZXing扫描二维码
ZXing发布版下载地址:https://github.com/zxing/zxing/releases 为了能让官方Demo跑起来,先把ZXing核心部分core复制到自己的工程里 还要把andro ...
- Card Collector(期望+min-max容斥)
Card Collector(期望+min-max容斥) Card Collector woc居然在毫不知情的情况下写出一个min-max容斥 题意 买一包方便面有几率附赠一张卡,有\(n\)种卡,每 ...
- 【学员管理系统】0x03 老师信息管理功能
[学员管理系统]0x03 老师信息管理功能 老师信息管理相比于学生信息管理又多了一点,因为我们的数据结构中老师表和班级表是通过teacher2class表进行多对多关联的. 写在前面 项目详细需求参见 ...
- 我的Android进阶之旅------>HTTP Header 详解
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议.HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应.就整个网络资源传 ...
- Linux中rpm包管理器
包全名: 1.操作的包是没有安装的软件包时,使用全名,而且要注意路径 2.例如:jdk-8u131-linux-x64.rpm包名: 1.操作的是已经安装好的软件包,使用包名,是搜索/var/lib/ ...
- 高性能javascript学习总结(3)--数据访问
在 JavaScript 中,数据存储位置可以对代码整体性能产生重要影响.有四种数据访问类型:直接量,变量,数组项,对象成员. 直接量仅仅代表自己,而不存储于特定位置. JavaScr ...
- 牛客小白月赛1 H 写真がとどいています 【循环】
题目链接 https://www.nowcoder.com/acm/contest/85/H 思路 如果熟悉 五线谱 才能做啊... 然后 先竖着遍历 再 横着 遍历 就可以了 AC代码 #inclu ...
- 【leetcode刷题笔记】Scramble String
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...
- Spring Cloud之Swagger集群搭建
在微服务中,Swagger是每个服务 比如会员服务,订单服务,支付服务 进行继承. 如何将整个微服务中的Swagger进行合成,同一台服务器上. 使用Zuul+Swagger实现管理整个微服务API文 ...
- Spring Cloud之Swagger2 API接口管理
随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档. 来源:PC端.微信端.H5端.移动端(安卓和IOS端) 传统的API文档 ...