Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Tukar Secara Dinamik CSS :root Pembolehubah Warna dengan JavaScript?

Bagaimana untuk Tukar Secara Dinamik CSS :root Pembolehubah Warna dengan JavaScript?

DDD
DDDasal
2024-11-24 19:07:11265semak imbas

How to Dynamically Change CSS :root Color Variables with JavaScript?

Menukar CSS :root Color Variables dalam JavaScript

Dalam bidang pembangunan web, menyesuaikan estetika visual halaman web selalunya dicapai melalui penggunaan pembolehubah CSS. Pembolehubah ini, yang ditakrifkan dalam bahagian :root CSS, membolehkan pembangun mengawal pelbagai aspek reka bentuk. Satu senario biasa ialah keupayaan untuk menukar warna ini secara dinamik menggunakan JavaScript.

Untuk mencapai ini, sekeping kod utama ialah:

document.documentElement.style.setProperty('--your-variable', '#YOURCOLOR');

Baris ini pada dasarnya mengubah suai pembolehubah CSS yang ditentukan dalam : bahagian akar, mengemas kini nilainya kepada warna yang dikehendaki. Sebagai contoh, jika anda ingin menukar pembolehubah --main-color kepada hitam, anda akan menggunakan kod berikut:

document.documentElement.style.setProperty('--main-color', '#000000');

Menggunakan kod ini pada contoh yang disediakan dalam soalan:

function setTheme(theme) {
  if (theme == 'Dark') {
    localStorage.setItem('panelTheme', theme);
    $('#current-theme').text(theme);
    document.documentElement.style.setProperty('--main-color', '#000000');
  }
  if (theme == 'Blue') {
    localStorage.setItem('panelTheme',  'Blue');
    $('#current-theme').text('Blue');
    alert("Blue");
  }
  if (theme == 'Green') {
    localStorage.setItem('panelTheme', 'Green');
    $('#current-theme').text('Green');
    alert("Green");
  }
}

Kod yang dikemas kini ini berjaya mengubah suai --main-color pembolehubah dan menukar warna pada halaman web secara dinamik apabila butang diklik.

Atas ialah kandungan terperinci Bagaimana untuk Tukar Secara Dinamik CSS :root Pembolehubah Warna dengan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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