Garis besar
- Pengenalan
- Memahami Sifat Warna Utama Mod Campuran
- Mod Campuran — Mod Campur-Campur dan Mod-Campur Latar Belakang
- Aplikasi Praktikal Mod Campuran
- Petua Menggunakan Mod Campuran Dengan Berkesan
- Kesimpulan
Mod campuran ialah jenis data CSS yang menerangkan warna terhasil dua atau lebih elemen HTML selepas bertindih. Dengan sifat penapis CSS, mod gabungan membolehkan pembangun mencipta kesan visual seperti Photoshop yang kaya dan dinamik dengan hanya beberapa baris CSS. Mereka memberi anda, sebagai pembangun, cara yang berkesan untuk meningkatkan rupa dan rasa reka bentuk tapak web dan menjadikan tapak web anda cemerlang dan profesional.
CSS melengkapkan pembangun dengan dua sifat mod campuran: mod campuran-campuran dan mod-campuran latar belakang. Sifat campuran-campuran-mod mentakrifkan cara warna kandungan unsur harus digabungkan dengan kandungan induk unsur yang lain. Mod campuran latar belakang melakukan perkara yang sama, kecuali fokusnya adalah pada mencampurkan warna elemen dengan latar belakangnya.
CSS menawarkan pembangun 16 kata kunci dan lima nilai global untuk sifat mod gabungan, setiap satu dengan kesan visual yang unik pada elemen yang anda gunakan. Panduan ini akan membantu anda memahami mod gabungan secara mendalam, menerangkan setiap kata kunci dan nilai global, aplikasi praktikalnya dan petua untuk menggunakannya dengan berkesan.
Memahami Mod Campuran
Mod campuran digunakan untuk melaraskan kecerahan, kontras, ketepuan dan rona kandungan dan latar belakang elemen kepada kandungan dan latar belakang elemen bersebelahan. Untuk pemahaman yang mendalam tentang mod gabungan, anda perlu menghampiri 4 istilah utama yang akan anda temui dalam hampir semua takrifan setiap sifat mod gabungan daripada lensa reka bentuk grafik.
- Kecerahan: Ini ialah keamatan cahaya yang dipancarkan oleh setiap piksel skrin. Untuk mata melihat warna sesuatu objek, objek itu perlu didedahkan kepada cahaya. Apabila terdedah kepada cahaya, objek menyerap sebahagian cahaya dan memantulkan selebihnya. Keamatan cahaya yang dipantulkan adalah ukuran kecerahan objek. Mata anda melihat bahawa keamatan cahaya yang dipantulkan sebagai betapa terangnya warna objek, oleh itu, kecerahan pada dasarnya adalah seberapa terang mata anda melihat warna objek. Kecerahan bukan sahaja ditakrifkan oleh seberapa terang mata anda melihat warna objek; ia juga dipengaruhi oleh 2 sifat lain: ketepuan dan rona.
- Ketepuan: Sifat reka bentuk ini berubah dari 0 - 100% dan mentakrifkan cara warna tulen muncul. Pereka bentuk menyelaraskan warna dengan penambahan warna putih dan hitam (kelabu), sebagai tambahan kepada beberapa perubahan lain, untuk mencapai warna khusus imej yang mereka cuba cipta semula. Jika semua "perubahan lain" yang digunakan pada warna dialih keluar, dan sifat warna lain kekal malar, jumlah kelabu dalam warna yang diubah suai menentukan betapa tidak tepunya. Walau bagaimanapun, dalam ketiadaan keseluruhan kelabu dalam warna, peratusan tepu bagi sesuatu warna adalah 100, bermakna, warna itu benar-benar tulen. Memandangkan mana-mana peratus tepu yang kurang daripada 100 menunjukkan bahawa warna tertentu adalah tona, kecerahan warna juga diubah disebabkan oleh kekotoran dalam warna (warna kelabu).
- Hue: Secara ringkasnya, ia merupakan perwakilan warna yang paling tulen. Jangan keliru dengan sifat tepu. Sebarang penambahan kelabu kepada warna tulen mengurangkan peratus tepunya daripada 100. Bentuk tulen warna sebelum ia menjadi tepu ialah "Hue". Walaupun sifat warna lain kekal malar, rona ialah warna tanpa warna (penambahan mana-mana darjah putih) atau teduh (penambahan mana-mana darjah hitam). Dengan cara yang sama seperti mengusik ketepuan warna merosakkan kecerahannya, mengusik tahap rona mempunyai kesan yang sama.
- Kontras: Dalam konteks ini, ini ialah perbezaan antara dua atau lebih warna. Ia memberikan setiap warna ciri tersendiri, menjadikan orang ramai dapat membezakan warna dengan mudah.
Sekarang sifat warna utama telah dibedah dengan betul, tiba masanya untuk mengetahui cara ia berkaitan dengan setiap sifat mod gabungan dan memberikan kesan yang berbeza.
Mod campuran — Mod-Campur-Campur dan Mod-Campur Latar Belakang
Sifat mod gabungan CSS amat berguna untuk mengawal tingkah laku campuran unsur lutsinar dan lut sinar dengan kandungan asas. Selain itu, ia juga boleh digunakan pada unsur legap untuk menghasilkan kesan yang biasanya menarik. Mod campuran membolehkan pembangun web memanipulasi cara warna digabungkan dengan melaraskan kecerahan, mencampurkan 2 atau lebih warna, meningkatkan kontras 2 atau lebih kandungan bertindih dan mendedahkan perbezaan antara warna latar depan dan latar belakang elemen bertindih, menghasilkan pelbagai kesan reka bentuk.
Sifat campuran-campuran-mod mentakrifkan cara kandungan elemen harus bercampur dengan kandungan lain daripada induk dan latar belakang yang sama manakala mod campuran latar belakang mentakrifkan cara imej latar belakang elemen harus digabungkan dengan imej latar belakang lain dalam elemen dan latar belakang yang sama warna. Sifat mod campuran latar belakang berfungsi untuk elemen dengan sekurang-kurangnya satu imej latar belakang, manakala sifat mod campuran campuran berfungsi untuk mana-mana elemen dengan atau tanpa imej latar belakang. Kedua-dua sifat berkongsi 16 kata kunci dan 5 nilai global untuk menentukan gaya.
- Biasa: Normal ialah nilai lalai. Tiada perubahan yang boleh dilihat dalam elemen dengan sifat mod campuran normal. Ia sama seperti meletakkan sekeping kertas legap di atas kertas legap lain; anda hanya dapat melihat warna kertas paling atas.
- Darab: Seperti namanya, warna terhasil ialah kesan yang diperoleh dengan mendarab warna latar depan dan latar belakang. Ia adalah sama dengan menindih satu beg plastik lut sinar pada yang lain. Lebih cerah warna elemen paling atas, lebih banyak warna elemen asas didedahkan.
- Skrin: Warna latar depan dan latar belakang disongsangkan, dan kesan darab digunakan pada hasil, yang akhirnya terbalik semula. Untuk kesan ini, lebih gelap warna latar depan, lebih banyak warna latar belakang akan ditunjukkan.
- Tindan: Kesan ini menggambarkan dirinya sama ada kesan darab atau skrin berdasarkan warna latar belakang. Ia merangkumi kesan darab jika warna latar belakang lebih gelap dan jika lebih cerah, ia mengeluarkan kesan skrin.
- Mencerahkan: Warna terhasil adalah bersamaan dengan pencerah kedua-dua elemen berwarna.
- Gelap: Warna terhasil adalah bersamaan dengan lebih gelap bagi kedua-dua elemen berwarna.
- Elak warna: Mencerahkan warna latar depan (atau imej latar belakang) untuk mencerminkan warna latar belakang.
- Lecuran warna: Songsang bagi mengelak warna. Ia mencerminkan warna latar belakang yang sangat kontras dalam warna latar depan (atau imej latar belakang).
- Cahaya keras: Ia serupa dengan tindanan tetapi dengan lapisan bertukar. Ia boleh memberikan kesan darab atau skrin, tetapi tidak seperti tindanan, ia bergantung pada warna latar depan. Jika warna latar depan lebih gelap, ia menghasilkan kesan darab dan jika lebih cerah, ia menghasilkan kesan skrin.
- Cahaya lembut: Serupa dengan cahaya keras tetapi versinya yang lebih lembut. Ia menggunakan color-burn/color-dodge dan bukannya darab/skrin.
- Perbezaan: Kesan terhasil diperoleh dengan menolak unsur yang berwarna lebih gelap daripada yang lebih terang.
- Pengecualian: Serupa dengan perbezaan tetapi dengan kontras yang lebih lembut.
- Hue: Ia terdiri daripada rona warna latar depan dan ketepuan dan kecerahan warna latar belakang.
- Ketepuan: Serupa dengan rona tetapi dengan peranan terbalik. Ketepuan warna latar depan dan rona dan kecerahan warna latar belakang dicampur untuk memberikan kesan akhir.
- Kecerahan: Juga serupa dengan rona tetapi dengan peranan terbalik. Kecerahan warna latar depan dan rona dan ketepuan warna latar belakang dicampur untuk memberikan kesan akhir.
- Warna: Untuk kesan ini, rona dan ketepuan warna latar depan serta kecerahan warna latar belakang dicampur untuk memberikan kesan akhir.
Aplikasi Praktikal untuk Mod Campuran
Mencipta Tindanan Imej Dinamik
Mod campuran boleh digunakan untuk mencipta tindanan imej yang menawan, menambah kedalaman dan minat pada reka bentuk web anda. Berikut ialah contoh cara membuat tindanan warna pada imej:
.image-container {
position: relative;
width: 100%;
height: 400px;
}
.image {
width: 100%;
height: 100%;
object-fit: cover;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 255, 0.5); /* Blue overlay */
mix-blend-mode: multiply;
}
Salin selepas log masuk
CSS ini akan mencipta tindanan biru di atas imej, memberikan kesan sinematik yang murung.
Mempertingkatkan Tipografi
Mod campuran boleh menonjolkan teks dengan latar belakang yang kompleks. Begini cara anda boleh menggunakan mod gabungan untuk memastikan kebolehbacaan teks:
.text-overlay {
color: white;
mix-blend-mode: difference;
}
Salin selepas log masuk
Ini akan menjadikan teks kelihatan pada latar belakang terang dan gelap dengan menyongsangkan warnanya berdasarkan latar belakang.
Merekabentuk Latar Belakang yang Menarik
Buat kesan latar belakang yang unik dengan menggabungkan berbilang imej latar belakang:
.blended-background {
background-image:
url('texture.jpg'),
linear-gradient(to right, #ff0000, #00ff00);
background-blend-mode: overlay;
}
Salin selepas log masuk
Ini menggabungkan imej tekstur dengan kecerunan, menghasilkan latar belakang bertekstur yang kaya.
Artistic Image Manipulation
Use blend modes to apply artistic effects to images without the need for image editing software:
.artistic-image {
background-image: url('portrait.jpg');
background-color: #ff00ff; /* Magenta */
background-blend-mode: color;
}
Salin selepas log masuk
This applies a colourization effect to the image, similar to duotone effects in print design.
Tips for Using Blend Modes Effectively
- Start Simple: Begin with basic blend modes like multiply or screen before moving on to more complex ones.
- Consider Accessibility: Ensure that text remains readable when using blend modes. Always test your designs with different colour blindness simulations.
- Test Across Browsers: Not all browsers support all blend modes equally. Always test your designs in multiple browsers and have fallbacks ready.
- Be Mindful of Performance: Overusing blend modes, especially on large images or backgrounds, can impact page performance. Use them judiciously.
- Combine with Other CSS Properties: Blend modes work well with opacity, filters, and animations to create even more interesting effects.
- Use with SVGs: Blend modes can create fascinating effects when applied to SVG elements.
- Experiment: Don't be afraid to try unexpected combinations. Sometimes the most interesting effects come from experimentation.
- Consider Dark Mode: If your site has a dark mode, remember that blend modes might behave differently on dark backgrounds.
- Document Your Work: When using complex blend mode combinations, leave comments in your CSS to explain the intended effect.
- Use Dev Tools: Browser dev tools are invaluable for tweaking real-time blend modes. Use them to fine-tune your effects.
Browser Compatibility
While most modern browsers support blend modes, there are still some considerations:
- Internet Explorer does not support blend modes at all.
- Some older versions of browsers may have limited support.
- Mobile browsers generally have good support but always test on actual devices.
For up-to-date compatibility information, check Can I Use.
Performance Considerations
Blend modes are generally performant, but can cause issues if overused:
- Applying blend modes to large areas or many elements can slow down rendering.
- Animated blend modes can be particularly resource-intensive.
- Consider using will-change: background-blend-mode; or will-change: mix-blend-mode; for frequently changing blend modes, but use sparingly as it can consume memory.
Conclusion
CSS blend modes offer web developers and designers a powerful tool to create stunning visual effects with minimal effort. By understanding the principles behind blend modes and how they interact with colour properties like luminosity, saturation, and hue, you can create designs previously only possible with image editing software.
From enhancing typography and creating dynamic image overlays to designing striking backgrounds and manipulating images artistically, blend modes open up a world of creative possibilities. Remember to use them judiciously, always keeping in mind accessibility, performance, and cross-browser compatibility.
As web design continues to evolve, mastering blend modes will give you an edge in creating unique, eye-catching designs that stand out in the digital landscape. Don't be afraid to experiment and push the boundaries of what's possible with CSS – you might discover exciting new techniques that elevate your web design to the next level.
Lastly, here's a suggested "Resources" section to round out the article:
Resources for Further Learning
To deepen your understanding and skills with CSS blend modes, check out these valuable resources:
-
MDN Web Docs on Blend Modes - Comprehensive documentation on all blend mode properties.
-
CSS Tricks - CSS Blend Modes - A practical guide with examples and explanations.
-
Codrops CSS Reference - Blend Modes - Interactive examples of different blend modes.
-
Can I Use - CSS Blend Modes - Up-to-date browser compatibility information.
-
Adobe Color - A tool for creating colour schemes that work well with blend modes.
-
Blend - CSS Playground - An interactive tool to experiment with different blend modes.
-
CSS Blend Mode Generator - A CodePen demo to generate blend mode effects.
These resources will help you explore the full potential of CSS blend modes and inspire you to create unique visual effects in your web projects.
Cover photo by Hitesh Choudhary
Atas ialah kandungan terperinci Panduan Praktikal untuk Mencipta Kesan Visual Menakjubkan dengan Mod Campuran CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!