当前位置:首页 > 科技 > 正文

css选择器的优先级 css权重顺序

css选择器的优先级 css权重顺序

今天给各位分享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权重顺序的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

最新文章