javascript 控制css從而實現更換頁面主題顏色
阿新 • • 發佈:2021-01-28
更換頁面主題顏色
css中是存在變數的,但是相容性不是理想,可以配合js完成頁面主題顏色切換功能,程式碼如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
< title>Document</title>
<style>
body {
/* -- 符號為css中宣告變數 */
--themeColor: #000;
--borderColor: #fbb50e;
}
.box {
width: 100px;
height: 100px;
/* var() 使用變數 */
background-color: var(--themeColor); /* 設定背景色 */
border: 5px solid var(--borderColor) ; /* 設定邊框顏色 */
}
</style>
</head>
<body>
<div class="box"></div>
<button onclick="fun()">變更主題顏色</button>
<script>
function fun(){
// 修改變數中的顏色
document.body.style.setProperty('--themeColor', '#ff0000');
document. body.style.setProperty('--borderColor', '#350efb');
}
</script>
</body>
</html>
修改主題顏色的方式有很多,如果可以不考慮瀏覽器的相容性,這種辦法是比較簡單的