課程
/前端開發(fā)
/HTML/CSS
/十天精通CSS3
*,:root,html三者的優(yōu)先級是不是:root>*>html這樣子的。
2015-03-09
源自:十天精通CSS3 6-2
正在回答
首先,這幾個選擇器是干嘛的,
:root也就是選擇了html的偽元素選擇器,與html標(biāo)簽選擇器區(qū)別是權(quán)重不同,
:root權(quán)重是(0,1,0),html權(quán)重(0,0,1)
:root的高位比html的高位的數(shù)值要大即:root權(quán)重比html高,
來的結(jié)果就是“即時你html選擇器在:root下面寫了背景色綠色,生效的還是:root"。
*選擇器是這幾個里面權(quán)重最低的(0,0,0),但為什么能生效于html的子元素h1呢,
這里涉及到了“css樣式繼承”,?transparent、background、position這幾個屬性是不會被樣式繼承的,所以父元素html的background不會生效于子元素。
"css繼承"參考表:
https://segmentfault.com/q/1010000000269211/a-1020000000269251
https://www.cnblogs.com/gitbo/p/6597703.html
mdn鏈接https://developer.mozilla.org/zh-CN/docs/Web/CSS/inheritance
此外,"繼承的權(quán)重是最低的",
舉例的話:
*{background:yellow;color:black;}.demo1{color:#fff}
<div?class="demo1">菜鳥教程<div?class="demo2">我也變了</div></div>
即時你.demo1在后面,導(dǎo)致demo2繼承了color:#fff,依舊會是權(quán)重(0,0,0)的*會生效
參考鏈接https://segmentfault.com/q/1010000000614709
繼承之間的優(yōu)先級是寫在后面的生效,繼承較于所有選擇器權(quán)重最低。
獨傲的野狼
獨傲的野狼 回復(fù) 獨傲的野狼
測試結(jié)果
就是后面的代碼會把前面的代碼覆蓋掉,誰寫在后面就是誰了。
html選擇的是整個頁面,一個大容器。
:root選擇器選擇的就是{html}
:root選擇器的特殊性比html高,所以:root>html
通配符*號是選擇所有容器里面的元素。
自己寫了一下代碼,前景色是red。
*>:root>html。
*很奇怪啊,通配符書上寫的是沒有特殊性的呀?
不是吧。那個寫在最下面就取哪個啊
舉報
本課程為CSS3入門教程,深刻詳解CSS3知識讓網(wǎng)頁穿上絢麗裝備
4 回答*,:root,html 三個有什么區(qū)別
1 回答選擇器的優(yōu)先級是什么?
1 回答background-clip屬性的值不能被覆蓋嗎?還是優(yōu)先級問題?還是其他問題?
2 回答同問為什么用:root?
1 回答關(guān)于root選擇器的相似選擇器
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-08-31
首先,這幾個選擇器是干嘛的,
:root也就是選擇了html的偽元素選擇器,與html標(biāo)簽選擇器區(qū)別是權(quán)重不同,
:root權(quán)重是(0,1,0),html權(quán)重(0,0,1)
:root的高位比html的高位的數(shù)值要大即:root權(quán)重比html高,
來的結(jié)果就是“即時你html選擇器在:root下面寫了背景色綠色,生效的還是:root"。
*選擇器是這幾個里面權(quán)重最低的(0,0,0),但為什么能生效于html的子元素h1呢,
這里涉及到了“css樣式繼承”,?transparent、background、position這幾個屬性是不會被樣式繼承的,所以父元素html的background不會生效于子元素。
"css繼承"參考表:
https://segmentfault.com/q/1010000000269211/a-1020000000269251
https://www.cnblogs.com/gitbo/p/6597703.html
mdn鏈接https://developer.mozilla.org/zh-CN/docs/Web/CSS/inheritance
此外,"繼承的權(quán)重是最低的",
舉例的話:
即時你.demo1在后面,導(dǎo)致demo2繼承了color:#fff,依舊會是權(quán)重(0,0,0)的*會生效
參考鏈接https://segmentfault.com/q/1010000000614709
繼承之間的優(yōu)先級是寫在后面的生效,繼承較于所有選擇器權(quán)重最低。
2016-10-21
2016-02-03
就是后面的代碼會把前面的代碼覆蓋掉,誰寫在后面就是誰了。
2015-08-01
html選擇的是整個頁面,一個大容器。
:root選擇器選擇的就是{html}
:root選擇器的特殊性比html高,所以:root>html
通配符*號是選擇所有容器里面的元素。
2015-08-01
自己寫了一下代碼,前景色是red。
*>:root>html。
*很奇怪啊,通配符書上寫的是沒有特殊性的呀?
2015-03-25
不是吧。那個寫在最下面就取哪個啊