纯css3实现图片切换

  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>纯CSS实现图片切换</title>
  6     <style>
  7 *{margin:0; padding:0;}
  8 li{ list-style:none;}
  9 /*首先是对无序列表进行样式设置*/
 10 .slideshow ,.slideshow:after{
 11     position:fixed;
 12     width:100%;
 13     height:100%;
 14     top:0px;
 15     left:0px;;
 16     z-index:0;
 17 }
 18 .slideshow:after{
 19     content:‘‘;
 20     background:transparent url(images/pattern.png) repeat top left;
 21 }
 22 /*将span的width和height占满整个视图,并将span里面的文字变为不可见,直接用transprant*/
 23 /*设置opacity:0;之后我们通过在动画中去改变这个值*/
 24 .slideshow li span{
 25     width:100%; height:100%;
 26     position:absolute;
 27     top:0px; left:0px;
 28     color:transparent;
 29     background-size:cover;
 30     background-position:50% 50%;
 31     background-repeat:no-repeat;
 32     opacity:0;
 33     z-index:0;
 34     -webkit-backface-visibility: hidden;
 35     -webkit-animation: imageAnimation 18s linear infinite 0s;
 36     -moz-animation: imageAnimation 18s linear infinite 0s;
 37     -o-animation: imageAnimation 18s linear infinite 0s;
 38     -ms-animation: imageAnimation 18s linear infinite 0s;
 39     animation: imageAnimation 18s linear infinite 0s;
 40 }
 41
 42 .slideshow li div {
 43     z-index: 1000;
 44     position: absolute;
 45     bottom: 30px;
 46     left: 0px;
 47     width: 100%;
 48     text-align: center;
 49     opacity: 0;
 50     color: #74BDEA;
 51     -webkit-animation: titleAnimation 18s linear infinite 0s;
 52     -moz-animation: titleAnimation 18s linear infinite 0s;
 53     -o-animation: titleAnimation 18s linear infinite 0s;
 54     -ms-animation: titleAnimation 18s linear infinite 0s;
 55     animation: titleAnimation 18s linear infinite 0s;
 56 }
 57 .slideshow li div h3 {
 58     font-family: ‘BebasNeueRegular‘, ‘Arial Narrow‘, Arial, sans-serif;
 59     font-size: 240px;
 60     padding: 0;
 61     line-height: 200px;
 62 }
 63 /*接下来将定义所有span的背景图片和动画的延迟,所以每一个滑动的图片和title出现在上一个出现之后的6秒*/
 64 .slideshow li:nth-child(1) span {
 65     background-image: url(http://img.51bzzj.com/upload/1024x768/1201/11145412462.jpg);
 66 }
 67 .slideshow li:nth-child(2) span {
 68     background-image: url(http://pic15.nipic.com/20110702/7557282_141243310105_2.jpg);
 69     -webkit-animation-delay: 6s;
 70     -moz-animation-delay: 6s;
 71     -o-animation-delay: 6s;
 72     -ms-animation-delay: 6s;
 73     animation-delay: 6s;
 74 }
 75 .slideshow li:nth-child(3) span {
 76     background-image: url(http://cc1.cache.cdqss.com/attachments/month_1011/10111116357db00e1d9d39eea3.jpg);
 77     -webkit-animation-delay: 12s;
 78     -moz-animation-delay: 12s;
 79     -o-animation-delay: 12s;
 80     -ms-animation-delay: 12s;
 81     animation-delay: 12s;
 82 }
 83 .slideshow li:nth-child(2) div {
 84     -webkit-animation-delay: 6s;
 85     -moz-animation-delay: 6s;
 86     -o-animation-delay: 6s;
 87     -ms-animation-delay: 6s;
 88     animation-delay: 6s;
 89 }
 90 .slideshow li:nth-child(3) div {
 91     -webkit-animation-delay: 12s;
 92     -moz-animation-delay: 12s;
 93     -o-animation-delay: 12s;
 94     -ms-animation-delay: 12s;
 95     animation-delay: 12s;
 96 }
 97 /*设置图片动画关键帧*/
 98 @-webkit-keyframes imageAnimation {
 99     0% { opacity: 0;
100     -webkit-animation-timing-function: ease-in; }
101     8% { opacity: 1;
102          -webkit-animation-timing-function: ease-out; }
103     17% { opacity: 1 }
104     50% { opacity: 0 }
105     100% { opacity: 0 }
106 }
107 @-moz-keyframes imageAnimation {
108     0% { opacity: 0;
109     -webkit-animation-timing-function: ease-in; }
110     8% { opacity: 1;
111          -webkit-animation-timing-function: ease-out; }
112     17% { opacity: 1 }
113     50% { opacity: 0 }
114     100% { opacity: 0 }
115 }
116 @-o-keyframes imageAnimation {
117     0% { opacity: 0;
118     -webkit-animation-timing-function: ease-in; }
119     8% { opacity: 1;
120          -webkit-animation-timing-function: ease-out; }
121     17% { opacity: 1 }
122     50% { opacity: 0 }
123     100% { opacity: 0 }
124 }
125 @-ms-keyframes imageAnimation {
126     0% { opacity: 0;
127     -webkit-animation-timing-function: ease-in; }
128     8% { opacity: 1;
129          -webkit-animation-timing-function: ease-out; }
130     17% { opacity: 1 }
131     50% { opacity: 0 }
132     100% { opacity: 0 }
133 }
134 @keyframes imageAnimation {
135    0% { opacity: 0;
136     -webkit-animation-timing-function: ease-in; }
137     8% { opacity: 1;
138          -webkit-animation-timing-function: ease-out; }
139     17% { opacity: 1 }
140     50% { opacity: 0 }
141     100% { opacity: 0 }
142 }
143 /*设置文字动画关键帧*/
144 @-webkit-keyframes titleAnimation {
145     0% { opacity: 0 }
146     8% { opacity: 1 }
147     17% { opacity: 1 }
148     35% { opacity: 0 }
149     100% { opacity: 0 }
150 }
151 @-moz-keyframes titleAnimation {
152      0% { opacity: 0 }
153     8% { opacity: 1 }
154     17% { opacity: 1 }
155     35% { opacity: 0 }
156     100% { opacity: 0 }
157 }
158 @-o-keyframes titleAnimation {
159      0% { opacity: 0 }
160     8% { opacity: 1 }
161     17% { opacity: 1 }
162     35% { opacity: 0 }
163     100% { opacity: 0 }
164 }
165 @-ms-keyframes titleAnimation {
166     0% { opacity: 0 }
167     8% { opacity: 1 }
168     17% { opacity: 1 }
169     35% { opacity: 0 }
170     100% { opacity: 0 }
171 }
172 @keyframes titleAnimation {
173      0% { opacity: 0 }
174     8% { opacity: 1 }
175     17% { opacity: 1 }
176     35% { opacity: 0 }
177     100% { opacity: 0 }
178 }
179 /*有些浏览器不支持animation的,我们将会简单的展示最后一张图片*/
180 .no-cssanimation .slideshow li span{opacity:1;}
181 /*设置不同分辨率时title的字体大小*/
182 @media screen and (max-width: 1140px) {
183     .cb-slideshow li div h3 { font-size: 140px }
184 }
185 @media screen and (max-width: 600px) {
186     .cb-slideshow li div h3 { font-size: 80px }
187 }
188     </style>
189 </head>
190 <body>
191     <ul class="slideshow">
192         <li>
193             <span>imiage 1</span>
194             <div>
195                 <h3>the first image</h3>
196             </div>
197         </li>
198         <li>
199             <span>image 2</span>
200             <div>
201                 <h3>this is the second</h3>
202             </div>
203         </li>
204         <li>
205             <span>image 3</span>
206             <div>
207                 <h3>the third</h3>
208             </div>
209         </li>
210     </ul>
211 </body>
212 </html>
时间: 2024-08-24 07:45:49

纯css3实现图片切换的相关文章

使用纯css3实现图片轮播

<!DOCTYPE html> <html> <head> <title> 飛天网事--纯CSS代码实现图片轮播 </title> <meta charset="utf-8" /> <meta name="description" content="飛天网事,WEB前端开发,纯css3代码图片轮播,HTML5+CSS3精彩案例" /> <meta name=

纯css3实现图片三角形排列

当今是个读图时代.纯大部分网页或多或少都会用到图片.特别是图片较多的网页.图片的布局和排版就非常重要了.今天要给大写带来一款纯css3实现图片三角形排列.适合一系列的图片.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class='container'> <div class='wrap'> <div class='crop'> <img src='128.jpg'> </div> </div> <

纯CSS3实现图片展示特效

本文中要实现的一个纯CSS3的图片展示特效,以前只能用JavaScript实现,可想而知会受到多方面的限制,特别是性能.而今天我们将用简单的CSS3代码实现,你会发现它的动画效果在现代浏览器的帮助下无比的顺滑. 观看演示 HTML代码 通过上的演示,估计你已经能猜到,它的HTML结果应该是一个父元素里包含多个子元素,没错:这里用的是一个ol和其子元素li. CSS代码 CSS代码要实现的动作就是当鼠标悬停时让宽度发生变化. 非常简单的几段CSS代码就能实现我们要求的动作,但这里有几个事情需要注意

纯CSS3实现图片墙

预备知识 DIV+CSS基础 CSS3的transform 和 transition用法 主要是用了transform的rotate/scale 动画过渡的几个参数(transition-property/transition-duration/ transition-timing-function) CSS3的box-shadow..这里只用到外阴影 值得一提的:更多属性的参数要查询css手册,这里展示只是会用到的; 素材获取 百度自行搜索图片素材,替换下面代码的图片路径即可.. 例子中的图片

这个图片切换动画只用CSS3实现

体验效果:http://hovertree.com/texiao/css3/39/ 这是一个使用纯CSS3实现的图文切换效果,没使用js脚本.点击左右箭头或者索圆点引按钮可以切换内容. 本特效中使用到了CSS3的新选择器 nth-of-type(n),:nth-of-type(n) 选择器匹配属于父元素的特定类型的第 n 个子元素的每个元素.n 可以是数字.关键词或公式.参考:http://hovertree.com/h/bjaf/c2c0k0tf.htm 代码中也出现了css的大于号选择器,请

13种酷炫的html5 3D图片切换代码

jQuery 3D图片叠加css3翻转图片切换特效 html5图片3d切换幻灯片轮播特效代码 jquery 3d响应式幻灯片带左右按钮的图片滑动切换效果 jquery.slicebox酷炫的html5 3d图片轮播幻灯片切换效果 html5 css3 3D动画制作手机界面3D叠加突出动画效果 html5 3D图片网格布局点击图片3D动画弹出大图文字信息 css3 transform属性制作鼠标点击3D图片叠加动画效果 modernizr html5 jquery.windy图片类似纸被风吹走3D

css实现图片切换

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-sc

CSS3实战开发: 纯CSS实现图片过滤分类显示特效

各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运行效果: 从上面的运行效果,大家不难发现,当我点击某一菜单时,导航区域会相应高亮显示此分类的图标,而其他图标则会变暗. 很多人可能会说,这个这么简单,直接使用javascript或jQuery等前端框架,再配合一些CSS,就可以很快实现同样的效果了.如果你是这一部分人,我也希望你停下脚步,看看这篇教程.因为在今天这篇教程中,我会用另一个思维方式来思考问题,我

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

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