首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换到深色模式时添加动画HTML

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

Stack Overflow用户
提问于 2020-04-10 04:08:51
回答 1查看 3.2K关注 0票数 3

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

我知道CSS keyframe是用来添加动画的,或者也可以使用jQuery,但我似乎不知道如何使用它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-10 04:14:28

你可以使用css transition。下面是一个简单的示例,在代码片段中单击以转换背景颜色:

代码语言:javascript
复制
const rootDataset = document.documentElement.dataset;

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61129414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档