【发布时间】:2020-06-10 12:15:43
【问题描述】:
我很快就要在大学考试,我的网页设计教授要求我们创建一个网站。
在这个网站中,我们需要应用样式更改,在 2 个不同的 CSS 样式表之间切换。
我考虑过默认制作黑白版本,然后使用切换开关按钮传递到彩色版本。
我创建了按钮,但我不明白如何从一个样式表链接和转换到另一个样式表。我想我需要使用 Javascript,但我不知道该怎么做。这是我的按钮的 html 部分:
.switch {
position: relative;
height: 34px;
width: 60px;
display: inline-block;
}
.switch input {
display: none;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: white;
border-radius: 26px;
transition: 0,4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
border-radius: 50%;
background-color: black;
left: 4px;
top: 4px;
transition: 0.4s;
}
input:checked + .slider {
background-color: #fffe54;
}
input:checked + .slider:before {
transform: translateX(26px);
}
<label class="switch">
<input type="checkbox">
<span class="slider"></span>
</label>
如果有人可以帮助我,将不胜感激!
【问题讨论】:
-
您需要切换的只是这个带有 .slider 类的元素的样式吗?
-
这里有一个例子 - Dark/Light mode 样式设置保存在本地存储中,你可以在家里使用它
-
使用该按钮,我需要切换整个网站的调色板。 (有点像夜间/白天模式切换,但我想实现深色/彩色模式切换)
-
@chiab 这就是它的工作原理,为整个页面设置颜色。它们存储在本地存储中。
-
@GrzegorzT。谢谢你!但是如何使用不同的样式表实现相同的效果?那是我的问题
标签: javascript css