HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)


Posted in HTML / CSS onMarch 31, 2021

一、闭合标签和空标签

HTML中的标签从闭合的角度可以分为闭合标签和空标签。而HTML中大部分标签都是闭合标签,其他少数为空标签。

常见的空标签有

  • <input />
  • <img />、
  • <area />、
  • <base />、
  • <link />等。

二、位置特性(块级元素,行内元素,行级块元素)

位置特性进行分类的,它将元素分为三类:块级元素,行内元素,行级块元素(也称块级行元素)。

块级元素(block)

**特点: **

  • 可以设置宽高、内、外边距;
  • 独占一行(即前后均有换行);
  • 块级元素如果不设置宽度和高度,则宽度默认为父级元素的宽度高度则根据内容大小自动填充

常见的块级元素:
div、p、h1、h2…hn,ol、ul、dl、li、form、table

行级元素(inline)

特点:

  • 不可设置宽高、上下内、外边距。(左右内、外边距设置有效)
  • 其宽度和高度由其内容自动填充
  • 其他行级元素共处一行

常见的行级元素:

  • a(锚点)
  • b(加粗)
  • i(斜体)
  • span(常用内联容器,定义文本内区块)
  • lable(input 元素定义标注(标记))

行内块元素(inline-block)

特点:

  • 可以设置宽高、内外边距;
  • 可以与其他行内元素、内联元素共处一行

常见的内联元素:
input、img

三、元素之间的转化

可以在行内样式或css样式中改变元素的display将三种元素进行转换。

  • display:block;(将元素变为块级元素)
  • display:inline; (将元素变为行级元素)
  • display:inline-block;(将元素变为行级块元素)

四、可替换元素

什么是可替换元素?顾名思义,就是会被替换的元素。

<img src=xxx.jpg>

我们并没有在 img 标签中写入任何内容,浏览器去下载 src 属性给到的图片,并用该图片资源替换掉 img 标签,而且浏览器在下载前并不知道图片的宽高。所以,可替换元素比较特殊,它的宽高是由其加载的内容决定的。(当然 CSS 可以覆盖其样式)

例子

<img src="xxx.jpg">

该图片在页面中展现出来的话,就是图片本身本身的宽高。

<img width="80" height="80" src="xxx.jpg">

此时该元素展现出来就是宽高为 80 像素。

如果我们再用 CSS 去覆盖其样式:

img {
  width: 60px;
  height: 60px;
}

该元素的展现即为 60 像素。

MDN 的释义:

可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。

简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。

典型的可替换元素有:

  • <iframe>
  • <video>
  • <embed>
  • <img>

有些元素仅在特定情况下被作为可替换元素处理,例如:

  • <option>
  • <audio>
  • <canvas>
  • <object>
  • <applet>

HTML 规范也说了<input> 元素可替换,因为 “image” 类型的 <input> 元素就像<img>一样被替换。但是其他形式的控制元素,包括其他类型的 <input> 元素,被明确地列为非可替换元素(non-replaced elements)。

HTML / CSS 相关文章推荐
CSS3 完美实现圆角效果
Jul 13 HTML / CSS
CSS3 简单又实用的5个属性
Mar 04 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
Nov 30 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
Jan 30 HTML / CSS
HTML5 拖放功能实现代码
Jul 14 HTML / CSS
HTML5拖拉上传文件的简单实例
Jan 11 HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
Jan 10 HTML / CSS
html5.2 dialog简介详解
Feb 27 HTML / CSS
Canvas环形饼图与手势控制的实现代码
Nov 08 HTML / CSS
Html5之webcoekt播放JPEG图片流
Sep 22 HTML / CSS
CSS作用域(样式分割)的使用汇总
Nov 07 HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
CSS实现多个元素在盒子内两端对齐效果
Html5页面播放M4a音频文件
You might like
Protoss热键控制
2020/03/14 星际争霸
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
javascript表单验证大全
2015/08/12 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
js实现中文实时时钟
2020/01/15 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Pytorch之保存读取模型实例
2019/12/30 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
后勤自我鉴定
2013/10/13 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
甜品店创业计划书
2014/09/21 职场文书
社区综治工作汇报
2014/10/27 职场文书
万能检讨书
2015/01/27 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android