Penapis CSS adalah ciri yang kuat yang membolehkan pemaju menggunakan pelbagai kesan secara langsung kepada elemen, termasuk imej, tanpa memerlukan perisian penyuntingan imej. Untuk menggunakan penapis CSS, anda menggunakan harta filter
ke elemen, diikuti dengan fungsi penapis yang anda ingin gunakan. Berikut adalah cara anda boleh menggunakan beberapa penapis yang paling biasa:
Blur : Penapis ini menggunakan kabur Gaussian ke elemen. Anda mengawal jumlah kabur dengan nilai dalam piksel.
<code class="css">img { filter: blur(5px); }</code>
GRAYSCALE : Penapis ini menukarkan elemen ke skala kelabu. Nilai 100% menghasilkan imej yang benar -benar kelabu.
<code class="css">img { filter: grayscale(100%); }</code>
Sepia : Penapis ini memberikan unsur nada sepia. Nilai 100% menghasilkan imej sepia sepenuhnya.
<code class="css">img { filter: sepia(100%); }</code>
Anda boleh memohon penapis ini ke mana -mana elemen HTML, seperti <img alt="Bagaimanakah saya menggunakan penapis CSS (kabur, kelabu, sepia, dan lain -lain) untuk memanipulasi imej dan elemen?" >
, <div> , atau <code><video></video>
, dengan mensasarkan mereka dengan pemilih CSS dan menggunakan harta filter
. Anda juga boleh menghidupkan penapis ini menggunakan animasi CSS atau peralihan untuk kesan dinamik.
CSS menyediakan pelbagai fungsi penapis untuk memanipulasi imej dan elemen lain. Berikut adalah senarai sifat penapis CSS tertentu bersama -sama dengan kesannya:
Blur : Menggunakan kabur Gaussian ke imej input. Radius kabur boleh ditentukan dalam piksel.
<code class="css">filter: blur(5px);</code>
Kecerahan : Laraskan kecerahan imej. Nilai 0% akan mencipta imej yang sepenuhnya hitam, manakala 100% akan meninggalkan input tidak berubah.
<code class="css">filter: brightness(150%);</code>
Kontras : Laraskan kontras imej. Nilai 0% akan mencipta imej yang benar -benar kelabu, manakala 100% akan meninggalkan input tidak berubah.
<code class="css">filter: contrast(200%);</code>
Drop-shadow : Menggunakan kesan bayangan drop ke imej. Anda boleh menentukan offset, radius kabur, dan warna bayang -bayang.
<code class="css">filter: drop-shadow(16px 16px 10px black);</code>
Grayscale : Menukar imej ke skala kelabu. Nilai 100% akan mewujudkan imej skala kelabu yang sepenuhnya.
<code class="css">filter: grayscale(100%);</code>
Hue-Rotate : Menggunakan putaran warna pada imej. Nilai dinyatakan dalam darjah.
<code class="css">filter: hue-rotate(90deg);</code>
Invert : Invert warna imej. Nilai 100% akan mencipta imej yang terbalik sepenuhnya.
<code class="css">filter: invert(100%);</code>
Opacity : Menggunakan ketelusan pada imej. Nilai 0% akan menjadikan imej itu benar -benar telus, manakala 100% akan meninggalkannya tidak berubah.
<code class="css">filter: opacity(50%);</code>
Tepu : Laraskan ketepuan imej. Nilai 0% akan mewujudkan imej yang benar -benar ditindas, manakala 100% akan meninggalkan input tidak berubah.
<code class="css">filter: saturate(30%);</code>
Sepia : Menggunakan nada sepia untuk imej. Nilai 100% akan mewujudkan imej yang sepenuhnya sepia.
<code class="css">filter: sepia(100%);</code>
Setiap penapis ini boleh digunakan secara individu atau digabungkan untuk mencapai kesan visual yang berbeza.
Ya, penapis CSS boleh digabungkan untuk menghasilkan kesan visual yang unik pada elemen web. Apabila anda menggabungkan pelbagai penapis, ia digunakan dalam susunan yang disenaraikan, yang membolehkan transformasi visual yang kompleks. Berikut adalah contoh menggabungkan pelbagai penapis:
<code class="css">img { filter: blur(5px) grayscale(50%) sepia(30%); }</code>
Dalam contoh ini, imej akan terlebih dahulu kabur, kemudian sebahagiannya ditukar kepada skala kelabu, dan akhirnya diberikan nada sepia sedikit. Dengan menyesuaikan pesanan dan nilai penapis, anda boleh mencapai pelbagai kesan kreatif. Contohnya, anda mungkin mahu membuat kesan foto nostalgia:
<code class="css">img { filter: brightness(110%) contrast(120%) sepia(30%); }</code>
Gabungan ini akan sedikit mencerahkan dan meningkatkan kontras imej sebelum menggunakan nada sepia, mewujudkan kesan yang mengingatkan gambar -gambar lama. Menggabungkan penapis bukan sahaja membolehkan fleksibiliti kreatif tetapi juga boleh digunakan untuk mencapai gaya artistik tertentu atau untuk meningkatkan pengalaman pengguna di laman web.
Kesan prestasi menggunakan penapis CSS boleh berbeza -beza dengan ketara merentasi pelayar yang berbeza kerana perbezaan dalam enjin dan pengoptimuman. Berikut adalah beberapa pemerhatian umum mengenai prestasi penapis CSS di seluruh pelayar utama:
blur
atau drop-shadow
. Walau bagaimanapun, dengan peralihan kepada Chromium, prestasi Edge dengan penapis CSS telah meningkat dengan ketara.Secara umum, kesan prestasi lebih ketara apabila penapis digunakan untuk unsur -unsur besar, digunakan dalam animasi, atau digabungkan dengan cara yang kompleks. Untuk mengurangkan isu prestasi, pertimbangkan strategi berikut:
will-change
harta untuk memaklumkan pelayar animasi yang akan datang, atau menggunakan transform
dan opacity
yang biasanya dipercepatkan perkakasan.Dengan memahami nuansa prestasi ini, anda boleh menggunakan penapis CSS dengan berkesan untuk meningkatkan laman web anda tanpa menjejaskan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimanakah saya menggunakan penapis CSS (kabur, kelabu, sepia, dan lain -lain) untuk memanipulasi imej dan elemen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!