2css选择器的优先级-css选择器世界

 我来答
科创17
2022-07-05 · TA获得超过5920个赞
知道小有建树答主
回答量:2846
采纳率:100%
帮助的人:177万
展开全部

css优先级有6级。
0级:通配选择器、选择符和逻辑组合伪类。
通配选择器是 * 。
选择符有+、-、~、空格和 || 。
逻辑组合伪类有 :not()、:is()和 :where。这些伪类影响优先级的是括号里的选择器。
eg: :not([rel=nofollow])
1级:标签选择器。
2级:类选择器、属性选择器和伪类。
3级:ID选择器
4级:内联选择器
5级:!important

(1)数值计算法
0级--优先级为0;
1级--优先级为1;
2级--优先级为10;
3级--优先级为100。
(2)后来居上
优先级数值相同情况下,越后面优先级越高。
1.增加css选择器优先级的方法
(1)重复选择选择器自身
.foo.foo {}
(2)借助必然会存在的属性选择器
.foo[class] {}
#foo[id] {}
除了这两种方法,常用的是增加父级嵌套和增加标签选择器,但这种方法增加了耦合,降低了可维护性,不建议使用。
2.数值计算法的点评
不同级别的选择器优先级差距并不是10比1,差距比这大得多,而是因为实际开发中不会连续写10个而已。

在ie浏览器下,256个类选择器的优先级大于id选择器的优先级,原因是类名是以8字节存储的,8字节所能容纳的最大值就是255.
除了ie外,其他都使用16进制,不会出现这种情况。

了解css选择器的优先级后,日常工作就知道是怎么回事了。
是因为默认的优先级高于设置的优先级,所以显示不正确。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式