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 transparent
karena none
bukan background-color
nilai yang valid .
The CSS 2.1 spesifikasi menyatakan berikut untuk background-color
properti:
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
transparent
dan inherit
merupakan kata kunci yang valid dalam hak mereka sendiri, tetapi none
tidak.
transparent
, itulah yang Anda gunakan jika Anda ingin mematikan pewarnaan latar belakang.
color
tidak font-color
. Sangat masuk akal setiap kali properti font lain ada font
di depannya ...
Tidak, gunakan transparent
saja none
. Lihat contoh kerja di sini dalam contoh ini jika Anda akan berubah transparent
untuk none
itu 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: transparent
mencapai 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
transparent
mungkin telah dipilih sebagai istilah yang lebih baik daripada 0
atau none
nilai selama pengembangan spesifikasi CSS.
CSS Level 3 menentukan nilai unset
properti. 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 transparent
untuk 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.