css盒子点击改变颜色

2023-12-24 13:00:09 举报文章
CSS盒子可以通过点击事件实现颜色的改变。利用CSS中的选择器和JavaScript中的事件处理,可以创造出具有互动性的网页效果。 这里我们通过一个例子来说明,一个HTML页面上有多个div盒子,每个盒子内部有一些文字和图片,当鼠标点击盒子时,盒子的背景颜色会发生改变。 首先将div盒子加入HTML页面中,每个盒子的样式可以通过CSS选择器来指定,比如我们可以使用类选择器“box”指定所有的盒子的样式:
.box {
  width: 200px;
  height: 200px;
  background-color: yellow;
  border: 1px solid black;
  padding: 10px;
  margin: 10px;
  float: left;
}
 
注意到我们将盒子的颜色设为黄色,宽度、高度、边框、内边距和外边距等也都作了设置。 接下来我们需要通过JavaScript来处理鼠标点击事件,当用户点击盒子时,我们需要改变盒子的背景颜色。
<script> const boxes = document.querySelectorAll('.box');
  boxes.forEach(box => {
  
  box.addEventListener('click', function() {
  
   
 this.style.backgroundColor = 'red';
  
}
);
}
);
 </script>
此代码我们使用了querySelectorAll方法,获取了所有具有类名“box”的元素。然后我们使用forEach遍历所有元素,并为每个元素添加了一个点击事件处理函数。当用户点击某个盒子时,处理函数中的this指向当前被点击的元素,通过改变this的背景色为红色,实现了盒子的颜色改变。 这样我们便完成了CSS盒子的点击事件处理,为网页添加了互动效果。可以试着运行代码,看看我们的效果如何吧!
如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!