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实现轮播图效果实例
May 04 HTML / CSS
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 HTML / CSS
纯CSS3实现运行时钟的示例代码
Jan 25 HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
Dec 18 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
Aug 20 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 12 HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
CSS实现多个元素在盒子内两端对齐效果
Html5页面播放M4a音频文件
You might like
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
Python采用Django开发自己的博客系统
2020/09/29 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
市场营销管理毕业生自荐信
2014/03/03 职场文书
推荐信格式要求
2014/05/09 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
仓管员岗位职责
2015/02/03 职场文书
鼋头渚导游词
2015/02/05 职场文书
初中政治教学工作总结
2015/08/13 职场文书
学前班教学反思
2016/02/24 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫