css设置公用颜色–color,css中的引用方法var(–color)。
根据 root.setAttribute(‘style’, ‘–color: #e74c3c’) 可修改–color的参数。
例子如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
:root {
--color: #7f8c8d;
--spacing: 20px;
}
div.colors{
height: 100px;
width: 100px;
background-color: var(--color);
padding: var(--spacing);
}
</style>
</head>
<body>
<div class="colors">
</div>
<div class="actions">
<a class="red">div红色</a>
<a class="blue">div蓝色</a>
</div>
</body>
<script>
var btnColorRed = document.querySelector('.red');
var btnColorBlue = document.querySelector('.blue');
var root = document.querySelector(':root');
btnColorRed.addEventListener('click', function() {
root.setAttribute('style', '--color: #e74c3c');
});
btnColorBlue.addEventListener('click', function() {
root.setAttribute('style', '--color: #3498db');
});
</script>
</html>