CSS动态class
时间: 2023-10-18 19:30:44 浏览: 57
CSS动态class是一种在HTML元素中使用JavaScript或其他编程语言动态添加或移除类名的技术。通过添加或移除不同的类名,可以改变元素的样式或行为。
使用JavaScript可以通过操作元素的classList属性来动态添加或移除类名。例如,可以使用classList.add()方法添加类名,使用classList.remove()方法移除类名。同时,也可以使用classList.toggle()方法在类名存在时移除它,在类名不存在时添加它。
以下是一个示例代码,展示了如何使用JavaScript动态添加或移除类名:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.active {
color: red;
}
</style>
</head>
<body>
<button id="myButton">Click me</button>
<script>
var button = document.getElementById("myButton");
// 添加类名
button.addEventListener("click", function() {
button.classList.add("active");
});
// 移除类名
button.addEventListener("dblclick", function() {
button.classList.remove("active");
});
</script>
</body>
</html>
```
在上面的示例中,当按钮被点击时,会添加一个名为"active"的类名,从而改变按钮的颜色为红色。当按钮被双击时,会移除"active"类名,按钮恢复默认颜色。
这是一个简单的示例,你可以根据需要在网页中使用动态class来实现更复杂的效果。