成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

原生 CSS 中類似 Sass 的嵌套

開發 前端
當你想為某一特定元素編寫 CSS 時,如果該元素是另一元素的子元素,這就非常有用了。你不必反復編寫父選擇器。只需將子選擇器嵌套在父選擇器中就可以了。

如果你和我一樣覺得 Sass 的 CSS 嵌套功能非常有用,那么你一定會很高興地知道,我們的好日子就要來了。

因此,如果你不知道,Sass 的 CSS 嵌套功能允許您將 CSS 選擇器嵌套在其他選擇器中。例如,你可以這樣寫:

.parent {
    .child {
        color: red;
    }
}

這將被編譯成以下 CSS。

.parent .child {
    color: red;
}

當你想為某一特定元素編寫 CSS 時,如果該元素是另一元素的子元素,這就非常有用了。你不必反復編寫父選擇器。只需將子選擇器嵌套在父選擇器中就可以了。

原生 CSS 嵌套

現在,原生 CSS 也出現了類似的功能。CSS 嵌套模塊[1]現已在 Safari 技術預覽版 162 和 Chrome Dev 中附帶(通過在瀏覽器中啟用“Experimental Web Platform features(實驗性 Web 平臺功能)”標志)。

啟用后,你可以像這樣在原生 CSS 中編寫上述類似 Sass 的代碼。

.parent {
    .child {
        color: red;
    }

    #childWithId {
        color: red;
    }
}

很整潔,對吧?

但也有一些注意事項。

局限性

要使用 CSS 嵌套,你必須嵌套僅以以下符號開頭的選擇器:.、:、[、>、+、~、#、*。這是因為瀏覽器解析 CSS 的方式。如果你嵌套的選擇器不以上述任何符號(例如 p、span、`div`` 等)開頭,則嵌套將被忽略。

為了解決這個問題,你可以在子選擇器前面添加 & ,如下所示。

.parent {
    & span {
        color: red;
    }
}

上面的代碼將被編譯成下面的CSS。

.parent span {
    color: red;
}

這也適用于如下場景。

ul {
  padding-left: 1em;
}

.component ul {
  padding-left: 0;
}

可以看出,這里的 ul 選擇器并沒有嵌套在 .component 選擇器中。

要使 ul 選擇器嵌套在 .component 選擇器內,您可以將 & 附加到 .component 選擇器,如下所示。

ul {
  padding-left: 1em;

  .component & {
    padding-left: 0;
  } 
}

差不多就是這樣了!

由于 CSS Nesting Module 仍處于草案階段,因此不建議在生產中使用它。但很高興知道,一旦該功能足夠成熟,它就會出現在原生 CSS 中。

在此之前,您可以在支持的瀏覽器之一中對其進行測試,并在 bugs.webkit.org[2] 或 bugs.chromium.org[3] 上提交你的反饋或問題。

圖片圖片

Reference

[1]CSS 嵌套模塊:https://drafts.csswg.org/css-nesting-1/

[2]bugs.webkit.org:http://bugs.webkit.org/

[3]bugs.chromium.org:https://bugs.chromium.org/p/chromium/issues/list

責任編輯:武曉燕 來源: 獨立開發者張張
相關推薦

2023-01-27 09:14:35

CSS原生嵌套

2023-09-11 07:11:04

CSSNesting

2023-12-06 08:01:03

CSSPostCSS

2022-04-13 09:01:45

SASSCSS處理器

2023-09-05 09:40:55

SCSS預處理器

2023-09-05 09:44:26

CSS處理器函數

2024-07-19 08:13:00

2021-08-12 06:38:23

CSS SASSLESS

2022-03-22 09:07:34

開發CSS技術

2022-01-12 14:05:58

Sass代編譯器 css

2021-01-13 08:06:50

SassFacebook Less

2015-07-14 11:01:39

CSS科技公司

2023-02-13 09:31:07

CSS前端

2010-09-03 15:20:36

CSS組合CSS嵌套

2024-09-23 00:01:00

TailwindCSSSASS

2010-08-31 16:26:31

CSSFirefoxdiv

2020-10-28 07:03:11

NodeSassDart Sass

2024-04-23 10:29:44

SassCSS前端

2022-11-12 12:33:38

CSS預處理器Sass

2010-09-10 14:26:06

SQLFor循環
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品综合| 中文字幕精品视频 | 亚洲成人av在线 | 天堂色网 | 国产精品久久免费观看 | 中文字幕成人在线 | 欧美群妇大交群中文字幕 | 欧美精品国产精品 | 欧美精品一区二区三区视频 | 午夜精品久久久久久久久久久久久 | 成人影视网 | 久久久久久久久99 | 亚洲成人精品一区二区 | 久久久久久国产精品免费免费狐狸 | 九九精品网| 91精品国产一区二区三区 | 久久久影院 | 婷婷久久一区 | 亚洲精品电影网在线观看 | 欧美自拍网站 | 日韩欧美亚洲综合 | 日本a视频| 激情一区二区三区 | 美女三区 | 亚洲一区二区三区在线免费观看 | 国产在线aa | 国内精品伊人久久久久网站 | 国产乱码精品一区二区三区五月婷 | 欧美日产国产成人免费图片 | 国产精品视频一二三区 | 亚洲精品一二三区 | 久久精品国产一区二区电影 | 99re热精品视频 | 亚洲国产欧美一区 | 在线观看你懂的网站 | www.888www看片| 日日骚网 | 在线啊v| 久久99精品久久久久久国产越南 | 亚洲日韩中文字幕 | 天堂资源最新在线 |