Adakah yang bisa memberi tahu saya jika CSS berikut ini valid?
.class {
background-color:none;
}
css
background-color
NarfkX
sumber
sumber
background:none;
, mana yang valid, dan yang mengatur warna latar belakang menjadi transparan.Jawaban:
Anda mungkin ingin
transparent
karenanone
bukanbackground-color
nilai yang valid .The CSS 2.1 spesifikasi menyatakan berikut untuk
background-color
properti:<color>
dapat berupa kata kunci atau representasi numerik suatu warna. Kata kunci yang validcolor
adalah:transparent
daninherit
merupakan kata kunci yang valid dalam hak mereka sendiri, tetapinone
tidak.sumber
transparent
, itulah yang Anda gunakan jika Anda ingin mematikan pewarnaan latar belakang.color
tidakfont-color
. Sangat masuk akal setiap kali properti font lain adafont
di depannya ...Tidak, gunakan
transparent
sajanone
. Lihat contoh kerja di sini dalam contoh ini jika Anda akan berubahtransparent
untuknone
itu tidak akan bekerjagunakan like
.class { background-color:transparent; }
Di mana .class adalah apa yang akan Anda beri nama kelas transparan Anda.
sumber
Jawabannya adalah tidak.
Salah
Benar
background-color: transparent
mencapai hal yang sama dengan apa yang ingin Anda lakukanbackground-color: none
.sumber
Ini bukan properti yang valid. Validator W3C akan menampilkan kesalahan berikut:
transparent
mungkin telah dipilih sebagai istilah yang lebih baik daripada0
ataunone
nilai selama pengembangan spesifikasi CSS.sumber
CSS Level 3 menentukan nilai
unset
properti. Dari MDN :Sayangnya nilai ini saat ini tidak didukung di semua browser, termasuk IE, Safari dan Opera. Saya sarankan menggunakan
transparent
untuk saat ini.sumber
tulis ini:
sumber
Jadi, saya ingin menjelaskan skenario di mana saya harus menggunakan solusi ini. Pada dasarnya, saya ingin membatalkan atribut warna latar yang ditetapkan oleh CSS lain. Hasil akhir yang diharapkan adalah membuatnya seolah-olah CSS asli tidak pernah menerapkan atribut warna latar belakang. Pengaturan
background-color:transparent;
membuat itu efektif.sumber