自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS :is() 和 :where() 即將出現(xiàn)在瀏覽器中

系統(tǒng) 瀏覽器
現(xiàn)在,Safari(技術(shù)預(yù)覽版106)和Firefox(版本78)的預(yù)覽版均支持新的CSS :is() 和 :where() 偽類。 Chrome的實(shí)施仍然落后。

現(xiàn)在,Safari(技術(shù)預(yù)覽版106)和Firefox(版本78)的預(yù)覽版均支持新的CSS :is() 和 :where() 偽類。 Chrome的實(shí)施仍然落后。

使用 :is() 減少重復(fù)

你可以使用 :is() 偽類來(lái)刪除選擇器列表中的重復(fù)項(xiàng)。

  1. /* BEFORE */ 
  2. .embed .save-button:hover, 
  3. .attachment .save-button:hover { 
  4.   opacity: 1; 
  5.  
  6. /* AFTER */ 
  7. :is(.embed, .attachment) .save-button:hover { 
  8.   opacity: 1; 

此功能主要在未處理的標(biāo)準(zhǔn)CSS代碼中有用。如果使用Sass或類似的CSS預(yù)處理程序,則可能更喜歡嵌套。

注意:瀏覽器還支持非標(biāo)準(zhǔn)的 :-webkit-any() 和 :-moz-any() 偽類,它們與 :is() 相似,但限制更多。WebKit在2015年棄用了 :-webkit-any() ,Mozilla已將Firefox的用戶代理樣式表更新為使用 :is() 而不是 :-moz-any()。

使用 :where() 來(lái)保持低特殊性

:where() 偽類與 :is() 具有相同的語(yǔ)法和功能。它們之間的唯一區(qū)別是 :where() 不會(huì)增加整體選擇器的特殊性(即某條CSS規(guī)則特殊性越高,它的樣式越優(yōu)先被采用)。

:where() 偽類及其任何參數(shù)都不對(duì)選擇器的特殊性有所幫助,它的特殊性始終為零。

此功能對(duì)于應(yīng)易于覆蓋的樣式很有用。例如,基本樣式表 sanitize.css 包含以下樣式規(guī)則,如果缺少 <svg fill>屬性,該規(guī)則將設(shè)置默認(rèn)的填充顏色:

  1. svg:not([fill]) { 
  2.   fill: currentColor; 

由于其較高的特殊性(B = 1,C = 1),網(wǎng)站無(wú)法使用單個(gè)類選擇器(B = 1)覆蓋此聲明,并且被迫添加 !important 或人為地提高選擇器的特殊性(例如 .share-icon.share-icon)。

  1. .share-icon { 
  2.   fill: blue; /* 由于特殊性較低,因此不適用 */ 

CSS庫(kù)和基礎(chǔ)樣式表可以通過(guò)用 :where() 包裝它們的屬性選擇器來(lái)避免這個(gè)問(wèn)題,以保持整個(gè)選擇器的低特殊性(C=1)。

  1. /* sanitize.css */ 
  2. svg:where(:not([fill])) { 
  3.   fill: currentColor; 
  4.  
  5. /* author stylesheet */ 
  6. .share-icon { 
  7.   fill: blue; /* 由于特殊性較高,適用 */ 

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2022-01-14 11:47:15

UbuntuLTSGNOME 版本

2021-05-18 11:09:59

Windows 10Windows微軟

2013-02-27 10:36:38

webOSLG惠普

2011-12-18 12:32:03

三星

2014-06-23 14:25:29

GoogleAndroid

2021-11-25 14:52:47

微軟Windows 11Windows

2014-01-16 13:36:17

2010-08-20 14:11:26

IE火狐瀏覽器

2010-09-15 16:19:17

IECSS hack

2016-01-08 09:54:01

云計(jì)算云業(yè)務(wù)/云廠商

2021-09-27 14:39:12

HTTPS Everw瀏覽器擴(kuò)展Google

2017-09-28 09:25:50

SQL ServerLinuxWindows

2009-02-01 15:55:00

曙光服務(wù)器龍芯HPC

2019-06-21 14:36:11

物聯(lián)網(wǎng)企業(yè)IOT

2010-08-20 13:46:10

IEFirefoxCSS

2012-04-20 09:55:38

FirefoxMozilla

2013-11-20 13:04:41

css瀏覽器渲染

2019-11-01 16:23:52

存儲(chǔ)云存儲(chǔ)數(shù)據(jù)

2012-04-11 10:16:02

EclipseIDE

2012-04-16 10:04:08

Eclipse瀏覽器IDE
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)