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 相关文章推荐
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
CSS图片翻转动画技术详解(IE也实现了)
Apr 03 HTML / CSS
CSS3 display知识详解
Nov 25 HTML / CSS
CSS3实现渐变背景兼容问题
May 06 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
Jul 02 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
Sep 24 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
Mar 13 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
Oct 16 HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
Apr 27 HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
CSS实现多个元素在盒子内两端对齐效果
Html5页面播放M4a音频文件
You might like
PHP+javascript液晶时钟
2006/10/09 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python抽取指定url页面的title方法
2018/05/11 Python
详解Python中的四种队列
2018/05/21 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
计算机专业自荐信
2013/10/14 职场文书
司机辞职报告范文
2014/01/20 职场文书
客服部班长工作责任制
2014/02/25 职场文书
音乐之声观后感
2015/06/04 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
浅谈Python中的正则表达式
2021/06/28 Python
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers