偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

新一代 CSS 選擇器:12 個技巧讓代碼量減少 70%

開發(fā)
本文分享一些新一代的CSS選擇器技巧,這些技巧不僅能讓你的代碼更簡潔,還能提升樣式表的可維護性。

CSS選擇器的使用技巧直接影響著我們的代碼質(zhì)量和維護效率。分享一些新一代的CSS選擇器技巧,這些技巧不僅能讓你的代碼更簡潔,還能提升樣式表的可維護性。

1. :is() 選擇器:組合選擇的神器

:is()選擇器可以將多個選擇器分組,大幅減少重復(fù)代碼。

/* 之前的寫法 */
header p, main p, footer p {
    line-height: 1.6;
}

/* 使用:is()的寫法 */
:is(header, main, footer) p {
    line-height: 1.6;
}

2. :where() 選擇器:零特異性的福音

:where()的功能類似:is(),但特異性為0,讓樣式更容易被覆蓋。

/* 特異性較高 */
article :is(header, footer) p {
    color: #333;
}

/* 特異性為0,更容易覆蓋 */
article :where(header, footer) p {
    color: #333;
}

3. :has() 關(guān)系選擇器:父元素選擇的革命

:has()讓我們終于可以基于子元素選擇父元素。

/* 選擇包含圖片的段落 */
p:has(img) {
    display: flex;
    align-items: center;
}

/* 選擇后面有標題的段落 */
p:has(+ h2) {
    margin-bottom: 2em;
}

4. 屬性選擇器通配符匹配

使用屬性選擇器的通配符匹配可以更靈活地選擇元素。

/* 選擇所有數(shù)據(jù)屬性 */
[data-*="important"] {
    font-weight: bold;
}

/* 選擇特定語言的元素 */
[lang|="en"] {
    font-family: 'Arial', sans-serif;
}

5. :nth-child() 進階用法

使用公式選擇特定元素,實現(xiàn)復(fù)雜的選擇模式。

6. :not() 多條件排除

新版:not()支持多個選擇器,大大增強了排除能力。

7. 層疊層級管理 @layer

使用@layer管理樣式優(yōu)先級,減少特異性戰(zhàn)爭。

8. :focus-visible 智能焦點

更智能的焦點狀態(tài)管理,減少不必要的輪廓樣式。

9. :empty 空元素處理

優(yōu)雅處理空元素,無需額外的類名標記。

10. 相鄰兄弟選擇器組合

靈活使用+和~選擇器,處理元素間關(guān)系。

11. 復(fù)合選擇器優(yōu)化

組合多個選擇器條件,實現(xiàn)精確匹配。

12. 媒體查詢?nèi)萜?/h4>

使用容器查詢,實現(xiàn)更精確的響應(yīng)式設(shè)計。

@container sidebar (min-width: 400px) {
    .widget {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

責任編輯:趙寧寧 來源: JavaScript
相關(guān)推薦

2025-06-27 08:34:19

2012-07-02 10:36:19

菲亞特

2022-03-10 16:01:29

Playwright開源

2014-09-16 14:09:29

中科曙光服務(wù)器

2013-01-04 16:15:08

微軟ERPDynamics AX

2009-10-23 15:53:22

服務(wù)器

2011-12-13 14:23:30

IBM

2009-11-17 15:24:38

GPON路由器

2025-03-18 07:20:00

JavaScript開發(fā)字符串

2016-01-26 11:58:12

2011-03-31 17:49:51

微軟嵌入式WindowsEmbe

2018-06-01 15:18:43

LinuxOrbital App開源

2009-09-02 16:10:40

ADSL技術(shù)

2009-03-11 13:02:20

存儲虛擬化數(shù)據(jù)中心

2010-06-17 16:54:49

新一代Hotmail

2017-10-19 16:21:02

SCM存儲技術(shù)

2009-03-20 11:12:32

HX 路由器產(chǎn)品Hughes

2022-03-10 08:01:06

CSS技巧選擇器

2022-11-24 10:34:05

CSS前端

2016-12-11 10:35:52

點贊
收藏

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