Saya memiliki elemen dengan teks di dalamnya. Setiap kali saya menurunkan opacity, maka saya menurunkan opacity dari seluruh tubuh. Adakah cara agar saya bisa membuat background-image
lebih gelap, dan bukan yang lainnya?
background-image:url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');
Gunakan: setelah psuedo-element:
Lihat pulpen saya>
http://codepen.io/craigocurtis/pen/KzXYad
sumber
Pengaturan
background-blend-mode
kedarken
akan menjadi cara yang paling langsung dan terpendek untuk mencapai tujuan, namun Anda harus menetapkan yangbackground-color
pertama agar mode campuran berfungsi.Ini juga merupakan cara terbaik jika Anda perlu memanipulasi nilai dalam javascript nanti.
Bisa saya gunakan untuk background-blend
sumber
Ini mungkin bisa dilakukan dengan
box-shadow
namun, saya tidak bisa menerapkannya pada gambar. Hanya pada latar belakang warna solid
sumber
Anda dapat menggunakan wadah untuk latar belakang Anda, ditempatkan sebagai indeks-z absolut dan negatif: http://jsfiddle.net/2YW7g/
HTML
CSS
sumber
Hanya untuk menambahkan apa yang sudah ada di sini, gunakan yang berikut ini:
... untuk dukungan lintas-browser dari hamparan gradien linier 70%. Untuk mencerahkan gambar, Anda dapat mengubah semua
0,0,0
itu menjadi255,255,255
. Jika 70% agak banyak, lanjutkan dan ubah.7
. Dan, untuk referensi di masa mendatang, lihat ini: http://www.colorzilla.com/gradient-editor/sumber
ketika Anda ingin kecerahan atau warna background yang lebih gelap, Anda dapat menggunakan kode css ini
sumber
Bagi saya pendekatan filter / gradien tidak berfungsi (mungkin karena CSS yang ada) jadi saya menggunakan
:before
trik pseudo styling sebagai gantinya:sumber
display
untuk::before
iniinline
tidak akan menerimawidth
danheight
.