CSS 变量实现主题切换

1. 默认配色:

:root {
  --bg: white;
  --text-color: #555;
  --link-color: #639a67;
  --link-hover: #205d67;
}
body {
  background: var(--bg);
  color: var(--text-color);
}

a,
a:link {
  color: var(--link-color);
}
a:hover {
  color: var(--link-hover);
}

2. 粉色主题配色

.pink-theme {
  --bg: hotpink;
  --text-color: white;
  --link-color: purple;
  --link-hover: orange;
}

3. 切换主题的代码:

const toggleBtn = document.querySelector('.toggle-theme');

toggleBtn.addEventListener('click', (e) => {
  e.preventDefault();

  if (document.body.classList.contains('pink-theme')) {
    document.body.classList.remove('pink-theme');

    toggleBtn.innerText = '切换正常主题色';
  } else {
    document.body.classList.add('pink-theme');

    toggleBtn.innerText = '切换粉色主题';
  }
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容