css选择器的优先级 css权重顺序
- 科技
- 2023-08-14 11:49:54
- 175
今天给各位分享css选择器的优先级的知识,其中也会对css权重顺序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!CSS中有哪些常用选择器一、CS...
今天给各位分享css选择器的优先级的知识,其中也会对css权重顺序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
CSS中有哪些常用选择器
一、CSS选择器有哪些
CSS中的选择器很多,比如:ID选择器,类选择器,通配符选择器,伪类选择器等等,接下来主要介绍常用的几个。
1.标签选择器
语法:标签名{},eg:h1{}//为所有的h1元素设置样式。
2.ID选择器
语法:#id名{}//id值唯一不能重复,eg:#top{}//为id为top的元素设置样式。
3.类选择器
语法:.class{},eg:.box{}//为所有的class值为box的元素设置样式。
4.组选择器
语法:选择器1,选择器2,选择器N{},eg:#box1,.box2,p{}//为id为box1,class为box2和p的元素共同设置样式。
5、通配符选择器
语法:*{},eg:*{font-size:16px}//将整个页面字体大小设为16px。
6.后代选择器
语法:选择器1选择器2{},eg:p.aa{}//选中指定祖先元素p的指定后代.aa。
7.子元素选择器
语法:父元素>子元素{},eg:p>.box{}//选中父元素p的指定子元素.box。注意与后代元素选择器的区别
8.伪类选择器
伪类可以用来表示一些特殊的状态,如:
:link-未访问过的超链接。
:visited-已访问过的超链接。
:hover-鼠标经过的元素。
:active-正在点击的元素。
eg:a:hover{color:red}//鼠标经过a标签时,颜色变为红色。
二、CSS选择器的优先级顺序
当同一属性的不同值都作用到了同一个元素时,如果定义的属性之间有冲突,那么应该用谁的值的,这个时候就涉及到CSS的优先级顺序了。
1.在属性后面使用!important会覆盖页面内任何位置定义的元素样式。
2.作为style属性写在元素内的内部样式
3.id选择器
4.类选择器
5.标签选择器
6.通配符选择器
7.浏览器自定义或继承的
css外链式与内嵌式优先级
从CSS样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。
1:内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码:
<pstyle="color:red";font-size:12px>这里文字是红色。</p>
2:嵌入式,嵌入式css样式,就是可以把css样式代码写在<styletype="text/css">XXX</style>标签之间。
3:外部式css样式,写在单独的一个文件中.
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码:
<linkhref="base.css"rel="stylesheet"type="text/css"/>
优先级:内联式>嵌入式>外部式,但是嵌入式>外部式有一个前提:嵌入式css样式的位置一定在外部式的后面。
其实总结来说,就是--就近原则(离被设置元素越近优先级别越高)。
css被固定了的如何设置显示优先级
在后面缀上了!important的css语句,可以提升优先级。
html样式设置位置优先级最高的是
优先级由高到低!important内联样式idclass标签
css 生效顺序
在CSS中,样式的生效顺序遵循以下规则:
首先,浏览器会根据元素的标签名和类名等选择器来匹配样式规则;
其次,如果有多个匹配的规则,会根据选择器的特殊性(specificity)来确定优先级;
然后,如果特殊性相同,会根据样式规则的出现顺序来决定哪个样式会生效;
最后,如果样式规则具有相同的特殊性和出现顺序,那么后面的样式会覆盖前面的样式。这个顺序可以帮助开发者理解和调试CSS样式的应用和覆盖情况。
html中样式优先级最高的是
后面加了!important的,在这个基础之上,嵌套层级越多,优先级越高
css选择器的优先级和css权重顺序的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
本文链接:http://wxnzbj.com/ke/247.html