Rumah >hujung hadapan web >tutorial css >Gunakan mod campuran CSS dengan bijak untuk menyesuaikan teks dengan warna latar belakang dengan bijak
mix-blend-mode: difference
untuk menyesuaikan teks dengan warna latar belakang. [Pembelajaran yang disyorkan: tutorial video css]
mix-blend-mode: difference
, yang bermaksud mod perbezaan. Mod campuran ini melihat maklumat warna dalam setiap saluran, membandingkan warna asas dengan warna lukisan dan menolak nilai piksel piksel gelap daripada nilai piksel piksel lebih terang.
<p>Campuran dengan putih akan menyongsangkan warna latar belakang;
<p>Ringkasnya, kawasan terang lapisan atas membalikkan warna lapisan bawah, dan kawasan gelap memaparkan warna secara normal Kesannya adalah warna yang sama sekali bertentangan dengan warna asal imej.
<p>Senario aplikasi yang paling biasa bagi mod campuran ini ialah senario yang diterangkan pada permulaan artikel, yang membolehkan teks memaparkan warna yang berbeza pada warna latar belakang yang berbeza.
<p> Paling sesuai untuk adegan hitam putih, DEMO yang sangat mudah:
<div></div>
div { height: 100vh; background: linear-gradient(45deg, #000 0, #000 50%, #fff 50%); &::before { content: "LOREM IPSUM"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; mix-blend-mode: difference; animation: move 3s infinite linear alternate; } } @keyframes move { 0% { transform: translate(-30%, -50%); } 100% { transform: translate(-70%, -50%); } }<p>Kesannya adalah seperti berikut: <p>
<p> Demo Codepen-Linear-Gradient Mix-Blend-Mode<p> tentu saja, ia tidak perlu hitam atau putih. contoh di bawah. Terdapat senario sedemikian Kadang-kadang kami tidak pasti tentang nilai prestasi akhir warna latar belakang (ia mungkin konfigurasi latar belakang dan dihantar ke bahagian hadapan), tetapi kami memerlukan teks untuk dipaparkan secara normal di bawah mana-mana latar belakang. warna. Pada masa ini, anda juga boleh cuba menggunakan
mix-blend-mode: difference
.
<ul class="flex-box"> <div class="box"> <p>开通会员查看我的VIP等级</p> </div> // ..... </ul>
div { // 不确定的背景色 } p { color: #fff; mix-blend-mode: difference; }<p>Tidak kira apa warna latar belakang, elemen
mix-blend-mode: difference
dengan set <p>
boleh memaparkan teks seperti biasa:
<p>
<p>Demo CodePen -- mix-blend-mode:difference melaksanakan latar belakang penyesuaian warna teks
mix-blend-mode:difference
<p>Akhir sekali
Pengarang: ChokCoco<p><p>(Belajar perkongsian video: bahagian hadapan web)
Atas ialah kandungan terperinci Gunakan mod campuran CSS dengan bijak untuk menyesuaikan teks dengan warna latar belakang dengan bijak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!