JavaWeb学习之路(48)–CSS选择器优先级

简介: 本文目录1. 前言2. 就近原则3. 实例验证4. 小结

1. 前言

在上一篇文章中,我们介绍了内联样式、内部样式表、外部样式表,这三种样式都会影响到网页上的元素。


那么如果三种方式同时作用于同一个元素,元素该按什么规则显示呢。


这就涉及到CSS选择器优先级问题,本篇就此进行介绍。


2. 就近原则

网页元素在应用样式代码时,遵循就近原则,也是就是,谁跟网页元素关系近,就用谁的规则。


所以,内联样式直接就在元素标签上,优先级最高;内部样式表就在本王爷内,优先级次之;外部样式表单独文件存储,优先级最低。


3. 实例验证

我们通过一个实例来验证下:


首先编写外部样式文件style.css,代码如下:


.out-style {

   color: red;

}


然后编写网页,并引用外部样式文件,且定义内部样式表:


<!DOCTYPE html>

<html>

<head>

   <meta charset="utf-8">

   <!-- 引用外部样式表 -->

   <link rel="stylesheet" type="text/css" href="style.css">

   <style>

       .in-style {

           color: green;

       }

   </style>

</head>

<body>

   <div class="out-style in-style">

       好好学习

   </div>

   <div class="out-style in-style" style="color:blue">

       天天向上

   </div>

</body>

</html>


对于“好好学习”部分,同时应用了外部样式表的out-style和内部样式表的in-style,因为内部样式表优先级高,所以会显示绿色字体。


对于“天天向上”部分,同时应用了外部样式表、内部样式表的样式,而且还编写了内联的样式,因为内联的优先级最高,所以会显示蓝色字体。


最终效果如下:



4. 小结

当我们引用别人编写的样式文件后,如果对效果不满意,可以利用优先级规则,编写我们自己想要的CSS代码。


如果我们自己编写的CSS代码优先级更高,就能覆盖引用样式文件的效果,从而实现我们自己的目标。


相关文章
|
3月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
46 1
|
3月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
50 1
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
35 2
|
3月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
92 1
|
2月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
22 0
|
3月前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
3月前
|
前端开发
|
3月前
|
Web App开发 移动开发 自然语言处理
|
3月前
|
前端开发 JavaScript
【CSS】选择器
【CSS】选择器