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

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


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

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

一、背景介绍

在网页设计中,图片滑动切换通常用于轮播图、产品展示、新闻动态等场景。通过CSS和JavaScript的结合,可以实现图片的自动切换、手动切换、动画效果等功能。本文将重点介绍如何使用CSS实现图片滑动切换的模糊透明度效果。

二、技术准备

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

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-container">


<div class="slider">


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


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


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


</div>


<a class="prev" onclick="changeSlide(-1)">&10094;</a>


<a class="next" onclick="changeSlide(1)">&10095;</a>


</div>


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


</body>


</html>


四、CSS样式

接下来,我们需要编写CSS样式,实现图片的布局、模糊透明度效果以及动画效果。

css

body, html {


height: 100%;


margin: 0;


overflow: hidden;


}

.slider-container {


position: relative;


width: 100%;


height: 100%;


}

.slider {


position: absolute;


width: 100%;


height: 100%;


overflow: hidden;


}

.slider img {


width: 100%;


height: 100%;


position: absolute;


opacity: 0;


transition: opacity 1s ease;


}

.slider img.active {


opacity: 1;


}

.prev, .next {


cursor: pointer;


position: absolute;


top: 50%;


transform: translateY(-50%);


font-size: 18px;


color: white;


background-color: rgba(0, 0, 0, 0.5);


padding: 10px;


border-radius: 5px;


}

.prev {


left: 10px;


}

.next {


right: 10px;


}

/ 模糊效果 /


.slider img {


filter: blur(10px);


}

.slider img.active {


filter: blur(0);


}


五、JavaScript脚本

我们需要编写JavaScript脚本,实现图片的手动切换和自动切换功能。

javascript

let slideIndex = 0;


const slides = document.querySelectorAll('.slider img');


const totalSlides = slides.length;

function showSlide(index) {


slides.forEach((slide) => {


slide.classList.remove('active');


});


slides[index].classList.add('active');


}

function changeSlide(n) {


slideIndex += n;


if (slideIndex >= totalSlides) {


slideIndex = 0;


} else if (slideIndex < 0) {


slideIndex = totalSlides - 1;


}


showSlide(slideIndex);


}

// 自动切换


setInterval(() => {


changeSlide(1);


}, 3000);

// 初始化


showSlide(slideIndex);


六、总结

本文通过HTML、CSS和JavaScript技术,实现了一个具有模糊透明度效果的图片滑动切换示例。在实际应用中,可以根据需求调整图片数量、切换速度、模糊程度等参数,以达到最佳的用户体验。希望本文能对您有所帮助。