Sass @extend dan warisan

Sass @extend 指令

Perintah @extend 指令允许您将一组 CSS 属性从一个选择器共享到另一个选择器。

如果您有几乎相同样式的元素,但仅在一些小细节上有所不同,则 Perintah @extend 指令很有用。

下面的 Sass 实例首先为按钮创建一个基本样式(此样式将用于大多数按钮)。然后,我们为 "Report" 按钮创建一种样式,为 "Submit" 按钮创建一种样式。"Report" 和 "Submit" 按钮都通过 Perintah @extend 指令继承了 .button-basic 类的所有 CSS 属性。此外,它们还定义了自己的颜色:

SCSS 语法:

.button-basic  {
  batas: none;
  padding: 15px 30px;
  text-align: tengah;
  ukuran huruf: 16px;
  cursor: pointer;
}
.button-report  {
  @extend .button-basic;
  background-color: merah;
}
.button-submit  {
  @extend .button-basic;
  background-color: hijau;
  warna: putih;
}

Setelah disinkronkan, CSS akan seperti berikut:

Keluaran CSS:

.button-basic, .button-report, .button-submit {
  batas: none;
  padding: 15px 30px;
  text-align: tengah;
  ukuran huruf: 16px;
  cursor: pointer;
}
.button-report  {
  background-color: merah;
}
.button-submit  {
  background-color: hijau;
  warna: putih;
}

Dengan menggunakan Perintah @extend Anda tidak perlu menentukan beberapa kelas untuk elemen HTML, seperti:<button class="button-basic button-report">Laporkan Ini</button>. Anda hanya perlu menentukan .button-report untuk mendapatkan dua gaya.

Perintah @extend Perintah membantu mempertahankan kode Sass Anda sangat kering (DRY).