Web_Design 板


LINE

小弟刚刚在测试CSS各项选择器的权重 发现了一件我有点意外的事 一般而言加上!important应该会是权重最大的 不太会被覆盖 (除非你在後面再用!important覆盖 但这颇没意义XD) 可是 X::pseudoElement好像超越了!important的权重 以以下code为例 (於浏览器上的颜色已标示) <html> <head> <style type="text/css"> div::first-line{ color:red; } #test { color:blue !important; } </style> </head> <body> <div class="test" id="test" > css test <br> csssssssss </div> </body> </html> 如果!important是最高的权重 应该都要是蓝色才对 但现在的状况似乎是告诉我::first-line比!important权重还高... 因为有点不确定 上来问问大家O_O --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.116.46
1F:→ mmis1000:虚拟盖虚拟阿, ::first-element !important;铁定更高 01/05 23:28
2F:→ mmis1000:不这样设计的话,选择器就没用处了 01/05 23:29
哦....我听不太懂m大你的意思... 所以!important 的权重是比::first-line低? ※ 编辑: SonyF800 来自: 140.116.116.46 (01/05 23:32)
3F:推 mmis1000:!important是指 "相同选择器"之下 01/05 23:33
4F:推 mmis1000:加上::first-element根本不能算同一个选择器阿 01/05 23:34
5F:→ mmis1000:::first-element本来就比没加条件的优先度高阿 01/05 23:36
6F:→ mmis1000:!important是指,当同一选择器有重复规则时,优先用他的 01/05 23:39
喔喔我大懂了 不过像是:hover :focus :active之类的应该也算虚拟选择器吧? 可是好像能够被覆盖欸... ※ 编辑: SonyF800 来自: 140.116.116.46 (01/05 23:42) 照翻译上来说:active之类的好像是 "用户操作虚拟类别选择器" ::first-line ::first-letter ::after ::before 算是"虚拟元素选择器"的样子 ※ 编辑: SonyF800 来自: 140.116.116.46 (01/05 23:44)
7F:→ mmis1000:http://jsfiddle.net/mmis1000/vLKuU/ 只会盖掉同选择器 01/05 23:45
8F:→ mmis1000:不同选择器当然是照正常优先度排阿 01/05 23:47
9F:→ mmis1000:http://jsfiddle.net/mmis1000/Veuwa/2/看来是 01/06 01:29
10F:→ mmis1000:如果是由不同的(虚拟)元素目标apply的样式 01/06 01:30
11F:→ mmis1000:优先看元素优先度再比!important 01/06 01:31
12F:→ mmis1000:如果是指向同一元素的样式,先看!important 01/06 01:33
13F:→ mmis1000:虽然文件上是写"相同表达式",但各家浏览器的实作似乎是 01/06 01:47
14F:→ mmis1000:"相同元素" 01/06 01:47
15F:→ Ageis:看这篇看完你就懂了 http://goo.gl/SlesEu 01/06 03:24
16F:→ Ageis:另外,你要实验应该拿同权重的来试 01/06 03:34
17F:→ mmis1000::not事实上有加权重,div + important事实上比 .class大 01/06 03:46
18F:→ mmis1000:.class加important会盖掉.class:hover 01/06 03:48
19F:→ mmis1000:就是css3,也没详细写出!important跟权重的关系 01/06 03:50
20F:→ Ageis:哦…你看了下面的 Important Notes 没? 01/06 09:29
21F:→ Ageis::not() adds no specificity by itself, only what's inside 01/06 09:31
22F:→ Ageis:it's parentheses. 01/06 09:31
23F:→ Ageis:The !important value appended a CSS property value is an 01/06 09:32
24F:→ Ageis:automatic win. 01/06 09:32
25F:→ Ageis:...snip... You could think of it as adding 1,0,0,0,0 01/06 09:33
26F:→ Ageis:以他的例子来说 #test 跟 div::first-line 根本不冲突 01/06 09:35
27F:→ Ageis:这样要测什麽? 01/06 09:35
A大你好 如果按照我目前的理解 之所以我举的例子不会被!important覆盖 是因为那两个是作用在不同的位置 那div:hover 和 div作用的位置是相同的吗? 因为 div:hover{color:red;} 是会被 div {color:blue !important;} 覆盖的@@ ※ 编辑: SonyF800 来自: 140.116.116.46 (01/06 11:12)
28F:→ danny8376:div & :hover都在完整的DIV上 01/06 12:34
29F:→ danny8376:但是:first-line应该不可能会在整个div上 是吧? 01/06 12:34
感谢 这样说明感觉有更清楚些 目前会有这种状况的应该只有::after ::before ::first-letter 和 first::line吧?
30F:→ Ageis:作用的范围不一样 就不存在 override 的问题 01/06 17:57
31F:→ Ageis:btw 一般我不建议使用 !important 01/06 17:58
32F:→ Ageis:因为它会造成 debug 的困难 实务上要使用最好走出去吹吹风XD 01/06 17:59
尽量不要用!important这点我知道 我只是单纯为了测试权重而已@@ 所以目前来看我的理解应该是没错吧?? ※ 编辑: SonyF800 来自: 140.116.116.46 (01/06 19:38)
33F:→ Ageis:我觉得我回文讲好了... 01/06 22:41







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping 或 站内搜寻

TOP