Rumah >hujung hadapan web >tutorial css >Meneroka Kekuatan Kreatif Penapis CSS dan Pengadunan
penapis CSS dan mod pengadunan: alat yang berkuasa untuk meningkatkan kesan visual web
mata teras
belajar dari penapis CSS
mari kita menyelam beberapa penapis CSS yang biasa digunakan dan meneroka bagaimana mereka meningkatkan daya tarikan visual kandungan web.
1
grayscale()
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>Dengan menambahkan
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>ke bekas
, kami mengarahkan pelayar untuk menggunakan kesan kelabu kepada segala -galanya dalam bekas ini, termasuk imej. Akibatnya, imej yang dipaparkan dalam bekas akan dipaparkan dalam bayang -bayang kelabu dan bukannya warna asalnya. Dengan menetapkan harta <div> ke <code>filter: grayscale()
, kami menunjukkan bahawa kami mahu menukar imej ke skala kelabu dengan intensiti penuh. filter
grayscale(100%)
CODEPEN Contoh
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
di sini, kami mengarahkan penyemak imbas untuk memohon penapis kabur ke segala -galanya di dalam bekas ini, termasuk imej. Akibatnya, imej yang dipaparkan di dalam bekas akan mempunyai kesan yang lembut dari fokus, seolah-olah ia sedikit kabur. Dengan menetapkan blur(5px)
, kami menunjukkan bahawa kami mahu menggunakan kesan kabur kepada imej dengan radius kabur 5-piksel.
meningkatkan atau mengurangkan perbezaan antara kawasan cerah dan gelap dari elemen, menjadikannya lebih menarik secara visual: contrast()
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>di sini, perbezaan antara kawasan cerah dan gelap imej dalam bekas akan ditingkatkan, menjadikannya lebih menarik secara visual. Dengan menetapkannya kepada
, kami mengatakan bahawa kami ingin meningkatkan kontras imej sebanyak 150%. contrast(150%)
brightness()
<code class="language-css">.image-container { filter: blur(5px); }</code>, kami mengatakan bahawa kami ingin meningkatkan kecerahan imej sebanyak 20%.
brightness(120%)
sepia()
di sini imej akan dibentangkan dengan nada tan hangat, mengingatkan foto lama. Menetapkannya ke
<code class="language-css">.image-container { filter: contrast(150%); }</code>
sepia(80%)
CODEPEN Contoh
Di sini, kami menggunakan pelbagai penapis untuk elemen dalam bekas untuk mencapai kesan visual komposit. Pelbagai penapis dipisahkan oleh ruang dalam nilai atribut
. Setiap penapis digunakan dari kiri ke kanan dalam urutan yang ditentukan:<code class="language-css">.image-container { filter: brightness(120%); }</code>
filter
grayscale(30%)
Penapis menambah kesan kabur dengan elemen radial kabur 3-piksel. blur(3px)
meningkatkan kontras unsur sebanyak 150%. contrast(150%)
Dengan menggabungkan penapis ini, anda boleh mencapai kesan visual yang kompleks yang meningkatkan penampilan kandungan web. Melaraskan parameter setiap penapis membolehkan anda menyesuaikan kesan badan untuk memenuhi keutamaan reka bentuk anda.
CODEPEN Contoh
anda boleh mencuba lebih banyak penapis CSS termasuk drop-shadow()
, hue-rotate()
, invert()
, opacity()
, saturate()
dan backdrop-filter
. Terdapat juga harta
Anda boleh mengetahui lebih lanjut mengenai ciri -ciri ini di MDN. (Pautan MDN harus dimasukkan di sini)
mod campuran CSS membolehkan unsur-unsur berinteraksi secara visual, mewujudkan kesan melampaui penumpukan tradisional z-paksi. Mod campuran memproses nilai warna elemen bertindih, menghasilkan hasil yang luar biasa. Mari kita meneroka beberapa mod hibrid yang biasa digunakan dan belajar bagaimana untuk melaksanakannya.
multiply
Mod Blending menggabungkannya dengan "mendarabkan" nilai warna elemen bertindih. Ia mewujudkan campuran yang lebih gelap dengan mengalikan nilai RGB (merah, hijau, biru) setiap piksel pada lapisan atas dengan piksel yang sepadan pada lapisan bawah. Ini akan menghasilkan campuran di mana kawasan umum menjadi lebih gelap dan warna unik setiap lapisan masih kelihatan:
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
Mod campuran dalam CSS menentukan bagaimana warna elemen dicampur dengan warna elemen asasnya. Ia akan mencerahkan warna lapisan atas dan menghasilkan campuran yang lebih cerah. screen
mod campuran berfungsi: screen
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>CODEPEN Contoh Mod campuran dalam
mod campuran untuk menghasilkan visual yang kaya dan berbeza. Inilah caranya overlay
mod campuran berfungsi: multiply
screen
overlay
Pengiraan Warna:
overlay
Hasilnya adalah campuran yang meningkatkan kontras dan ketepuan. Kawasan gelap menjadi lebih gelap dan kawasan cerah menjadi lebih cerah, mewujudkan kesan menarik secara visual. multiply
screen
<code class="language-css">.image-container { filter: blur(5px); }</code>
Mod campuran mengira perbezaan mutlak antara nilai warna atas dan bawah setiap piksel. Ia mewujudkan kesan kontras yang tinggi dengan menekankan perbezaan warna antara elemen bertindih. Inilah caranya difference
mod campuran berfungsi: difference
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>CODEPEN Contoh
mod campuran berfungsi: exclusion
difference
exclusion
Pengiraan Warna:
difference
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>
lebih banyak mod pengadunan Terdapat banyak mod hibrid lain untuk kita cuba, termasuk
,, darken
, lighten
, color-dodge
, color-burn
, hard-light
, soft-light
, hue
, saturation
dan color
. luminosity
plus-darker
Anda boleh mengetahui lebih lanjut mengenai bagaimana mereka bekerja di MDN. (Pautan MDN harus dimasukkan di sini) plus-lighter
Selalu ada pengguna akhir yang akan mendapati bahawa penapis CSS dan mod pengadunan boleh menyebabkan kesukaran. Mari lihat beberapa contoh.
Sokongan untuk penapis CSS dan mod campuran sangat luas, tetapi untuk memastikan pengguna akhir anda akan mendapat hasil yang memuaskan, anda mungkin ingin mempertimbangkan pelan sandaran. Contohnya:
Apabila menggunakan penapis dan campuran dalam reka bentuk atau pembangunan, adalah penting untuk mempertimbangkan kebolehcapaian untuk memastikan kandungan anda tersedia dan mudah difahami untuk pelbagai kumpulan pengguna, termasuk mereka yang kurang upaya. Berikut adalah beberapa perkara penting yang perlu diperhatikan:
<code class="language-css">.image-container { filter: blur(5px); }</code>
Dengan menyimpan nota -nota ini, anda boleh membuat reka bentuk yang bukan sahaja menarik secara visual, tetapi juga boleh diakses oleh khalayak yang lebih luas, termasuk mereka yang kurang upaya.
Berikut adalah kesilapan biasa yang mungkin dihadapi oleh pemaju dan bagaimana untuk mengelakkannya.
Kesilapan yang biasa adalah untuk memohon terlalu banyak penapis, mengakibatkan susun atur yang luar biasa atau mengelirukan. Lebih berlebihan boleh membuat sukar bagi pengguna untuk memberi tumpuan kepada kandungan penting dan boleh membawa kepada pengalaman pengguna yang buruk.
Contoh:
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
Dalam contoh ini, pelbagai penapis digunakan untuk elemen yang sama. Walaupun menggabungkan penapis boleh membuat kesan unik, adalah penting untuk menyerang keseimbangan dan memastikan reka bentuk keseluruhan tetap konsisten dan mesra pengguna. Pertimbangkan hierarki visual dan mengutamakan kejelasan.
Memohon penapis kepada elemen interaktif seperti butang atau pautan tanpa mempertimbangkan interaksi pengguna boleh membawa kepada pengalaman pengguna yang kurang intuitif dan mengelirukan.
Contoh:
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>
penapis boleh mengubah penampilan unsur -unsur interaktif, yang boleh menjejaskan pemahaman pengguna mengenai tujuan mereka. Pastikan penapis tidak menjejaskan kejelasan dan kebolehgunaan elemen interaktif.
Memohon penapis kompleks atau kombinasi penapis boleh mempunyai kesan prestasi, terutamanya pada peranti lama atau penyemak imbas. Mengabaikan isu prestasi boleh menyebabkan masa pemuatan halaman melambatkan.
Contoh:
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
Penapis kompleks mungkin memerlukan lebih banyak sumber pengkomputeran, yang akan mempengaruhi prestasi laman web. Prestasi ujian pada pelbagai peranti dan mengoptimumkan seperti yang diperlukan, dengan mengambil kira perdagangan antara kesan visual dan kelajuan halaman.
Penapis CSS dan mod campuran membolehkan pemaju web untuk menolak sempadan kreatif untuk mewujudkan antara muka pengguna yang menarik dan dinamik.
Dengan memahami dan menggabungkan ciri -ciri ini, anda dapat meningkatkan daya tarikan visual kandungan web anda, menjadikannya lebih menarik dan tidak dapat dilupakan kepada pengguna.
Apabila anda meneroka kreativiti penapis dan campuran CSS, jangan ragu untuk mencuba kombinasi yang berbeza untuk mengetahui kesan unik yang dapat anda capai.
Sama ada anda sedang membina laman web portfolio, blog atau e-dagang, menggabungkan teknologi ini boleh menambah rasa kecanggihan visual untuk membuat laman web anda menonjol.
Atas ialah kandungan terperinci Meneroka Kekuatan Kreatif Penapis CSS dan Pengadunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!