css - Wordpress:读者在明暗主题之间切换

标签 css wordpress

您好,我想创建一个按钮,让读者可以在我的 wordpress.org 网站上的浅色(默认)和深色主题模式之间切换。我已经使用简单的 css 插件为我的深色主题创建了一个按钮简码和所需的 csscode,但不知道如何将它们关联起来。

我是 wordpress 的新手,因此不知道如何操作。如果有人可以提供有关如何实现它的详细演练,将不胜感激。谢谢!

最佳答案

我们确实需要更多信息...如果仅通过向 body 或某些高级容器添加类来管理浅色/深色 CSS,您只需将按钮作为点击事件的目标在 javascript 中更改主体类或任何其他需要更改的内容。

另请注意,这并不是真正特定于 WordPress 的问题,它更像是一个通用的 javascript 或 CSS 问题。

这里有一些普通的 javascript 可以帮助您入门:

document.getElementById("my-button").onclick = function () {
    var container = document.getElementById("themeable");
    
    if( container.classList.contains("dark") ){
        container.classList.remove("dark");
    } else {
        container.classList.add("dark");
    }
};
.container {
  margin: 20px;
  box-shadow: 0 15px 25px -10px rgba(0,0,0,.5);
  background: #eee;
  padding: 20px;
  text-align: center;
  color: #000;
}

.dark {
  background: #323138;
  color: #fff;
}
<div class="container" id="themeable">
 I have two themes!
 
 <a href="#" id="my-button">Change Theme</a>
</div>

关于css - Wordpress:读者在明暗主题之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48999036/

相关文章:

css - 底部边距不起作用

javascript - 编写一个 backbone.js View 方法,自动向下滚动带有 CSS 溢出的 DOM 元素

mysql - 如何组合这两个 MySQL 语句

javascript - 仅当存在一个或多个相关项目时才显示 slider

html - 如何在页面中居中放置两个方 block ?

javascript - 包含 Anchor #id 的 href 的 BUG - 在跳转到 Anchor 之前瞬间点击页面顶部

百分比宽度的 CSS 翻转帮助

php - 如何在 WooCommerce 中编辑结账字段

wordpress - 按自定义字段排序 - wordpress

javascript - fullpage.js 和 WordPress 集成