Rumah hujung hadapan web tutorial css Bagaimanakah Saya Boleh Melaraskan Warna Fon Secara Dinamik Berdasarkan Warna Latar Belakang dalam CSS?

Bagaimanakah Saya Boleh Melaraskan Warna Fon Secara Dinamik Berdasarkan Warna Latar Belakang dalam CSS?

Dec 21, 2024 pm 03:14 PM

How Can I Dynamically Adjust Font Color Based on Background Color in CSS?

Mencipta Warna Fon Dinamik Berdasarkan Warna Latar Belakang

Menggunakan CSS, anda boleh melaraskan warna fon berdasarkan warna latar belakang secara automatik, meniru kesan yang ditunjukkan dalam imej yang disediakan.

Untuk mencapai ini, kami akan menggunakan sifat dan teknik CSS yang disokong secara meluas merentasi penyemak imbas moden:

Sifat Campuran-Mod:

Walaupun sifat mod campuran-campuran membenarkan untuk menggabungkan warna secara dinamik, adalah penting untuk ambil perhatian bahawa ia tidak disokong oleh Internet Explorer (IE).

Elemen dan Kelas Pseudo Nama:

Sebaliknya, kami akan memanfaatkan elemen pseudo dan nama kelas untuk mencipta kesan yang diingini. Dengan meletakkan elemen anak terus di dalam elemen induk, kami boleh menggunakan peraturan CSS khusus untuk mencipta warna fon yang berbeza:

.inverted-bar {
    position: relative;
}

.inverted-bar:before,
.inverted-bar:after {
    padding: 10px 0;
    text-indent: 10px;
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    content: attr(data-content);
}

.inverted-bar:before {
    background-color: aqua;
    color: red;
    width: 100%;
}

.inverted-bar:after {
    background-color: red;
    color: aqua;
    width: 20%;
}
Salin selepas log masuk

Dalam coretan ini, kami menetapkan atribut kandungan data kepada elemen induk dan menggunakan CSS untuk memanipulasi teks dalam elemen anaknya. Elemen pseudo :before dan :after memastikan kesan kontras yang diingini.

Struktur HTML:

Untuk menggunakan teknik ini, struktur HTML harus menyerupai kod berikut:

<div class="inverted-bar" data-content="Lorem ipsum dolor sit amet"></div>
Salin selepas log masuk

Dengan menggabungkan sifat CSS ini dan pendekatan elemen pseudo, kami mencipta dinamik dengan berkesan warna fon yang menyesuaikan diri dengan warna latar belakang, menghasilkan komponen antara muka pengguna yang melaraskan secara automatik untuk kebolehbacaan yang lebih baik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaraskan Warna Fon Secara Dinamik Berdasarkan Warna Latar Belakang dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menambah bayang -bayang kotak ke blok dan elemen WordPress Menambah bayang -bayang kotak ke blok dan elemen WordPress Mar 09, 2025 pm 12:53 PM

Menambah bayang -bayang kotak ke blok dan elemen WordPress

Buat borang hubungan JavaScript dengan rangka kerja pintar Buat borang hubungan JavaScript dengan rangka kerja pintar Mar 07, 2025 am 11:33 AM

Buat borang hubungan JavaScript dengan rangka kerja pintar

Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Mar 02, 2025 am 09:03 AM

Buat editor teks sebaris dengan atribut yang boleh dipertikaikan

Bekerja dengan Caching Graphql Bekerja dengan Caching Graphql Mar 19, 2025 am 09:36 AM

Bekerja dengan Caching Graphql

Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Mar 08, 2025 am 09:45 AM

Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses

Menjadikan Peralihan Svelte Khas pertama anda Menjadikan Peralihan Svelte Khas pertama anda Mar 15, 2025 am 11:08 AM

Menjadikan Peralihan Svelte Khas pertama anda

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Mar 04, 2025 am 10:22 AM

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma)

Muat naik fail dengan multer di node.js dan ekspres Muat naik fail dengan multer di node.js dan ekspres Mar 02, 2025 am 09:15 AM

Muat naik fail dengan multer di node.js dan ekspres

See all articles