<!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. Java与数据库类型对照表

     数据库类型  Java类型  INTEGER  int or java.lang.Integer  BIGINT  long or java.lang.Long  SMALLINT  short o ...

  2. 解决Tomcat 6.0 只支持 J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules

    通过search,发现在project的.setting folder下面,有个名为org.eclipse.wst.common.project.facet.core.xml的文件,里面配置有各种版本 ...

  3. 菜鸟学Linux命令:tail命令 查看日志

    tail 命令用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理. tail命令常用来查看日志文件.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filenam ...

  4. Java开发中程序和代码性能优化

    现在计算机的处理性能越来越好,加上JDK升级对一些代码的优化,在代码层针对一些细节进行调整可能看不到性能的明显提升, 但是我觉得在开发中注意这些,更多的是可以保持一种性能优先的意识,对一些敲代码时间比 ...

  5. php 解决和避免form表单重复提交的方法

    在提交表单的时候,可能遇到网速等导致页面突然加载变慢,用户重复地点击提交按钮,将在数据库产生多条数据,导致不可控情况. 比如下面的情况就会导致表单重复提交: 点击提交按钮两次. 点击刷新按钮. 使用浏 ...

  6. 开发Android 范的错误

    1 在onCreate(Bundle savedInstanceState)方法中, 按钮单击事件的实现直接写在onCreate方法了里,这样就好导致这个按钮只能触发一次, 因为在Android体系中 ...

  7. c# 作业1

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  8. Android 返回键双击退出程序

    /** * 菜单.返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == K ...

  9. Hark的数据结构与算法练习之图书馆排序

    算法说明 图书馆排序是插入排序的变种,典型的以空间换时间的一种方法.我个人感觉这种思路可以学习借鉴,但直接使用的场景应该不大. 我们知道,真正的插入排序通常往前边插入元素后,我们要把后边所有的元素后移 ...

  10. LCIS POJ 2172 Greatest Common Increasing Subsequence

    题目传送门 题意:LCIS(Longest Common Increasing Subsequence) 最长公共上升子序列 分析:a[i] != b[j]: dp[i][j] = dp[i-1][j ...