当前位置:   article > 正文

css 主题 theme 方案_css theme

css theme

CSS 变量

  • 在需要切换主题时,只需通过 JavaScript 修改根元素(:root)上的 CSS 变量值
:root {
  --primary-color: blue;
}

.button {
  background-color: var(--primary-color);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
// 切换主题
function changeTheme(color) {
  document.documentElement.style.setProperty('--primary-color', color);
}
  • 1
  • 2
  • 3
  • 4

CSS 主题类名

  • 为每个主题创建一个单独的 CSS 类名(如 .theme-dark、.theme-light 等),并在这些类名下定义主题相关的样式
.theme-dark .button {
  background-color: black;
}

.theme-light .button {
  background-color: white;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
// 切换主题
function changeTheme(theme) {
  document.documentElement.className = theme;
}
  • 1
  • 2
  • 3
  • 4

外部 CSS 文件

  • 为每个主题创建一个单独的外部 CSS 文件(如 dark-theme.css、light-theme.css 等),并在这些文件中定义主题相关的样式。
  • 在需要切换主题时,通过 JavaScript 动态修改页面中的 元素的 href 属性,以加载不同的主题文件。
  • 这种方法的优点是可以将主题样式与主要样式分离,便于管理和缓存
<!DOCTYPE html>
<html>
<head>
  <link id="theme" rel="stylesheet" href="dark-theme.css">
</head>
<body>
  <!-- 页面内容 -->
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
// 切换主题
function changeTheme(theme) {
  document.getElementById('theme').href = theme + '-theme.css';
}
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号