CSS选择器、优先级以及!important知识总结

因为IE 6.0一直都不完全支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别利用!important,我们可以针对IE和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加上!important。完。总结内容参考以下:w3school_CSS 选择器参考手册 阮一峰_CSS选择器笔记 css选择器优先级深入...
CSS选择器、优先级以及!important知识总结
关于CSS选择器,首先请看这里: CSS 选择器参考手册
通过以上,我们可以将CSS选择器分为以下几种:
<script async src="//jsfiddle.net/hysunny/3gwbeu3v/embed/html,css,result/"></script>
示例:
说明:以下E表示元素,attr表示属性,val表示属性的值。
说明:以下E表示元素
示例:
示例:
示例:
示例:
E:not(s) ,匹配不符合当前选择器的任何元素
示例:
E:target ,匹配文档中特定"id"点击后的效果
示例:
这里我们简单讨论下后代元素选择器和子元素选择器的区别
示例
CSS优先级是指CSS样式在浏览器中被解析的 先后顺序 。
多重样式(Mutiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是多重样式的使用情况。
一般情况下,( 外部 样式)External style sheet <( 内部 样式)Internal style sheet <( 内联 样式)Inline style
例外 :如果外部样式放在内部样式的后面,则外部样式将会覆盖内部样式。
示例:
给不同的选择器分配不同的权值
解释:
示例
结果:标签内的数据显示为蓝色。
比较样式的优先级是,只需统计不同选择器的个数,然后与对应的权值相乘即可。根据结果便可得出优先级。
看到这里,有些同学是不是对!important有点迷惑呀 为什么有了它,就优先级最高呐 下面我们再来详细讲一讲!important~
!important 是CSS1就定义的语法,作用是提高指定样式的应用优先权。
语法格式: {cssRule !important} ,即写在定义的最后面,例如: box { color: red !important}
声明了 !important 的样式,具有最高的优先级,相当于写在最下面(最后定义)
IE 6.0 不完全 支持!important
IE支持重定义中的!important,例如:
你将会发现定义了样式 class="yuanxin" 时,在IE下,字体显示为红色(#e00)。 但不支持同一定义中的 !important 。例如:
此时在IE6下不支持,你将会发现定义了样式 class="yuanxin" 时,字体显示为黑色(#000)。
解释 :
important的样式属性和覆盖它的样式属性单独使用时(不在一个{}里),IE 6.0认为!important优先级较高,否则当含!important的样式属性被同一个{}里的样式覆盖时,IE 6.0认为!important较低! 再举一个例子:
因为IE 6.0一直都不完全支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别利用!important,我们可以针对IE和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加上!important。
完。
总结内容参考以下:
w3school_CSS 选择器参考手册 阮一峰_CSS选择器笔记 css选择器优先级深入理解 CSS 的优先级机制[总结]
十分感谢你们的分享 n(*≧▽≦*)n
注:原文章首发于: CSS选择器、优先级以及!important知识总结 ,现迁移至此。
<script async src="//jsfiddle.net/hysunny/3gwbeu3v/embed/html,css,result/"></script>
2022-07-12
mengvlog 阅读 9 次 更新于 2025-07-21 19:51:46 我来答关注问题0
  •  阿暄生活 iPhone X 如何屏蔽百度搜索广告?

    点击左上角的“New Rule”添加新规则。复制并粘贴以下四个广告相关的CSS选择器规则,以进一步增强广告屏蔽效果:.ec_ad_results.c-container.ec_resitem.ec-new2.ec_wise_pp.ec_ad_results.c-container.ec_resitem.ec-new2.ec_wise_im.ec_adv_last.ec-adclick-bgcolor.ec_ad_results.c-contai...

  •  宜美生活妙招 🎉使用Tauri+vue3+UnoCSS开源了一款即时通讯(IM)应用

    Tauri:作为轻量级的跨平台应用开发框架,Tauri使得应用能够在多个平台上运行,且保持了较高的性能和较低的资源占用。Vue3:Vue3的渐进式架构使得开发过程更加灵活,同时兼容其他库,易于扩展和维护。UnoCSS:作为一个优化的快速原型设计CSS框架,UnoCSS提供了丰富的样式选项,确保了应用的美观和性能。开发体...

  •  无敌小旋风000 手机上有个奇怪的应用程序。chinacssim。请问这是什么应用。

    你好,这是一个解锁的卡贴,一般用在被限制了运行商的手机上,你应该是用的苹果越狱的手机吧,这个的作用就是让原本被限制的手机卡运行商,被解锁,然后你就可以用了,不过前提是你的手机基带是支持的,比如很多手机移动版在中国只能用移动的3G,不能用联通的3G,但是国际漫游就可以用联通的3G,说明在...

  •  火狐 FireFox对CSS样式的兼容性。

    min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类,然后CSS这样设计:container 第一个min-width...

  •  百度网友7917804 IE6.0、IE7.0_与FireFox_CSS兼容的解决方法?

    9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)p[id]{}div[id]{}这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.10 IE捉迷藏的问题当div应用复杂的时候...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部