Adakah yang bisa memberi tahu saya jika CSS berikut ini valid?
.class {
background-color:none;
}
background:none;, mana yang valid, dan yang mengatur warna latar belakang menjadi transparan.
Adakah yang bisa memberi tahu saya jika CSS berikut ini valid?
.class {
background-color:none;
}
background:none;, mana yang valid, dan yang mengatur warna latar belakang menjadi transparan.
Jawaban:
Anda mungkin ingin transparentkarena nonebukan background-colornilai yang valid .
The CSS 2.1 spesifikasi menyatakan berikut untuk background-colorproperti:
Value: <color> | transparent | inherit
<color>dapat berupa kata kunci atau representasi numerik suatu warna. Kata kunci yang validcolor adalah:
aqua, hitam, biru, fuchsia, abu-abu, hijau, kapur, merah marun, biru tua, zaitun, oranye, ungu, merah, perak, teal, putih, dan kuning
transparentdan inheritmerupakan kata kunci yang valid dalam hak mereka sendiri, tetapi nonetidak.
transparent, itulah yang Anda gunakan jika Anda ingin mematikan pewarnaan latar belakang.
colortidak font-color. Sangat masuk akal setiap kali properti font lain ada fontdi depannya ...
Tidak, gunakan transparentsaja none. Lihat contoh kerja di sini dalam contoh ini jika Anda akan berubah transparentuntuk noneitu tidak akan bekerja
gunakan like .class { background-color:transparent; }
Jawabannya adalah tidak.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparentmencapai hal yang sama dengan apa yang ingin Anda lakukan background-color: none.
.class {
background-color:none;
}
Ini bukan properti yang valid. Validator W3C akan menampilkan kesalahan berikut:
Kesalahan Nilai: tidak ada warna latar belakang bukan nilai warna latar: tidak ada
transparentmungkin telah dipilih sebagai istilah yang lebih baik daripada 0atau nonenilai selama pengembangan spesifikasi CSS.
CSS Level 3 menentukan nilai unsetproperti. Dari MDN :
Kata kunci CSS yang tidak disetel adalah kombinasi dari kata kunci awal dan inherit. Seperti dua kata kunci lainnya yang menggunakan CSS, kata kunci ini dapat diterapkan ke properti CSS apa pun, termasuk singkatan CSS semua. Kata kunci ini me-reset properti ke nilai yang diwarisi jika itu mewarisi dari induknya atau ke nilai awalnya jika tidak. Dengan kata lain, ini berperilaku seperti kata kunci inherit dalam kasus pertama dan seperti kata kunci awal dalam kasus kedua.
Sayangnya nilai ini saat ini tidak didukung di semua browser, termasuk IE, Safari dan Opera. Saya sarankan menggunakan transparentuntuk saat ini.
tulis ini:
.class {
background-color:transparent;
}
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.