首頁  >  文章  >  web前端  >  如何使用 CSS 屬性作為 SASS Mixin 值?

如何使用 CSS 屬性作為 SASS Mixin 值?

Linda Hamilton
Linda Hamilton原創
2024-10-27 10:33:02105瀏覽

How Can I Use CSS Properties as SASS Mixin Values?

CSS 屬性作為SASS Mixin 值

在SASS 中建立通用邊距/填充混合時,您可能會遇到將CSS 屬性設定為混合值。提供的程式碼片段是完成此任務的嘗試。但要使其完全發揮作用,還需要進行一定的修改。

解:

解決這個問題的關鍵在於字串插值。透過利用 #{$var} 表示法,可以使用變數作為屬性名稱。

更正程式碼:

[class*="shift"] {
  $sft-o: 10px;
  @mixin shift_stp($val) {
    &[class*="_sml"]{ #{$val}: $sft-o; }
    &[class*="_mid"]{ #{$val}: $sft-o * 2; }
    &[class*="_big"]{ #{$val}: $sft-o * 3; }
  }
  &[class*="_m"]{
    @include shift_stp(margin);
  }
  &[class*="_p"]{
    @include shift_stp(padding);
  }
}

DEMO:

此修正參數可以根據mixin 的參數動態設定CSS 屬性(邊距或填充)。

注意:

對於屬性選擇器...*="_m",值得考慮的是,該選擇器將應用於類別名稱中包含“_m 」的所有元素,包括那些包含「_mid」的元素。因此,可能需要一些重新評估和調整才能達到所需的特異性。

以上是如何使用 CSS 屬性作為 SASS Mixin 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn