js實(shí)現(xiàn)一鍵換膚效果
本文實(shí)例為大家分享了js實(shí)現(xiàn)一鍵換膚效果的具體代碼,供大家參考,具體內(nèi)容如下
方法1
<!DOCTYPE html> <html lang="en"> <head> ? <meta charset="UTF-8"> ? <meta http-equiv="X-UA-Compatible" content="IE=edge"> ? <meta name="viewport" content="width=device-width, initial-scale=1.0"> ? <title>一鍵換膚</title> ? <style> ? ? :root { ? ? ? --color: white; ? ? } ? ? .card { ? ? ? width: 120px; ? ? ? height: 200px; ? ? } ? ? .controller { ? ? ? display: flex; ? ? ? justify-content: space-between; ? ? ? align-items: center; ? ? ? padding: 10px; ? ? } ? ? .btn { ? ? ? border: none; ? ? ? height: 30px; ? ? ? width: 100px; ? ? ? color: #eeeeee; ? ? ? background: linear-gradient(45deg, #ce7777, lightblue, #c19fc1, transparent); ? ? ? border-radius: 999px; ? ? ? box-shadow: 0 0 2px 2px #eeeeee; ? ? ? cursor: pointer; ? ? } ? ? .card { ? ? ? border-radius: 5px; ? ? ? box-shadow: 0 0 2px 2px rgb(126, 124, 124); ? ? } ? ? .card:nth-child(1) { ? ? ? background: black; ? ? } ? ? .card:nth-child(3) { ? ? ? background: white; ? ? } ? ? html, body { ? ? ? background: var(--color); ? ? ? opacity: 0.9; ? ? } ? ? body { ? ? ? height: 100vh; ? ? } ? ? *{ ? ? ? margin: 0; ? ? ? padding: 0; ? ? } ? </style> </head> <body> ? <div class="controller"> ? ? <div class="card"></div> ? ? <div><button class="btn" onclick="changeSkin()">一鍵換膚</button></div> ? ? <div class="card"></div> ? </div> </body> </html>
方法2
<!DOCTYPE html> <html lang="en"> <head> ? <meta charset="UTF-8"> ? <meta http-equiv="X-UA-Compatible" content="IE=edge"> ? <meta name="viewport" content="width=device-width, initial-scale=1.0"> ? <title>change skin</title> ? <style id="theme"> ? ? :root { ? ? ? --bgColor: #f00; ? ? } ? ? .skin { ? ? ? background: var(--bgColor); ? ? ? width: 200px; ? ? ? height: 200px; ? ? } ? </style> </head> <body> ? <div class="skin"></div> ? <button type="button" onclick="changeSkin('black')">change theme</button> ? <script> ? ? changeSkin = (theme) => { ? ? ? console.log("function starts"); ? ? ? document.getElementById("theme").innerHTML = ` ? ? ? ? :root{--bgColor:${theme};} ? ? ? ? .skin { ? ? ? ? ? background: var(--bgColor); ? ? ? ? ? width: 200px; ? ? ? ? ? height: 200px; ? ? ? ? } ? ? ? ` ? ? } ? ? ? </script> </body> </html>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js+css簡單實(shí)現(xiàn)網(wǎng)頁換膚效果
- js動(dòng)態(tài)修改整個(gè)頁面樣式達(dá)到換膚效果
- Javascript結(jié)合css實(shí)現(xiàn)網(wǎng)頁換膚功能
- js實(shí)現(xiàn)簡單的網(wǎng)頁換膚效果
- js簡單實(shí)現(xiàn)網(wǎng)頁換膚功能
- JavaScript實(shí)現(xiàn)換膚功能
- javascript實(shí)現(xiàn)動(dòng)態(tài)CSS換膚技術(shù)的腳本
- JS實(shí)現(xiàn)換膚功能的方法實(shí)例詳解
- AngularJS實(shí)現(xiàn)網(wǎng)站換膚實(shí)例
- JS實(shí)現(xiàn)網(wǎng)站換膚
相關(guān)文章
JS組件中bootstrap multiselect兩大組件較量
這篇文章主要介紹了JS組件中bootstrap multiselect兩大組件,兩者之間的較量,優(yōu)缺點(diǎn)比較,感興趣的小伙伴們可以參考一下2016-01-01如何實(shí)現(xiàn)axios的自定義適配器adapter
Axios是一個(gè)非常優(yōu)秀的基于promise的HTTP庫,可以用在瀏覽器和node.js中。并且提供了很多便捷的功能,但如果我們想基于axios 擴(kuò)展一些自己的數(shù)據(jù)請(qǐng)求方式(例如某些APP內(nèi)專屬的數(shù)據(jù)請(qǐng)求方式等),并能夠使用上axios提供的便捷功能,該怎么自定義一個(gè)適配器adapter2021-05-05javascript與jquery動(dòng)態(tài)創(chuàng)建html元素示例
這篇文章主要介紹了javascript與jquery動(dòng)態(tài)創(chuàng)建html元素的方法,結(jié)合實(shí)例形式分析了javascript與jQuery動(dòng)態(tài)創(chuàng)建頁面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07JS實(shí)現(xiàn)數(shù)字格式千分位相互轉(zhuǎn)換方法
下面小編就為大家?guī)硪黄狫S實(shí)現(xiàn)數(shù)字格式千分位相互轉(zhuǎn)換方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08TypeError: Cannot set properties of 
這篇文章主要介紹了TypeError: Cannot set properties of undefined (setting ‘xx‘)的問題,本文給大家分享完美解決方案,需要的朋友可以參考下2023-09-09IE DOM實(shí)現(xiàn)存在的部分問題及解決方法
IE DOM實(shí)現(xiàn)存在的部分問題及解決方法2009-07-07JavaScript canvas實(shí)現(xiàn)圍繞旋轉(zhuǎn)動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)圍繞旋轉(zhuǎn)動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11javascript DOM編程實(shí)例(智播客學(xué)習(xí))
最近一直在努力學(xué)習(xí)DOM編程這塊,這是目前成就感最強(qiáng)烈的一塊了,畢老師很認(rèn)真的給我們講解了相關(guān)知識(shí),并在網(wǎng)上找了很多做的非常棒的網(wǎng)頁作為例程給我們進(jìn)行講解2009-11-11