Penapis CSS adalah ciri yang kuat yang diperkenalkan dalam CSS3 yang membolehkan pemaju menggunakan kesan visual kepada elemen, seperti imej, secara langsung dalam penyemak imbas. Penapis ini boleh memanipulasi rendering elemen tanpa mengubah kandungan asal. Beberapa jenis penapis CSS yang biasa termasuk kabur, kecerahan, kontras, skala kelabu, warna, terbalik, kelegapan, tepu, dan sepia.
Untuk menggunakan penapis CSS, anda hanya menggunakan harta filter
ke elemen dalam CSS anda. Harta ini menerima fungsi atau senarai fungsi yang dipisahkan oleh ruang. Berikut adalah contoh asas cara menggunakan penapis CSS pada imej:
<code class="css">img { filter: blur(5px); }</code>
Dalam contoh ini, kesan kabur digunakan untuk semua elemen img
dengan radius 5 piksel. Anda boleh memanipulasi elemen lain dengan cara yang sama:
<code class="css">div { filter: brightness(120%) contrast(110%); }</code>
Ini akan meningkatkan kecerahan sebanyak 20% dan kontras sebanyak 10% untuk semua elemen div
. Penapis CSS menawarkan pelbagai kemungkinan untuk meningkatkan dan mengubah penampilan visual unsur -unsur secara dinamik.
Untuk meningkatkan kontras dan kecerahan imej, penapis CSS yang paling berkesan adalah brightness()
dan contrast()
. Penapis ini secara langsung mempengaruhi luminance dan pengagihan warna imej, masing -masing.
Kecerahan () : Penapis ini menyesuaikan kecerahan imej input. Nilai 0% akan mencipta imej hitam-hitam, dan nilai 100% meninggalkan input tidak berubah. Nilai melebihi 100% akan menghasilkan imej yang lebih cerah. Contohnya:
<code class="css">img { filter: brightness(120%); }</code>
Kontras () : Penapis ini menyesuaikan kontras imej. Nilai 0% akan mencipta imej yang benar -benar kelabu. Nilai 100% meninggalkan input tidak berubah, dan nilai melebihi 100% akan menghasilkan imej dengan lebih banyak kontras. Contohnya:
<code class="css">img { filter: contrast(150%); }</code>
Menggunakan penapis ini dalam kombinasi dapat meningkatkan daya tarikan visual imej:
<code class="css">img { filter: brightness(110%) contrast(130%); }</code>
Penapis CSS boleh digabungkan untuk menghasilkan kesan visual yang unik dan kreatif pada elemen web. Dengan menggunakan pelbagai fungsi penapis dalam harta filter
, anda boleh membuat kesan kompleks. Berikut adalah beberapa contoh bagaimana penapis yang berbeza dapat digabungkan:
Kesan vintaj : Untuk memberikan elemen rupa vintaj, anda boleh menggabungkan sepia
, saturate
, dan brightness
:
<code class="css">img { filter: sepia(70%) saturate(3) brightness(0.8); }</code>
Kesan Duotone : Untuk mencapai kesan duotone, anda boleh menggunakan grayscale
dan kemudian memohon hue-rotate
untuk mengalihkan warna:
<code class="css">img { filter: grayscale(100%) hue-rotate(210deg); }</code>
Pandangan Pudar : Menggabungkan blur
dan opacity
boleh mencipta rupa yang lembut dan pudar:
<code class="css">img { filter: blur(2px) opacity(0.9); }</code>
Dengan bereksperimen dengan kombinasi yang berbeza dan menyesuaikan nilai -nilai, anda boleh mencapai pelbagai kesan visual yang unik yang disesuaikan dengan keperluan khusus projek anda.
Ya, penapis CSS boleh digunakan untuk imej latar belakang dengan mensasarkan elemen yang mempunyai set imej latar belakang. Walau bagaimanapun, terdapat batasan dan pertimbangan tertentu yang perlu diingat:
Untuk memohon penapis ke imej latar belakang, anda biasanya membungkus elemen dalam bekas lain dan memohon penapis ke bekas. Inilah contoh:
<code class="html"><div class="container"> <div class="background"></div> </div></code>
<code class="css">.container { position: relative; } .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('path/to/image.jpg'); filter: blur(5px); }</code>
Batasan:
opacity
atau transform
. Ini mungkin mengakibatkan hasil visual yang tidak diingini, yang memerlukan ujian dan pelarasan yang teliti.Secara keseluruhannya, sementara penapis CSS menawarkan cara yang kuat untuk memanipulasi imej latar belakang, penting untuk menggunakannya dengan bijak dan menguji dengan teliti untuk memastikan mereka berfungsi seperti yang dimaksudkan di pelbagai peranti dan pelayar.
Atas ialah kandungan terperinci Apakah penapis CSS? Bagaimana anda menggunakannya untuk memanipulasi imej dan elemen lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!