日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
原生CSS中類似Sass的嵌套

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

成都一家集口碑和實力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術(shù),十年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都上1000家客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),品牌網(wǎng)站制作,同時也為不同行業(yè)的客戶提供做網(wǎng)站、成都做網(wǎng)站的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選成都創(chuàng)新互聯(lián)。

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

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

這將被編譯成以下 CSS。

.parent .child {
    color: red;
}

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

原生 CSS 嵌套

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

啟用后,你可以像這樣在原生 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 選擇器內(nèi),您可以將 & 附加到 .component 選擇器,如下所示。

ul {
  padding-left: 1em;

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

差不多就是這樣了!

由于 CSS Nesting Module 仍處于草案階段,因此不建議在生產(chǎn)中使用它。但很高興知道,一旦該功能足夠成熟,它就會出現(xiàn)在原生 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


網(wǎng)頁標(biāo)題:原生CSS中類似Sass的嵌套
轉(zhuǎn)載源于:http://www.5511xx.com/article/cccpegh.html