<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>使用CSS3实现百叶窗</title>
<meta name="keywords" content="" />
<meta name="description" content="" /> <style>
*{margin:0;padding:0;}
body{}
ul,li{list-style:none;}
#banner{width:800px;height:500px;margin:60px auto;border:3px solid #082323;position:relative; }
#banner .pic li{width:200px;height:500px;float:left;position:relative;overflow:hidden;}
#banner .pic li div{width:200px;height:500px;position:absolute;left:-200px;} #banner .pic li div:nth-child(1){background-image:url("images/1.jpg");}
#banner .pic li div:nth-child(2){background-image:url("images/2.jpg");}
#banner .pic li div:nth-child(3){background-image:url("images/3.jpg");}
#banner .pic li div:nth-child(4){background-image:url("images/4.jpg");} #banner .pic li:nth-child(1) div{background-position:0;}
#banner .pic li:nth-child(2) div{background-position:-200px;}
#banner .pic li:nth-child(3) div{background-position:-400px;}
#banner .pic li:nth-child(4) div{background-position:-600px;} input{display:none;} /*隐藏radio按钮*/
label{display:block;width:20px;height:20px;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:100px;}
label:nth-child(4) {right:70px;}
label:nth-child(6) {right:40px;}
label:nth-child(8) {right:10px;}
input:checked + label{background:#0A7979;} /*+获取紧邻兄弟元素加上背景*/ /*~获取相邻兄弟改变div的位置*/
input#ra1:checked ~ .pic li div:nth-child(1){left:0;transition:0.6s;}
input#ra2:checked ~ .pic li div:nth-child(2){left:0;transition:0.6s;}
input#ra3:checked ~ .pic li div:nth-child(3){left:0;transition:0.6s;}
input#ra4:checked ~ .pic li div:nth-child(4){left:0;transition:0.6s;} </style>
</head>
<body> <div id="banner"> <input type="radio" id="ra1" name="choose" checked><label for="ra1">1</label>
<input type="radio" id="ra2" name="choose"><label for="ra2">2</label>
<input type="radio" id="ra3" name="choose"><label for="ra3">3</label>
<input type="radio" id="ra4" name="choose"><label for="ra4">4</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>

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

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

    你可能已经在网上看到过不少使用jQuery制作的百叶窗效果,我们可不可以使用纯CSS来完成这项工作呢?答案是肯定的.我们不仅可以制作出这种百叶窗效果,还可以使它具有响应性. 在线预览   源码下载 要 ...

  2. css3百叶窗轮播图效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 20+功能强大的jQuery/CSS3图片特效插件

    以下是分享的20几个不错的图片特效插件,基于jQuery和CSS3. 1.jQuery图片下滑切换播放效果 这是一款基于jQuery的焦点图插件,这款焦点图的特点是有向下滑动的动画效果,滑到底部时,有 ...

  4. Css3 - 全面学习

    css3实验.生成.学习网站 http://www.css3maker.com/ http://www.css3.me/ 查询前缀和兼容性 http://caniuse.com/ 1.文本阴影 < ...

  5. CSS3笔记

    CSS/CSS3在线手册:http://www.css119.com/book/css/   CSS3实现水平垂直居中:http://bbs.html5cn.org/thread-87300-1-1. ...

  6. 10款web前端基于html5/CSS3应用特效

    1.jQuery百叶窗效果焦点图 多种百叶窗动画方式 对于百叶窗动画效果,我们介绍的不是很多,目前就介绍过一款CSS3百叶窗图片切换.这次要给大家带来一个基于jQuery的多种百叶窗动画效果焦点图,焦 ...

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

    1.纯CSS3美化Checkbox和Radiobox按钮 外观很时尚 利用CSS3我们可以打造非常具有个性化的用户表单,今天我们就利用CSS3美化Checkbox复选框和Radiobox单选框.CSS ...

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

    1.HTML5/CSS3鬼脸表情下拉菜单 超级可爱 这款HTML5/CSS3鬼脸表情下拉菜单真的很特别,虽然菜单的实现并没有利用复杂的HTML5/CSS3技术,但是创意的确不错. 在线演示 源码下载 ...

  9. 纯CSS3实现的一些酷炫效果

    之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...

随机推荐

  1. 14.约瑟夫环问题[JosephusProblem]

    [题目] n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字).当一个数字删除后,从被删除数字的下一个继续删除 ...

  2. 【wireshark】打开后显示There are no interfaces on which a capture can be done

    解决方式:用管理员方式打开wireshark即可

  3. UVALive 7040 Color (容斥原理+逆元+组合数+费马小定理+快速幂)

    题目:传送门. 题意:t组数据,每组给定n,m,k.有n个格子,m种颜色,要求把每个格子涂上颜色且正好适用k种颜色且相邻的格子颜色不同,求一共有多少种方案,结果对1e9+7取余. 题解: 首先可以将m ...

  4. 考前复习(codevs 2837)

    2837 考前复习  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description Aiden马上要考试了,可他 ...

  5. (八)STM32的CAN模块实验

    bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B.它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文.它也支持报文发送的优先级要求( ...

  6. markdown下编辑latex数学公式

    在利用为知笔记编写笔记的时候,有时需要用的markdown,只要把文件名加上后缀.md,就可以使用markdown语法,以下介绍在markdown下编辑latex数学公式. 使用LaTeX写公式的基本 ...

  7. CI如何接受POST请求中的JSON数据

    PHP默认只识别application/x-www.form-urlencoded标准的数据类型 “php://input可以读取没有处理过的POST数据.相较于$HTTP_RAW_POST_DATA ...

  8. Java Hour 26 Execution

    有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 26 Hours. Java 虚拟机启动的时候加载一个指定的类然后调用该类中的 ...

  9. js 事件监听 兼容浏览器

    js 事件监听 兼容浏览器   ie 用 attachEvent   w3c(firefox/chrome)  用 addEventListener 删除事件监听 ie 用 detachEven   ...

  10. 让/etc/profile文件修改后立即生效(转)

    方法1:让/etc/profile文件修改后立即生效 ,可以使用如下命令:# .  /etc/profile注意: . 和 /etc/profile 有空格方法2:让/etc/profile文件修改后 ...