CSS是前端开发中必不可少的一部分,其中切换背景颜色也是经常用到的功能之一。在这里,我们将介绍如何使用CSS实现切换背景颜色,但不进行渐变。/ CSS代码:切换背景颜色 / body { backg...
CSS是前端开发中必不可少的一部分,其中切换背景颜色也是经常用到的功能之一。在这里,我们将介绍如何使用CSS实现切换背景颜色,但不进行渐变。
/*
* CSS代码:切换背景颜色
*/
body {
background-color: #FF0000;
transition: none; /* 取消渐变 */
}
body.is-dark {
background-color: #000000;
} 首先,我们定义了一个默认的背景颜色为红色。接着,添加了一个transition属性,它是用来使背景颜色的变化呈现渐变效果。不过,在这里我们需要将其设为none,即取消渐变效果。
代码的第三行定义了一个class名为is-dark,它的背景颜色是黑色。接下来,我们只需要通过JavaScript来切换body的class就可以实现背景颜色的切换。
// JavaScript代码
var body = document.querySelector('body');
var isDark = false;
function toggleDarkMode() {
isDark = !isDark;
body.classList.toggle('is-dark', isDark);
}
// 在某个按钮或者事件中调用toggleDarkMode即可实现背景颜色的切换 最后,我们在JavaScript代码中使用了addEventListener()方法来监听某个事件,这样就可以在按钮被点击时调用toggleDarkMode函数来切换背景颜色了。
总之,使用CSS实现不进行渐变的背景颜色切换非常简单,只需将transition属性设为none即可。加上JavaScript代码的帮助,这一功能将更加灵活且易于实现。