Saya memiliki kode berikut:
@color : #d14836;
.stripes span {
-webkit-background-size: 30px 30px;
-moz-background-size: 30px 30px;
background-size: 30px 30px;
background-image: -webkit-gradient(linear, left top, right bottom,
color-stop(.25, rgba(209, 72, 54, 1)), color-stop(.25, transparent),
color-stop(.5, transparent), color-stop(.5, rgba(209, 72, 54, 1)),
color-stop(.75, rgba(209, 72, 54, 1)), color-stop(.75, transparent),
to(transparent));
Saya perlu mengonversi @color
ke rgba(209, 72, 54, 1)
.
Jadi saya perlu mengganti rgba(209, 72, 54, 1)
kode saya dengan fungsi Kurang yang menghasilkan rgba()
nilai dari @color
variabel saya .
Bagaimana saya bisa melakukan ini dengan Less?
Jawaban:
Sebenarnya, bahasa Kurang dilengkapi dengan fungsi tertanam yang disebut
fade
. Anda melewatkan objek warna dan opacity absolut% (nilai lebih tinggi berarti kurang transparan):sumber
50%
, itu benar transparansi dan opacity. :)Jika Anda tidak memerlukan kunci alfa, Anda dapat menggunakan representasi warna heksadesimal. Warna rgba dengan alfa '1' sama dengan nilai heksadesimal.
Berikut adalah beberapa contoh untuk menunjukkan bahwa:
Uji kode ini secara online: http://lesstester.com/
sumber
error evaluating function 'red': Cannot read property '0' of undefined
@colorGold: color('#C6AF87'); .box { background-color: rgba(red(@colorGold),green(@colorGold),blue(@colorGold),0.3); }
Kesalahan adalah - Tidak dapat mengkompilasi file CSS (screen.less): warna yang diharapkan untuk merah (): gagal di `background-color: rgba ( merah (@colorGold), hijau (@colorGold), biru (@colorGold), 0.3);@colorGold: #C6AF87;
Mixin saya kurang:
Cobalah.
DIedit: Seperti yang terlihat pada latar belakang rgba dengan alternatif filter IE: IE9 membuat keduanya! , Saya menambahkan beberapa baris ke mixin.
sumber
Tampaknya dengan Pembaruan kurang baru-baru ini 3,81 , Anda dapat menggunakan hanya dua argumen di fungsi rgba ().
Ini bekerja untuk saya, tetapi saya tidak dapat menemukannya di dokumentasi resmi .
sumber