KURANG - Pengawal Mixin
Deskripsi
Jika Anda ingin mencocokkan nilai atau jumlah argumen sederhana pada ekspresi, maka Anda dapat menggunakan penjaga. Ini terkait dengan deklarasi mixin dan termasuk kondisi yang dilampirkan ke mixin. Setiap mixin akan memiliki satu atau lebih penjaga yang dipisahkan dengan koma; pelindung harus diapit tanda kurung. LESS menggunakan mixin yang dilindungi, bukanif/else pernyataan dan melakukan perhitungan untuk menentukan mixin yang cocok.
Tabel berikut menjelaskan berbagai jenis pelindung mixin beserta penjelasannya.
Sr.No. | Jenis & Deskripsi |
---|---|
1 | Operator Perbandingan Pelindung Anda dapat menggunakan operator perbandingan (=) untuk membandingkan angka, string, pengenal, dll. |
2 | Penjaga Operator Logis Anda dapat menggunakan kata kunci dan untuk mengatasi operator logika dengan penjaga. |
3 | Ketik Memeriksa Fungsi Ini berisi fungsi built-in untuk menentukan tipe nilai untuk mixin yang cocok. |
4 | Mixin Bersyarat LESS menggunakan fungsi default untuk mencocokkan mixin dengan pencocokan pencampuran lainnya. |
Contoh
Contoh berikut menunjukkan penggunaan penjaga mixin di file LESS -
<!doctype html>
<head>
<title>Mixin Guards</title>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<h2>Example of Mixin Guards</h2>
<p class = "class1">Hello World...</p>
<p class = "class2">Welcome to Tutorialspoint...</p>
</body>
</html>
Sekarang, buat file style.less .
style.less
.mixin (@a) when (lightness(@a) >= 50%) {
font-size: 14px;
}
.mixin (@a) when (lightness(@a) < 50%) {
font-size: 16px;
}
.mixin (@a) {
color: @a;
}
.class1 {
.mixin(#FF0000)
}
.class2 {
.mixin(#555)
}
Anda dapat mengompilasi style.less ke style.css dengan menggunakan perintah berikut -
lessc style.less style.css
Jalankan perintah di atas; itu akan membuat file style.css secara otomatis dengan kode berikut -
style.css
.class1 {
font-size: 14px;
color: #FF0000;
}
.class2 {
font-size: 16px;
color: #555;
}
Keluaran
Ikuti langkah-langkah ini untuk melihat cara kerja kode di atas -
Simpan kode html di atas di file mixin-guard.html mengajukan.
Buka file HTML ini di browser, output berikut akan ditampilkan.