首頁 > web前端 > css教學 > 如何在 Sass 媒體查詢中擴展選擇器?

如何在 Sass 媒體查詢中擴展選擇器?

Barbara Streisand
發布: 2024-10-29 19:54:29
原創
921 人瀏覽過

How to Extend Selectors in Sass Media Queries?

使用Sass 擴充媒體查詢中的選擇器

問題:

問題:

問題:

問題:

問題:
@mixin compact {
    // Styles for compact items
}

%compact {
    @include compact;
}

// Usage
.item {
    @extend %compact;
}

@media (max-width: 600px) {
    .item {
        @include compact;
    }
}
登入後複製

一個想要一個想要嵌入.當螢幕收縮時,.item.compact 中的項目,但Sass 在嘗試使用@media 擴充時會拋出錯誤。如何在不複製樣式的情況下實現這一目標?

答案:
%foo {
  @media (min-width: 20em) {
    color: red;
  }
}

@media (min-width: 30em) {
  %bar {
    background: yellow;
  }
}

// Usage
.foo {
  @extend %foo;
}

.bar {
  @extend %bar;
}
登入後複製

不幸的是,Sass 禁止從媒體查詢中擴展外部選擇器。此限制需要替代方法:

1。使用 Mixin:

定義一個可重複使用的 mixin 來封裝所需的樣式。在媒體查詢內部和外部,擴充此 mixin:2。在媒體查詢中嵌套擴展器:此方法允許擴展在媒體查詢之外定義的選擇器:3。等待 Sass 更新:有關此限制的討論正在進行中。實現解決方案可能需要更改 Sass 語法或功能。

以上是如何在 Sass 媒體查詢中擴展選擇器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板