html5 标签的分类及样式的分类和优先级

本文介绍了HTML5中的行内元素与块级元素,如div、h1~h6等,并详细讲解了如何通过CSS的display属性将行内元素转换为块级元素。此外,文章还讨论了CSS样式的不同类别及其优先级规则。
一 、HTML5中的行内元素包括:
  • a:链接
  • em:强调文本
  • strong:加粗文本
  • span:无意义的文本容器
  • img:图像
  • input:表单输入元素
  • button:按钮
  • select:下拉选择框
  • label:标签元素
  • textarea:多行文本输入框
  • small:小文本
  • sub:下标文本
  • sup:上标文本
  • b:加粗文本
  • i:斜体文本
  • u:下划线文本
  • strike:删除线文本
二、 HTML5 块元素是指在 HTML5 文档中常用的占据一整行的元素,与行内元素相对应。常见的 HTML5 块元素包括:
  • div:用于分组HTML元素,可用于布局和样式控制。

  • h1 ~ h6:用于定义不同级别的标题。

  • p:用于定义段落。

  • ul 和 ol:分别用于定义无序和有序列表。

  • li:用于定义列表项。

  • table:用于定义表格。

  • form:用于定义表单。

  • header:用于定义文档头部。

  • footer:用于定义文档底部。

  • section:用于定义文档中的节。

  • article:用于定义独立的文章。

  • aside:用于定义侧栏内容。

  • nav:用于定义导航链接。

  • figure 和 figcaption:分别用于定义图片和图片的标题。

三、 块元素通常具有以下特点
  • 默认情况下,块元素会占据一整行。

  • 可以设置宽度、高度、内外边距等样式属性。

  • 可以包含行内元素和其他块元素。

  • 块元素可以嵌套,但是在严格的 HTML 解析过程中,必须符合层级关系。

四、CSS可以使用display属性来改变元素的显示方式,从而将两个行内元素变为块级元素。具体实现方法如下:
<span>行内元素1</span>
<span>行内元素2</span>
span {
  display: block;
}

这样设置后,两个行内元素就变成了两个块级元素,它们会分别占据一整行,而不是一起在一行内显示。同时,块级元素具有更多的样式设置选项,如宽度、高度、内边距、外边距等,使得我们能够更加灵活地定制元素样式。

五、 CSS样式可以分为以下几类:
  1. 标签样式:针对HTML标签进行样式定义,常见的如p、h1、h2、a等。

  2. 类样式:通过class属性定义,可以对多个不同标签进行同样的样式定义。

  3. ID样式:通过id属性定义,对应HTML页面中唯一的元素。

  4. 内联样式:在HTML标签中使用style属性,直接定义该标签的样式。

  5. 继承样式:子元素可以继承父元素的样式特性。

  6. 伪类样式:用于为元素添加一些特殊的效果,如:hover、:active、:focus等伪类。

  7. 导入样式:可以使用@import语法引入外部样式表。

  8. 媒体查询样式:根据不同的屏幕尺寸、设备类型等条件来定义不同的样式规则。

六、样式的优先级

在 CSS 中,样式的优先级是指当多个样式应用于同一个元素时,哪个样式将被应用。优先级由高到低的顺序如下:

  1. !important声明的样式具有最高优先级,即使该声明位于规则集的末尾,也会覆盖其他样式。

  2. 内联样式具有比在 &lt;head> 标签中的样式表中的选择器具有更高的优先级。

  3. 选择器中指定的 ID 具有高于选择器中指定的类、属性和元素的优先级。

  4. 选择器中指定的类、属性和元素具有相同的优先级,且比继承自父元素的样式具有更高的优先级。

  5. 同一选择器中的后面规则会覆盖前面的规则。

例如,如果一个元素同时应用了以下三个样式:

#element {
  color: red;
}
.element {
  color: green;
}

则最终其颜色为红色,因为 ID 选择器具有更高的优先级。

### HTML CSS 样式优先级计算方法 在HTML文档中,CSS样式通过多种方式应用于元素。这些方式包括但不限于行内样式、内部样式外部样式表。对于相同来源的CSS来说,不同位置的样式优先级也有所不同。通常情况下,行内样式会优先于内嵌样式表,而内嵌样式表又会优先于外部样式表[^1]。 #### 特殊性值的概念及其作用 为了更精确地控制样式的应用顺序,引入了特殊性这一概念。选择器的特殊性可以分为四个等级: - 行内样式:`1000` - ID选择器:`0100` - 类选择器、伪类选择器属性选择器:`0010` - 元素选择器伪元素选择器:`0001` 规则中的每一个选择器都会增加相应级别的数值,但不会跨级别进位。这意味着即使某个规则中有大量的低级选择器也无法超越含有高级别选择器的情况。例如,具有单个ID选择器(`#example`)的规则将始终优于仅依赖于标签名称或类名的选择器组合[^5]。 #### `!important` 关键字的作用 值得注意的是,在某些特定场景下开发者可能会遇到需要强制指定某项样式的需求。此时可以通过给定样式声明加上`!important`来提高该条目的优先度至最高层次,使其能够覆盖其他任何正常情况下的样式定义——无论是来自同一文件还是不同的源文件;不过需要注意的是用户自定义带`!important`标记的样式仍然高于网页作者所提供的同等修饰过的版本。 ```html <style> /* 外部/内部样式 */ .text { color: green; } </style> <!-- 行内样式 --> <p style="color:red !important;">这段文字的颜色应该是红色。</p> ``` 上述代码片段展示了如何利用`!important`使行内的颜色设置生效并忽略其他的潜在冲突。 ### 应用实例分析 考虑下面的例子,其中包含了多层嵌套的选择器以及`!important`的应用: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS Specificity Example</title> <link rel="stylesheet" href="styles.css"> <!-- 假设这里有一个外部链接到 styles.css 文件 --> <style> /* 内联样式表 */ .container div { background-color: yellow; } </style> </head> <body> <div class="container"> <div id="uniqueId" class="highlighted" style="background-color:pink!important;"> 这里应该显示粉色背景因为有 inline important. </div> </div> </body> </html> ``` 在这个案例里面,“这句描述”的实际渲染效果将是粉色背景色,这是因为尽管`.container div`提供了黄色作为默认背景色,但是由于存在更高优先权的行内样式并且带有`!important`指示符,所以最终视觉上表现为粉色调。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值