免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      前端層(CSS Layers)

      前端層(CSS Layers)

      使用 CSS 最困難的部分之一是處理CSS的權(quán)重值,它可以決定到底哪條規(guī)則會(huì)最終被應(yīng)用,尤其是如果你想在 Bootstrap 這樣的框架中覆蓋其已有樣式,更加顯得麻煩。不過隨著 CSS 層的引入,這一切都發(fā)生了變化。 這個(gè)新功能允許您創(chuàng)建自己的自定義 CSS 層,這是有史以來第一次確定所有 CSS 代碼權(quán)重的層次結(jié)構(gòu)。 在本文中,我將剖析這對您意味著什么,它是如何工作的,以及您今天如何開始使用它。

      什么是層(Layers)

      創(chuàng)建您自己的自定義圖層是 CSS 的新功能,但圖層從一開始就存在于 CSS 中。 CSS 中有 3 個(gè)不同的層來管理所有樣式的工作方式。

      瀏覽器(也稱為用戶代理)樣式 – user agent style用戶樣式 – User Styles作者樣式 – Author Styles

      瀏覽器樣式是應(yīng)用于瀏覽器的默認(rèn)樣式。這就是為什么 Chrome 和 Safari 中的按鈕看起來不同的原因。在瀏覽器層中找到的樣式在瀏覽器之間是不同的,并且給每個(gè)瀏覽器一個(gè)獨(dú)特的外觀。

      下一層是用戶樣式,這并不是您真正需要擔(dān)心的事情。這些通常是用戶可以編寫并注入瀏覽器的自定義樣式,但瀏覽器不再真正支持這些樣式。用戶可能會(huì)更改一些瀏覽器設(shè)置,這些設(shè)置會(huì)向該圖層添加樣式,但在大多數(shù)情況下,可以完全忽略該層。

      最后,我們來到作者層。這是您最熟悉的層,因?yàn)槟帉懙拿恳欢?CSS 代碼都屬于這一層。

      這些層分開的原因是因?yàn)樗梢院苋菀椎馗采w瀏覽器樣式和用戶樣式中定義的代碼,因?yàn)閷佣x了自己的層次結(jié)構(gòu),完全忽略了權(quán)重的影響。

      這 3 個(gè) CSS 層是有序的(瀏覽器樣式、用戶樣式、然后是作者樣式),后面層中的每個(gè)樣式都將覆蓋前一層的任何樣式。這意味著即使瀏覽器樣式定義了一個(gè)超級特定的選擇器,例如#button.btn.super-specific,并且您的作者樣式定義了一個(gè)超級通用的選擇器,例如按鈕,您的作者樣式仍然會(huì)覆蓋瀏覽器樣式。

      這實(shí)際上已經(jīng)是您可能一直在使用而沒有意識(shí)到的東西。

      * { box-sizing: border-box;}

      上面的選擇器沒有權(quán)重,因?yàn)?* 符號對權(quán)重沒有貢獻(xiàn)。 這意味著例如使用 p 作為選擇器的 p 標(biāo)簽的瀏覽器樣式在技術(shù)上比 * 選擇器更具體,權(quán)重更高。 但是,這一切并不重要,因?yàn)樽髡邩邮轿挥诒葹g覽器樣式層晚的層中,因此您的代碼將始終覆蓋瀏覽器樣式。

      理解這一點(diǎn)至關(guān)重要,因?yàn)槭褂眠@個(gè)新的圖層 API,您可以在作者圖層中創(chuàng)建自己的圖層,從而更輕松地處理特定性。

      如何創(chuàng)建你自己的層

      下面來看個(gè)例子:

      很明顯,這是我們正常理解的CSS, ID設(shè)置的顏色權(quán)重更高,所以按鈕顯示為紅色。讓我們使用@layer給它們加上兩個(gè)層,看看是什么效果:

      按鈕變成藍(lán)色。為什么會(huì)這樣?

      我們給兩條CSS分別建立了base和utilities層,很明顯,后面創(chuàng)建的層的樣式覆蓋了前面層的樣式,盡管前面層的樣式有更高的權(quán)重。這就是層的默認(rèn)工作原理。當(dāng)然層的順序是可以指定的,

      @layer utilities, base;

      @layer utilities, base;

      您需要做的就是編寫@layer 關(guān)鍵字,后跟以逗號分隔的層列表。 這將按從左到右的順序定義所有層,其中列出的第一層到最后一層的權(quán)重是依次增加的。 然后,您可以稍后使用普通的@layer 語法向每個(gè)層添加代碼,而不必?fù)?dān)心定義層的順序,因?yàn)樗鼈兌荚谶@一行中定義。 需要注意的是,這行代碼必須在定義任何層之前出現(xiàn),所以我通常將它作為我的 CSS 文件中的第一行。如上圖,通過指定層的順序,我們讓base層應(yīng)用在utilities層之后,所以按鈕又顯示為紅色。

      導(dǎo)入層

      上面這兩種方式都是導(dǎo)入bootstrap框架的CSS,并且把他們放在framework層中,這樣你如果想要覆蓋它已有的樣式,只需要新建一個(gè)自己的層,放置在framework層后面就行。像下面這樣。

      匿名層

      匿名層不常用,但它寫在后面可以覆蓋其他層的樣式,像下面可以把按鈕設(shè)為橙色。

      不在層里的樣式

      不在層里的樣式會(huì)有更高的權(quán)重,下面這個(gè)列表會(huì)讓你看得更清楚覆蓋是怎么發(fā)生的

      層還可以重疊設(shè)置,不過很少用。具體的用法可以查閱相關(guān)文檔。

      瀏覽器支持

      自從IE死了以后,所有主流瀏覽器都已支持這一特性。大家請放心使用。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年6月23日 12:10
      下一篇 2022年6月23日 12:10

      相關(guān)推薦

      • 與微軟正面對戰(zhàn),索尼或最快于本周公布新游戲訂閱服務(wù)-

        記者 | 彭新 編輯 | 面對微軟游戲訂閱服務(wù)Game Pass的擠壓,索尼正試圖反制。 據(jù)外媒引述知情人士消息稱,索尼預(yù)計(jì)最快于本周公布其新型游戲訂閱服務(wù),以挑戰(zhàn)微軟的Xbox …

        2022年6月30日
      • 北京汽車魔方-新一代動(dòng)力BUFF,都在這臺(tái)發(fā)動(dòng)機(jī)

        北京汽車——魔其象征智慧、靈活、進(jìn)化 搭載華為智能座艙,車機(jī)如手機(jī)般好用 上車后,先把手機(jī)放支架上,已經(jīng)成了很多人的習(xí)慣,但”北京汽車 魔方”的出現(xiàn),將讓“手機(jī)支架”徹底沒有用武之…

        2022年7月1日
      • 寫代碼過程中最忌諱什么?

        根據(jù)自己幾年的血淚教訓(xùn),總結(jié)了6條寫代碼過程中最忌諱的問題,相信絕大多數(shù)剛接觸編程的同學(xué)都會(huì)犯同樣的問題! 1. 添加太多特性 有多少次你通過考慮所有的”可能性“而使一個(gè)故事需求過…

        2022年6月16日
      • 揭曉 – 2022年紅點(diǎn)至尊獎(jiǎng)新鮮出爐

        今年評審團(tuán)共收到來自60個(gè)國家和地區(qū)超過7800件參賽作品。經(jīng)評委會(huì)仔細(xì)推敲,僅115件作品獲得了紅點(diǎn)最佳設(shè)計(jì)獎(jiǎng)(Red Dot: Best of the Best),獲獎(jiǎng)率僅不到…

        2022年6月24日
      • 信用卡逾期一個(gè)月忘記還款該如何補(bǔ)救 實(shí)用的方法來了

        無論貸款還是信用卡,逾期是肯定避不開的問題,因?yàn)樯暾埿庞每ǖ娜藢?shí)在太多了,也不可能所有用戶都會(huì)做到按時(shí)還款,那么信用卡逾期一個(gè)月忘記還款該如何補(bǔ)救呢? 1、信用卡逾期一個(gè)月要補(bǔ)救首…

        2022年9月9日
      • “將健身房裝進(jìn)背包”:PICO引領(lǐng)VR運(yùn)動(dòng)健身新風(fēng)尚

        9月27日,PICO正式召開國內(nèi)發(fā)布會(huì),時(shí)隔一年推出PICO Neo3的升級產(chǎn)品PICO 4系列。PICO 4系列共有兩款產(chǎn)品——PICO 4和PICO 4 Pro,國內(nèi)起售價(jià)為2…

        2022年9月28日
      • 玩轉(zhuǎn)智慧新空間,新一代華為全屋智能即將重磅升級

        2022年6月28日,華為終端官宣即將發(fā)布新一代全屋智能,此次全屋智能的重磅更新,或?qū)⑻峁┤碌慕换ンw驗(yàn)與解決方案,有望帶來智慧空間的革新體驗(yàn),為人們開啟智能生活的全新篇章。在此之…

        2022年6月29日
      • 智己汽車提出“新世界汽車智能五大標(biāo)準(zhǔn)”

        在打破電動(dòng)汽車漂移距離最長世界紀(jì)錄,攀頂“電動(dòng)駕控新王者”后,僅僅兩個(gè)月時(shí)間,“新世界駕控旗艦”智己L7又一次推開新時(shí)代的大門,以“新世界智能原點(diǎn)”為名,立足于智能科技迅猛發(fā)展的大…

        2022年6月15日
      • JS精粹,原型鏈繼承和構(gòu)造函數(shù)繼承的“毛病”

        先從面向?qū)ο笾v起,本瓜認(rèn)為:面向?qū)ο缶幊?,它的最大能力就是:?fù)用! 咱常說,面向?qū)ο笕筇攸c(diǎn),封裝、繼承、多態(tài)。 這三個(gè)特點(diǎn),以“繼承”為核心。封裝成類,是為了繼承,繼承之后再各自…

        2022年6月13日
      • 征信花了是不是就不能貸款了 征信花了怎么辦理貸款

        在這個(gè)信用時(shí)代,征信花了是很嚴(yán)重的事情,比喻為了更好地防范借款風(fēng)險(xiǎn),銀行一般不為該類客戶批貸,那么征信花了是不是就不能貸款了,征信花了怎么辦理貸款?下面看分析了解。 不是,征信花了…

        2022年10月17日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息