使用CSS3实现百叶窗

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8" />
 5     <title>使用CSS3实现百叶窗</title>
 6     <meta name="keywords" content="" />
 7     <meta name="description" content="" />
 8
 9     <style>
10         *{margin:0;padding:0;}
11         body{}
12         ul,li{list-style:none;}
13         #banner{width:800px;height:500px;margin:60px auto;border:3px solid #082323;position:relative; }
14         #banner .pic li{width:200px;height:500px;float:left;position:relative;overflow:hidden;}
15         #banner .pic li div{width:200px;height:500px;position:absolute;left:-200px;}
16
17         #banner .pic li div:nth-child(1){background-image:url("images/1.jpg");}
18         #banner .pic li div:nth-child(2){background-image:url("images/2.jpg");}
19         #banner .pic li div:nth-child(3){background-image:url("images/3.jpg");}
20         #banner .pic li div:nth-child(4){background-image:url("images/4.jpg");}
21
22         #banner .pic li:nth-child(1) div{background-position:0;}
23         #banner .pic li:nth-child(2) div{background-position:-200px;}
24         #banner .pic li:nth-child(3) div{background-position:-400px;}
25         #banner .pic li:nth-child(4) div{background-position:-600px;}
26
27         input{display:none;}  /*隐藏radio按钮*/
28         label{display:block;width:20px;height:20px;background:#999;z-index:2;
29             border-radius:100%;color:#fff;position:absolute;bottom:15px;
30             text-align:center;line-height:20px;
31         }
32         label:nth-child(2) {right:100px;}
33         label:nth-child(4) {right:70px;}
34         label:nth-child(6) {right:40px;}
35         label:nth-child(8) {right:10px;}
36         input:checked + label{background:#0A7979;}  /*+获取紧邻兄弟元素加上背景*/
37
38         /*~获取相邻兄弟改变div的位置*/
39         input#ra1:checked ~ .pic li div:nth-child(1){left:0;transition:0.6s;}
40         input#ra2:checked ~ .pic li div:nth-child(2){left:0;transition:0.6s;}
41         input#ra3:checked ~ .pic li div:nth-child(3){left:0;transition:0.6s;}
42         input#ra4:checked ~ .pic li div:nth-child(4){left:0;transition:0.6s;}
43
44     </style>
45 </head>
46 <body>
47
48     <div id="banner">
49
50         <input type="radio" id="ra1" name="choose" checked><label for="ra1">1</label>
51         <input type="radio" id="ra2" name="choose"><label for="ra2">2</label>
52         <input type="radio" id="ra3" name="choose"><label for="ra3">3</label>
53         <input type="radio" id="ra4" name="choose"><label for="ra4">4</label>
54
55         <ul class="pic">
56             <li><div></div><div></div><div></div><div></div></li>
57             <li><div></div><div></div><div></div><div></div></li>
58             <li><div></div><div></div><div></div><div></div></li>
59             <li><div></div><div></div><div></div><div></div></li>
60         </ul>
61     </div>
62
63 </body>
64 </html>
时间: 2024-09-30 09:23:00

使用CSS3实现百叶窗的相关文章

基于CSS3 3D百叶窗图像过渡特效

你可能已经在网上看到过不少使用jQuery制作的百叶窗效果,我们可不可以使用纯CSS来完成这项工作呢?答案是肯定的.我们不仅可以制作出这种百叶窗效果,还可以使它具有响应性. 在线预览   源码下载 要制作纯CSS的百叶窗效果,HTML结构是个关键.在html结构中,需要使用多幅相同的图片来组织一个“百叶窗”.我们的demo中制作10个百叶窗窗条,需要10个相同的<img>,将它们放置在一个<figure>标签中.同时,我们还需要10幅其它图片放置在百叶窗的反面.每一组图片都设置不同

css3百叶窗轮播图效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>    <head>        <!--声明当前页面的编码集charset=gbk中文编码gb2312,charset=utf-8 国际编码-->        &

10款jQuery+CSS3实现的多种图片切换焦点图

1.js实现的七屏百叶窗焦点图动态特效 可以实现可以同时显示很多找竖行百叶窗效果的缩略图,代码,鼠标悬浮在一张缩略图上时,该图片就在原位置变亮并慢慢展开,同时两边的缩略图就往两边缩小靠近,需要此种焦点图效果的朋友们可以前来下载使用. 在线演示 源码下载 2.jQuery+CSS3实现的多种图片切换方式简易焦点图 今天要来分享一款简易的jQuery+CSS3焦点图应用,这款焦点图应用的图片切换方式非常丰富,而且焦点图的切换按钮比较小,图片篇幅占据比较大,因此总体比较大气. 在线演示 源码下载 3.

扁平化后台管理 Bootstrap、HTML5、CSS3 Java

获取[下载地址]   QQ: 313596790   [免费支持更新]三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; QQ:313596790freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池dr

分享10款功能强大的HTML5/CSS3应用插件

1.纯CSS3美化Checkbox和Radiobox按钮 外观很时尚 利用CSS3我们可以打造非常具有个性化的用户表单,今天我们就利用CSS3美化Checkbox复选框和Radiobox单选框.CSS3美化Checkbox和Radiobox的原理很简单,在页面上新建一个checkbox和radiobox并给予他们默认的label标签显示文字,然后将checkbox和radiobox隐藏,再利用CSS3来美化label标签,这样,我们就自定义了checkbox和radiobox,外观很时尚. 在线

后台管理 Bootstrap、HTML5、CSS3 Java

1. 模块化.服务化,流程化,耦合度低.扩展性好,灵活度高,工具类封装完整,干净利索,调用简单方便2. 提供Rest服务,支持APP手机应用(android和ios)接口.php..net.易语言.VB等第三方接口调用3. 全新高大尚HTML5+css3.0+bootstrap响应式开发界面UI,( 手机 PC 平板 截图在下面).前沿.  spring restful 风格4. 框架搭建完善成熟,在此基础上做过很多项目,系统具有并发处理.分布式.稳定性.5. 系统功能完善,此为框架平台,文档.

CSS3笔记和CSS实用技巧

CSS/CSS3在线手册:http://www.css119.com/book/css/   50个CSS代码片段必备:http://blog.csdn.net/holandstone/article/details/17613089   CSS规范和常用模块代码段:http://nec.netease.com/   必须熟记的30类CSS选择器:http://bbs.html5cn.org/thread-85312-1-1.html   CSS制作水平垂直居中对齐所有办法:http://www

分享8款最新HTML5/CSS3功能插件及源码下载

1.HTML5/CSS3鬼脸表情下拉菜单 超级可爱 这款HTML5/CSS3鬼脸表情下拉菜单真的很特别,虽然菜单的实现并没有利用复杂的HTML5/CSS3技术,但是创意的确不错. 在线演示 源码下载 2.CSS3带Tooltip的按钮 按钮绿色清新 该按钮带有Tooltip功能,鼠标滑过按钮时即可显示Tooltip,另外按钮还有一个漂亮的图标.这款CSS3按钮整体是绿色清新风格,非常不错. 在线演示 源码下载 3.HTML5/CSS3制作Safari Logo 指针动画很炫 这款Logo动画,它

css,css3盒子水平垂直居中

垂直居中在面试中经常见到的题目.总结几种,希望大家多多指教. ....<sytle> .box{ width:100px; height:100px; border;1px solid red; position:relative;   //父集相对定位 } .box1{ width:50px; height:50px; border:1px solid #000; } </style><body> <div class="box"> &