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利用text-shadow属性实现多种效果的文字样式展现方法
Aug 25 HTML / CSS
详解HTML5表单新增属性
Dec 21 HTML / CSS
html5/css3响应式页面开发总结
Oct 16 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
Jul 03 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
Nov 18 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 HTML / CSS
html5.2 dialog简介详解
Feb 27 HTML / CSS
canvas环形倒计时组件的示例代码
Jun 14 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
CSS实现多个元素在盒子内两端对齐效果
Html5页面播放M4a音频文件
You might like
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
Python实现的数据结构与算法之链表详解
2015/04/22 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python模拟事件触发机制详解
2018/01/19 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
python创建学生成绩管理系统
2019/11/22 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
几个SQL的面试题
2014/03/08 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
创先争优个人总结
2015/03/04 职场文书
创业计划书之书店
2019/09/10 职场文书
Nginx配置使用详解
2022/07/07 Servers