CSS 实现百叶窗轮播图

2023-10-15 08:10

本文主要是介绍CSS 实现百叶窗轮播图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码实现效果:

# 跳转此链接可查看:
https://www.bilibili.com/video/BV16v411e7Qi/   

结构层:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="shortcut icon" href="image/logo-footer.png" type="image/x-icon"><title>使用CSS3实现百叶窗</title></head><body><div id="container"><input type="radio" id="ra1" name="choose" checked><label for="ra1"></label><input type="radio" id="ra2" name="choose"><label for="ra2"></label><input type="radio" id="ra3" name="choose"><label for="ra3"></label><input type="radio" id="ra4" name="choose"><label for="ra4"></label><ul class="pic"><li><div></div><div></div><div></div><div></div></li><li><div></div><div></div><div></div><div></div></li><li><div></div><div></div><div></div><div></div></li><li><div></div><div></div><div></div><div></div></li></ul></div></body>
</html>

样式层:

@keyframes div {0% {transform: scale(0.6);filter: blur(10px);transform: rotateY(-90deg);}100%{transform: scale(1);filter: blur(0px);transform: rotateY(0deg);}
}input{display:none;
}  	
*{margin:0;padding:0;
}body{background-color: antiquewhite;
}ul,li{list-style:none;
}
#container{width:1226px;height:460px;margin:100px auto;border:3px solid #082323;position:relative; 
}
#container .pic li{width:306.5px;height:460px;float:left;position:relative;overflow:hidden;
}
#container .pic li div{width:306.5px;height:460px;position:absolute;left:-306.5px;
}#container .pic li div:nth-child(1){background-image:url("image/1.jpg");background-size: 1226px 460px;
}
#container .pic li div:nth-child(2){background-image:url("image/2.jpg");background-size: 1226px 460px;
}
#container .pic li div:nth-child(3){background-image:url("image/3.jpg");background-size: 1226px 460px;
}
#container .pic li div:nth-child(4){background-image:url("image/4.jpg");background-size: 1226px 460px;
}     
#container .pic li:nth-child(1) div{background-position:0;
}
#container .pic li:nth-child(2) div{background-position:-306.5px;
}
#container .pic li:nth-child(3) div{background-position:-613px;
}
#container .pic li:nth-child(4) div{background-position:-919.5px;
}label{display:block;width:10px;height:10px;background:#999;z-index:2;border-radius:100%;color:#fff;position:absolute;bottom:15px;text-align:center;line-height:20px;
}
label:nth-child(2) {right:628px;
}
label:nth-child(4) {right:613px;
}
label:nth-child(6) {right:598px;
}
label:nth-child(8) {right:583px;
}input:checked + label{background:#0a7979;
}  
input#ra1:checked ~ .pic li div:nth-child(1),
input#ra2:checked ~ .pic li div:nth-child(2),
input#ra3:checked ~ .pic li div:nth-child(3),
input#ra4:checked ~ .pic li div:nth-child(4){left: 0;animation-name: div;animation-duration: 1s;animation-iteration-count: 1;
}

相应图片素材:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于CSS 实现百叶窗轮播图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216461

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

PostgreSQL中MVCC 机制的实现

《PostgreSQL中MVCC机制的实现》本文主要介绍了PostgreSQL中MVCC机制的实现,通过多版本数据存储、快照隔离和事务ID管理实现高并发读写,具有一定的参考价值,感兴趣的可以了解一下... 目录一 MVCC 基本原理python1.1 MVCC 核心概念1.2 与传统锁机制对比二 Postg