3Perkara mengenai warna lalai scrollbars adalah bahawa ia membosankan dan hodoh - biasanya warna ini kelabu. Bukankah lebih baik untuk mengubah warna ini agar lebih sesuai dengan tema keseluruhan laman web anda? Nasib baik, lembaran gaya cascading dan JavaScript boleh digunakan untuk berbuat demikian!
menggunakan CSS
Dalam CSS, cukup tambahkan definisi di bawah ke bahagian atas halaman anda untuk menyesuaikan warna scrollbar penyemak imbas. Perkara yang hebat tentang CSS ialah pelayar yang tidak faham ia hanya akan melangkauinya. Lukisan Scrollbar disokong oleh IE5.5 dan ke atas.
Bet anda tidak pernah menyedari bar skrol terdiri daripada banyak komponen! Tiga definisi pertama adalah yang paling penting, kerana ia sesuai dengan aspek yang paling ketara dari bar skrol. Jangan ragu untuk bermain -main dengan definisi lain untuk melihat apa yang mereka mempengaruhi.
menggunakan JavaScript
Anda juga boleh menggunakan JavaScript untuk menukar warna scrollbar secara dinamik. Ini berguna apabila anda ingin melakukan sesuatu yang mewah, seperti menggantikan bar skrol dari satu warna ke yang lain. Terjemahan JavaScript dari definisi CSS Scrollbar adalah:
document.body.style.scrollBarFaceColor = "ColOnName"
document.body.style.scrollBararrowColor = "ColOnName"
document.body.style.scrollBarTrackColor = "ColORName"
document.body.style.scrollBarShadowColor = "ColOnName"
document.body.style.scrollBarHighlightColor = "ColOnName"
document.body.style.scrollBar3DlightColor = "ColOnName"
document.body.style.scrollbardarkshadowcolor = "ColOnName"
Berikut adalah contoh bar skrol "berkelip", yang mengubah warna setiap saat:
<script>
var mod = 0
fungsi blinkscroll () {
jika (mod == 0)
document.body.style.scrollBarFaceColor = "Blue"
lain
document.body.style.ScrollBarFaceColor = "Green"
mod = (mod == 0)? 1: 0
}
SetInterval ("BlinkScroll ()", 1000)
</script>
Contoh yang lebih rumit mengenai manipulasi scrollbar menggunakan JavaScript, yang dipanggil onmouseover scrollbar kesan, ditulis oleh Svetlin Staev. Ini mengubah warna scrollbar apabila anda menggerakkan tetikus anda dan jauh dari situ.
Saya melihat lebih banyak laman web menyesuaikan warna scrollbar untuk digabungkan dengan seluruh laman web mereka. Saya harap anda dapati petua ini berguna dalam membantu anda melakukan perkara yang sama!
soalan yang sering ditanya mengenai warna CSS dan JavaScript
Bagaimana saya boleh menukar warna bar skrol menggunakan CSS?
Menukar warna bar scroll menggunakan CSS agak mudah. Anda boleh menggunakan ::-Pseudo-Element WebKit-Scrollbar untuk memilih bar skrol, dan kemudian gunakan gaya yang dikehendaki. Berikut adalah contoh:
::-WebKit-scrollbar {
lebar: 10px; #888; }
::-WebKit-scrollbar-thumb: hover {
latar belakang: #555;
}
Dalam contoh ini, lebar scrollbar ditetapkan ke 10px, trek (bahagian yang pemegangnya slaid) Apabila anda melayang ke atas pemegang, ia berubah menjadi kelabu yang lebih gelap.
Bolehkah saya menggunakan JavaScript untuk menukar warna elemen pada halaman web? Anda boleh melakukan ini dengan mengakses harta gaya elemen dan kemudian menukar harta warna. Berikut adalah contoh:
document.getElementById ("myElement"). Style.color = "red";
Dalam contoh ini, warna teks elemen dengan id "myelement" diubah menjadi merah. kesan warna kecerunan. Berikut adalah contoh:
Latar Belakang: Linear-Gradient (ke kanan, merah, oren, kuning, hijau, biru, indigo, violet); JavaScript untuk menukar warna latar belakang elemen. Anda boleh melakukan ini dengan mengakses harta gaya elemen dan kemudian menukar harta latar belakangnya. Berikut adalah contoh:
document.getElementById ("myelement"). Style.backgroundcolor = "blue";
Dalam contoh ini, warna latar belakang elemen dengan id "myelement" ditukar kepada biru. kelegapan elemen. Berikut adalah contoh:
.myelement { opacity: 0.5; }
Dalam contoh ini, elemen dengan kelas "myelement" akan mempunyai kelegapan yang ditetapkan kepada 0.5, menjadikannya separa. JavaScript untuk mengubah kelegapan elemen. Anda boleh melakukan ini dengan mengakses harta gaya elemen dan kemudian menukar harta kelegapannya. Berikut adalah contoh:
document.getElementById ("myElement"). Style.opacity = "0.5"; warna sempadan yang boleh anda gunakan untuk menetapkan warna sempadan elemen. Berikut adalah contoh:
.myelement { Border-color: Red;
}
Dalam contoh ini, elemen dengan kelas "myelement" akan mempunyai warna sempadan yang ditetapkan ke merah. Bolehkah saya menggunakan JavaScript untuk menukar warna sempadan elemen? Anda boleh melakukan ini dengan mengakses harta gaya elemen dan kemudian menukar harta sempadannya. Berikut adalah contoh:
document.getElementById ("myelement"). Style.borderColor = "merah"; elemen. Berikut adalah contoh:
.myelement { color: blue;
}
Dalam contoh ini, elemen dengan kelas "myelement" akan mempunyai warna teks yang ditetapkan ke biru. Anda boleh melakukan ini dengan mengakses harta gaya elemen dan kemudian menukar harta warna. Berikut adalah contoh:
document.getElementById ("myelement"). Style.color = "blue"; Dalam contoh ini, warna teks elemen dengan id "myelement" ditukar menjadi biru.
Atas ialah kandungan terperinci Memanipulasi warna scrollbar menggunakan artikel CSS dan 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