📜  SASS |占位符选择器

📅  最后修改于: 2021-08-30 02:17:00             🧑  作者: Mango

占位符是另一种特殊的选择器。它在您编写自己的 SASS 库时使用。它的工作与没有参数的 mixin 非常相似。

占位符选择器以 % 符号开头。

句法:

%( name_of_selector ) { property: value; ... }

占位符选择器不包括在 SASS 文件的编译中(这定义了它的主要功能。请参阅下面的“占位符选择器的使用”)。所以问题是:如何使用它?

要使用占位符选择器,我们使用@extend at-rule。

句法:

@extend %( name_of_selector );

例子:

SASS文件:

%button-format {
    padding: 10px 20px;
    border-radius: 15px;
    color: black;
}

.toolbar-button {
    @extend %button-format;
    background-color: lightpink;

    &:hover {
        background-color: rgb(155, 106, 114);
    }
}

.status-bar-button {
    @extend %button-format;
    background-color: lightblue;

    &:hover {
        background-color: blue;
    }
}

编译后的 CSS 文件:

.status-bar-button, .toolbar-button {
    padding: 10px 20px;
    border-radius: 15px;
    color: black;
  }
  
  .toolbar-button {
    background-color: lightpink;
  }
  .toolbar-button:hover {
    background-color: #9b6a72;
  }
  
  .status-bar-button {
    background-color: lightblue;
  }
  .status-bar-button:hover {
    background-color: blue;
  }

占位符选择器的使用:
占位符选择器不包括在 SASS 文件的编译中,因此它用于创建 SASS 库。我们可以使用它预定义一些模板,然后我们可以随时通过@extend at-rule 使用它,如上例所示。