Apa yang saya coba lakukan adalah menunjukkan keduanya background-color
dan background-image
, sehingga setengah dari saya div
akan menutupi gambar latar belakang bayangan kanan, dan bagian kiri lainnya akan menutupi warna latar belakang.
Tapi ketika saya gunakan background-image
, warnanya menghilang.
Jawaban:
Sangat mungkin untuk menggunakan warna dan gambar sebagai latar belakang elemen.
Anda mengatur
background-color
danbackground-image
gaya. Jika gambar lebih kecil dari elemen, Anda perlu menggunakanbackground-position
gaya untuk menempatkannya di sebelah kanan, dan agar tidak berulang dan menutupi seluruh latar belakang Anda menggunakanbackground-repeat
gaya:Atau menggunakan gaya komposit
background
:Jika Anda menggunakan gaya komposit
background
untuk mengatur keduanya secara terpisah, hanya yang terakhir yang akan digunakan, itulah salah satu alasan mengapa warna Anda tidak terlihat:Tidak ada cara untuk secara khusus membatasi gambar latar belakang untuk menutupi hanya sebagian elemen, jadi Anda harus memastikan bahwa gambar lebih kecil dari elemen, atau memiliki area transparan, agar warna latar belakang terlihat.
sumber
background: -webkit-linear-gradient(bottom, rgb(222,222,222) 19%, rgb(201,201,201) 50%, rgb(219,219,219) 80%); AND background-image: url(icon.png) no-repeat right;
Bagaimana saya menerapkan gradien dan ikon gambar. Tolong bantu.background:
adalah singkatan dan kemudian mengasumsikan tidak ada gambar yang ditentukan dan berjalan di atasbackground-image
Untuk mewarnai gambar, Anda dapat menggunakan CSS3
background
untuk menumpuk gambar danlinear-gradient
. Dalam contoh di bawah ini, saya menggunakanlinear-gradient
tanpa gradien aktual. Browser memperlakukan gradien sebagai gambar (saya pikir itu benar-benar menghasilkan bitmap dan overlay) dan dengan demikian, sebenarnya menumpuk banyak gambar.Akan menghasilkan kertas grafik dengan warna biru muda, jika Anda memiliki png. Perhatikan bahwa susunan susunan mungkin bekerja terbalik dengan model mental Anda, dengan item pertama di atas.
Dokumentasi yang luar biasa dari Mozilla, di sini:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multiple_backgrounds
Alat untuk membangun gradien:
http://www.colorzilla.com/gradient-editor/
Catatan - tidak berfungsi di IE11! Saya akan memposting pembaruan ketika saya tahu mengapa, karena itu seharusnya.
sumber
menggunakan
sumber
Dan untuk menambah jawaban ini , pastikan gambar itu sendiri memiliki latar belakang transparan.
sumber
Berikut adalah contoh penggunaan
background-image
danbackground-color
bersama - sama:sumber
Sebenarnya ada cara Anda bisa menggunakan warna latar belakang dengan gambar latar belakang. Dalam hal ini, bagian latar belakang akan diisi dengan warna yang ditentukan alih-alih putih / transparan.
Untuk mencapai itu, Anda perlu mengatur
background
properti seperti ini:Catat koma dan kode warna setelahnya
no-repeat
; ini mengatur warna latar belakang yang Anda inginkan.Saya menemukan ini di video YouTube ini , namun saya tidak berafiliasi dengan saluran atau video itu dengan cara apa pun.
sumber
Jadikan setengah dari gambar transparan sehingga warna latar belakang terlihat melaluinya.
Lain hanya menambahkan div lain yang mengambil 50% wadah div dan mengapungkannya ke kiri atau kanan. Kemudian aplikasikan gambar atau warnanya.
sumber
Gecko memiliki bug aneh di mana pengaturan
background-color
untukhtml
pemilih akan menutupibackground-image
elemen tubuh meskipunbody
elemen yang berlaku memiliki indeks-z yang lebih besar dan Anda harus dapat melihat tubuhbackground-image
bersama denganhtml
background-color
berbasis murni logika sederhana.Bug tokek
Hindari yang berikut ...
Bekerja di Sekitar
sumber
Halo semua yang saya coba cara lain untuk menggabungkan gambar latar dan warna latar:
HTML
CSS
JAVASCRIPT
Tolong beri tahu saya jika itu berhasil untuk Anda. Terima kasih
sumber
sumber
background: red url(directoryName/imageName.extention) bottom left no-repeat;