Apa perbedaan antara menentukan warna latar belakang menggunakan background
dan background-color
?
Cuplikan # 1
body { background-color: blue; }
Cuplikan # 2
body { background: blue; }
sumber
Apa perbedaan antara menentukan warna latar belakang menggunakan background
dan background-color
?
Cuplikan # 1
body { background-color: blue; }
Cuplikan # 2
body { background: blue; }
Menganggap bahwa itu adalah dua sifat yang berbeda, dalam contoh spesifik Anda tidak ada perbedaan dalam hasilnya, karena background
sebenarnya merupakan singkatan
background-color
background-image
background-position
background-repeat
background-attachment
background-clip
background-origin
background-size
Jadi, selain itu background-color
, menggunakan background
pintasan Anda juga bisa menambahkan satu atau lebih nilai tanpa mengulangi background-*
properti lain lebih dari sekali.
Yang mana yang harus dipilih pada dasarnya terserah Anda, tetapi itu juga bisa bergantung pada kondisi spesifik deklarasi gaya Anda (misalnya jika Anda perlu mengganti hanya background-color
ketika mewarisi background-*
properti terkait lainnya dari elemen induk, atau jika Anda perlu menghapus semua nilai kecuali background-color
).
background
apakah hanya jalan pintas untuk salah satu dari 5 atribut? Maka tidak praktis dalam kehidupan nyata jika ada posisi latar belakang, warna, dan gambar?P { background: url("chess.png") gray 50% repeat fixed }
background
akan supercede semua sebelumnyabackground-color
,background-image
, dll spesifikasi. Ini pada dasarnya singkatan, tetapi reset juga.Saya kadang-kadang akan menggunakannya untuk menimpa
background
spesifikasi sebelumnya dalam kustomisasi template, di mana saya ingin yang berikut:background: white url(images/image1.jpg) top left repeat;
menjadi yang berikut:
background: black;
Jadi, semua parameter (
background-image
,background-position
,background-repeat
) akan reset ke nilai standar.sumber
Tentang kinerja CSS :
background
vsbackground-color
:Ref: https://github.com/mdo/css-perf#background-vs-background-color
sumber
These kind of tests are cheats and always going to be somewhat inaccurate from the real world
github.com/mdo/css-perf#updated-conclusions-from-averagesDengan
background
Anda dapat mengatur semuabackground
properti seperti:background-color
background-image
background-repeat
background-position
dll.
Dengan
background-color
Anda bisa menentukan warna latar belakangVS.
Info lebih lanjut
(Lihat Keterangan: Latar Belakang - Properti singkatan)
sumber
Salah satu perbedaannya:
Jika Anda menggunakan gambar sebagai latar belakang dengan cara ini:
maka Anda tidak dapat menimpanya dengan properti "background-color".
Tetapi jika Anda menggunakan latar belakang untuk menerapkan warna, itu sama dengan warna latar dan bisa diganti.
mis .: http://jsfiddle.net/Z57Za/11/ dan http://jsfiddle.net/Z57Za/12/
sumber
Keduanya sama. Ada beberapa latar belakang penyeleksi (yaitu
background-color
,background-image
,background-position
) dan Anda dapat mengaksesnya baik melalui sederhanabackground
pemilih atau yang lebih spesifik. Sebagai contoh:atau
sumber
Perbedaannya adalah bahwa
background
properti steno menetapkan beberapa properti terkait latar belakang. Itu mengatur mereka semua, bahkan jika Anda hanya menentukan misalnya nilai warna, sejak itu properti lainnya diatur ke nilai awal mereka, misalnyabackground-image
kenone
.Ini tidak berarti bahwa itu akan selalu mengesampingkan pengaturan lain untuk properti tersebut. Ini tergantung pada kaskade menurut aturan yang biasa disalahpahami.
Dalam praktiknya, steno cenderung lebih aman. Ini adalah tindakan pencegahan (tidak lengkap, tetapi berguna) agar tidak sengaja mendapatkan beberapa properti latar yang tidak terduga, seperti gambar latar belakang, dari style sheet lain. Selain itu, lebih pendek. Tetapi Anda harus ingat bahwa itu benar-benar berarti "mengatur semua properti latar belakang".
sumber
Tidak ada perbedaan. Keduanya akan bekerja dengan cara yang sama.
Properti latar belakang mencakup semua properti ini dan Anda bisa menuliskannya dalam satu baris.
sumber
Ini jawaban terbaik. Singkatan (latar belakang) untuk reset dan KERING (digabungkan dengan tangan lama).
sumber
Saya menciptakan kembali eksperimen kinerja CSS dan hasilnya sangat berbeda saat ini.
Chrome 54 : 443 (μs / div)
Firefox 49 : 162 (μs / div)
Tepi 10 : 56 (μs / div)
Chrome 54 : 449 (μs / div)
Firefox 49 : 171 (μs / div)
Tepi 10 : 58 (μs / div)
Seperti yang Anda lihat - hampir tidak ada perbedaan.
sumber
background
adalah jalan pintas untukbackground-color
dan beberapa hal terkait latar belakang lainnya seperti di bawah ini:Baca pernyataan di bawah ini dari W3C:
Saat menggunakan properti steno urutan nilai properti adalah:
sumber
Saya telah menemukan bahwa Anda tidak dapat mengatur gradien dengan warna latar belakang.
Ini bekerja:
Ini tidak:
sumber
background
adalah properti singkatan untuk yang berikut:Anda dapat merinci info tentang setiap properti di sini
Pesanan properti
Di sebagian besar implementasi browser (saya pikir mungkin browser yang lebih lama dapat menyajikan masalah) urutan properti tidak masalah, kecuali untuk:
background-origin
danbackground-clip
: ketika kedua properti ini hadir, yang pertama merujuk ke-origin
dan yang kedua ke-clip
.Contoh:
Setara dengan:
background-size
harus selalu mengikutibackground-position
dan properti harus dipisahkan oleh/
jika
background-position
disusun oleh dua angka, yang pertama adalah nilai horizontal dan yang kedua adalah nilai vertikal.sumber
Saya perhatikan ketika membuat email untuk Outlook ...
sumber
Anda dapat melakukan beberapa hal yang cukup rapi setelah Anda memahami bahwa Anda dapat bermain dengan warisan dengan ini. Namun pertama-tama mari kita memahami sesuatu dari dokumen ini di latar belakang:
Jadi ketika seseorang melakukannya:
Dia mengatur warna latar belakang menjadi merah karena merah adalah nilai terakhir yang terdaftar.
Ketika seseorang melakukannya:
Merah adalah warna latar belakang sekali lagi TETAPI Anda akan melihat gradien.
Sekarang hal yang sama dengan warna latar:
Alasan ini terjadi adalah karena ketika kita melakukan ini:
Angka terakhir mengatur warna latar belakang.
Kemudian di sebelum kita mewarisi dari latar belakang (lalu kita mendapatkan gradien) atau warna latar belakang, lalu kita mendapatkan merah.
sumber
Satu hal yang saya perhatikan bahwa saya tidak melihat dalam dokumentasi adalah menggunakan
background: url("image.png")
tangan pendek seperti di atas jika gambar tidak ditemukan mengirimkan kode 302 bukannya diabaikan seperti itu jika Anda gunakan
sumber
Ada bug terkait dengan latar belakang dan warna latar belakang
perbedaannya, saat menggunakan latar belakang, kadang-kadang saat Anda membuat halaman web di latar belakang CSS: #fff // dapat menaiki blok gambar Mask ("item teratas, teks atau gambar")) jadi lebih baik untuk selalu menggunakan latar belakang- warna untuk penggunaan yang aman, dalam desain Anda jika tersendiri
sumber