[Sass]佔位符%placeholder

Sass中的佔位符%placeholder功能是一個很強大,很實用的一個功能,這也是我非常喜歡的功能。他可以取代以前CSS中的基類造成的代碼冗餘的情形。因為%placeholder聲明的代碼,如果不被@extend調用的話,不會產生任何代碼。來看一個演示:

%mt5 {
  margin-top: 5px;
}
%pt5{
  padding-top: 5px;
}

這段代碼沒有被@extend 調用,他並沒有產生任何代碼塊,只是靜靜的躺在你的某個SCSS 文件中。只有通過@extend 調用才會產生代碼:

//SCSS
%mt5 {
  margin-top: 5px;
}
%pt5{
  padding-top: 5px;
}

.btn {
  @extend %mt5;
  @extend %pt5;
}

.block {
  @extend %mt5;

  span {
    @extend %pt5;
  }
}

編譯出來的CSS

//CSS
.btn, .block {
  margin-top: 5px;
}

.btn, .block span {
  padding-top: 5px;
}

從編譯出來的CSS代碼可以看出,通過@extend調用的佔位符,編譯出來的代碼會將相同的代碼合併在一起。這也是我們希望看到的效果,也讓你的代碼變得更為乾淨。

results matching ""

    No results matching ""