css 语言 CSS 制作图片滑动切换带模糊效果示例

CSS阿木 发布于 2025-06-18 7 次阅读


CSS 制作图片滑动切换带模糊效果示例

随着互联网技术的发展,网页设计越来越注重用户体验。图片滑动切换是一种常见的网页交互效果,它能够吸引用户的注意力,提升网页的视觉效果。本文将围绕CSS技术,展示如何制作一个具有模糊效果的图片滑动切换效果。

一、背景介绍

图片滑动切换效果通常用于轮播图、图片墙等场景,通过CSS和JavaScript实现图片的自动切换和手动切换。模糊效果则可以增加图片的层次感,使图片更加生动。本文将结合这两种效果,制作一个具有视觉冲击力的图片滑动切换示例。

二、技术准备

在开始编写代码之前,我们需要准备以下技术:

1. HTML:用于构建网页的基本结构。

2. CSS:用于美化网页,实现图片滑动切换和模糊效果。

3. JavaScript:用于控制图片的切换逻辑。

三、HTML结构

我们需要构建一个基本的HTML结构,用于承载图片滑动切换效果。

html

<!DOCTYPE html>


<html lang="zh-CN">


<head>


<meta charset="UTF-8">


<title>图片滑动切换带模糊效果示例</title>


<link rel="stylesheet" href="styles.css">


</head>


<body>


<div class="slider">


<div class="slide">


<img src="image1.jpg" alt="图片1">


</div>


<div class="slide">


<img src="image2.jpg" alt="图片2">


</div>


<div class="slide">


<img src="image3.jpg" alt="图片3">


</div>


</div>


<script src="script.js"></script>


</body>


</html>


四、CSS样式

接下来,我们需要编写CSS样式,实现图片滑动切换和模糊效果。

css

body, html {


height: 100%;


margin: 0;


overflow: hidden;


}

.slider {


position: relative;


width: 100%;


height: 100%;


overflow: hidden;


}

.slide {


position: absolute;


width: 100%;


height: 100%;


opacity: 0;


transition: opacity 1s ease;


}

.slide img {


width: 100%;


height: 100%;


object-fit: cover;


}

/ 模糊效果 /


.slide img {


filter: blur(10px);


}

/ 当前显示的图片 /


.slide.active {


opacity: 1;


filter: blur(0);


}


五、JavaScript逻辑

我们需要编写JavaScript代码,实现图片的自动切换和手动切换。

javascript

document.addEventListener('DOMContentLoaded', function() {


var slides = document.querySelectorAll('.slide');


var currentSlide = 0;

function showSlide(index) {


slides.forEach(function(slide, i) {


slide.classList.remove('active');


if (i === index) {


slide.classList.add('active');


}


});


}

setInterval(function() {


currentSlide = (currentSlide + 1) % slides.length;


showSlide(currentSlide);


}, 3000);

// 手动切换图片


document.querySelector('.slider').addEventListener('click', function() {


currentSlide = (currentSlide + 1) % slides.length;


showSlide(currentSlide);


});


});


六、总结

本文通过HTML、CSS和JavaScript技术,实现了一个具有模糊效果的图片滑动切换效果。在实际应用中,可以根据需求调整图片数量、切换速度和模糊程度等参数。通过不断学习和实践,我们可以掌握更多CSS技巧,为网页设计增添更多精彩效果。