gpt4 book ai didi

javascript - 切换到深色模式 HTML 时添加动画

转载 作者:行者123 更新时间:2023-12-02 21:09:43 24 4
gpt4 key购买 nike

我通过链接 https://dev.to/ananyaneogi/create-a-dark-light-mode-switch-with-css-variables-34l8 为我的网页创建了深色模式我想添加一个动画效果,以便应用深色模式时过渡平滑。我该怎么做?

我知道 CSS 关键帧用于添加动画,或者也可以使用 jQuery,但我似乎不知道如何使用它们。

最佳答案

您可以使用 css transition 。下面是一个简单的例子,点击代码片段即可转换背景颜色:

const rootDataset = document.documentElement.dataset;

document.onclick = () => {
const inDarkMode = (rootDataset.theme === 'dark');
rootDataset.theme = inDarkMode ? '' : 'dark';
}
:root {
--primary-color: beige;
}
[data-theme="dark"] {
--primary-color: grey;
}
body {
background: var(--primary-color);
transition: background 2s;
}

关于javascript - 切换到深色模式 HTML 时添加动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61129414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com