CSS鼠标点击变换图片是一种前端交互效果,通过CSS伪类:active
或JavaScript来实现。当用户点击某个元素时,该元素的背景图片会发生变化。
:active
伪类。click
事件)来改变图片。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Click Change Image</title>
<style>
.image-container {
width: 200px;
height: 200px;
background-image: url('initial-image.jpg');
background-size: cover;
cursor: pointer;
}
.image-container:active {
background-image: url('changed-image.jpg');
}
</style>
</head>
<body>
<div class="image-container"></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript Click Change Image</title>
<style>
.image-container {
width: 200px;
height: 200px;
background-image: url('initial-image.jpg');
background-size: cover;
cursor: pointer;
}
</style>
</head>
<body>
<div class="image-container" onclick="changeImage()"></div>
<script>
function changeImage() {
const container = document.querySelector('.image-container');
if (container.style.backgroundImage.includes('initial-image')) {
container.style.backgroundImage = "url('changed-image.jpg')";
} else {
container.style.backgroundImage = "url('initial-image.jpg')";
}
}
</script>
</body>
</html>
:active
伪类状态持续时间短。通过以上内容,您可以全面了解CSS鼠标点击变换图片的基础概念、优势、类型、应用场景以及常见问题及其解决方法。
领取专属 10元无门槛券
手把手带您无忧上云