各位网友,大家好,我是实战互联网技术部的陌上花会开。前一段时间我给大家分享了一系列CSS3实战开发的案例,继续以前的脚步。
在本次CSS3实战开发案例中,我将手把手带领大家开发纯CSS3的手风琴特效开发。一如既往,先给大家演示效果动画:
上面的效果是纯CSS开发的,大家是不是觉得很棒呢。
现在我将分步骤带领大家实战开发今天的特效。首先,编写html源代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="styles.css"> <title>CSS3实战开发:手把手教你CSS3手风琴实战开发</title> </head> <body> <!-- CSS教程,css3教程,html5教程,jquery教程,开发教程,互联网技术,技术分享 --> <div class='accordion'> <ul> <li> <div class='title'><a href="http://www.itdriver.cn">点击查看更多校花美图</a></div> <a href="http://www.itdriver.cn"><img src='imgs/1.jpg'></a> </li> <li> <div class='title'><a href="http://www.itdriver.cn">走近自然,深呼吸</a></div> <a href="http://www.itdriver.cn"><img src='imgs/2.jpg'></a> </li> <li> <div class='title'><a href="http://www.itdriver.cn">只要你敢想,没有不可能</a></div> <a href="http://www.itdriver.cn"><img src='imgs/3.jpg'></a> </li> <li> <div class='title'><a href="http://www.itdriver.cn">实战互联网流量积极攀升</a></div> <a href="http://www.itdriver.cn"><img src='imgs/4.jpg'></a> </li> <li> <div class='title'><a href="http://www.itdriver.cn">爱护大自然,让我们拥有一个绿色的世界</a></div> <a href="http://www.itdriver.cn"><img src='imgs/5.jpg'></a> </li> </ul> </div> </body> </html>
现在看一下尚未应用样式时的页面效果:
接着我们在styles.css中编写样式,首先设置页面的基本布局以及对所有元素设置默认样式:
根据最开头的演示效果,我们可以发现手风琴的大小是固定的,而且有阴影效果,样式代码如下:
.accordion{ width:800px; /*设置手风琴默认的宽高度*/ height:300px; overflow:hidden; /*隐藏超出手风琴区域的内容*/ margin:80px auto; box-shadow:0 0 10px 2px rgba(0,0,0,0.4); /*设置手风琴区域的阴影效果*/ }
我们从演示效果大概也会发现,默认时手风琴里图片都是显示在一行的,且提示信息title是贴在每个图片的底部。同时title的背景色是半透明的。代码如下:
.accordion ul{width:900px;} .accordion .title{position:absolute;left:0;bottom:0;width:600px;background:rgba(0,0,0,0.5);} .accordion .title a{display:block;color:#fff;font-size:16px;padding:20px;} .accordion li img{display:block;} .accordion li{ display:block; width:160px; height:300px; overflow:hidden; position:relative; float:left; border-left:1px solid #aaa; box-shadow:0 0 25px 10px rgba(0,0,0,0.4); -webkit-transition:all .5s; -moz-transition:all .5s; -ms-transition:all .5s; -o-transition:all .5s; transition:all .5s; }
此时,我们看一下页面效果:
大家发现手风琴的样式已经出来了。直至此时,当鼠标划过手风琴时,并没有我们期待的动态特效。
细心的你会发现,我在li样式上添加了-webkit-transition:all .5s;这一段样式,这是告诉浏览器,当li的属性发生变化时,执行过度效果。如果你对transition不了解,请看我的精通CSS3教程。
现在我就来添加hover事件,一旦鼠标划过手风琴,更改手风琴内部元素的宽度:
.accordion ul:hover li{width:50px;} .accordion ul li:hover{width:600px;}
在上面这段样式中,首先当鼠标划过ul时,设置所有li的宽度为50px,当划过某一具体的li时,设置当前的宽度为600px。这样,你就会发现鼠标划过li元素时,有一个动态的渐变过度效果。现在来看一下运行效果吧!
至此,本次的手风琴特效就开发完了。大家说是不是很简单呢?
往期精彩实战开发案例一览(已被广为转载,下面只列出部分):
3. 《CSS3实战开发:手把手教大家搜索表单发光特效实战开发》
4. 《CSS3实战开发: 弹性盒模型之响应式WEB界面设计》
6. 《CSS3 2D转换之translate技术详解 及 网页导航实战开发》
8. 《CSS3实战开发: 手把手教大家实战开发鼠标划过图片动画特效》
9. 《CSS3实战开发:仿天猫首页图片展示动画特效实战开发》
10. 《CSS3实战开发:手把手教大家折角效果实战开发》
欢迎大家加入互联网技术交流群:62329335
相关推荐
js css3全屏手风琴特效是一款灵活的手风琴面板切换特效,点击展开收缩效果代码。
纯CSS3滑动手风琴菜单代码是一款基于font-awesome.css实现的手风琴特效。
CSS3和JS响应式垂直手风琴特效
代码简介:CSS3带动画效果的手风琴特效是一款设计时尚,颜色搭配非常好的CSS3手风琴动画特效。
网格图片手风琴jquery特效代码,结合网格手风琴缩略图和手风琴面板的功能,给你展示你的图片网站一个有趣的方法。你可以选择使用XML或HTML。功能强大的API将允许进一步提高这个jQuery插件的功能,可以方便地集成到您...
纯CSS3手风琴网页特效 纯CSS3手风琴网页特效 纯CSS3手风琴网页特效 纯CSS3手风琴网页特效 纯CSS3手风琴网页特效
这是一个非常不错的CSS3手风琴特效,注意是纯CSS3的效果,无需js代码。只支持火狐、safari等浏览器,IE下无效果。 类似tab标签上下切换,大部分按钮采用CSS3实现,可有效降低对带宽的依赖。
jquery css3嵌套式手风琴特效是一款基于jquery css3实现的多功能嵌套式手风琴特效代码。
这是一款使用纯css3制作的列表类型手风琴插件。该手风琴插件有两种效果,分别使用radio按钮和checkbox来实现,是一款十分经典的css列表式手风琴插件。
简洁的CSS3滑动手风琴切换特效是一款基于font-awesome.css实现的网页手风琴菜单特效,切换时的箭头指向效果相当不错。
这是一款设计时尚漂亮,颜色搭配非常好的CSS3手风琴动画特效,带动画效果的手风琴切换代码。
这是一款使用js和CSS3制作的漂亮的垂直手风琴菜单特效。该垂直手风琴特效使用无序列表进行布局,通过CSS3代码进行美化,最后通过js代码来进行点击交互。
代码简介:CSS3响应式垂直手风琴展开收缩特效是一款绿色垂直下拉展开手风琴代码下载。
《CSS3实战:开发与设计》书中所包含的示例的全部源码。 本书英文版书名《Practical CSS3:Developand Design》,作者Chris Mills是一名杰出的Web技术专家、Web开放标准的布道者和Web教育变革者。他创立了Opera网络...
jQuery CSS3炫酷手风琴特效是一款蓝色大气风格,鼠标点击带有梦幻气泡效果,滑动切换手风琴代码。
js跟css3手风琴下拉菜单代码是一款鼠标点击展开收缩下拉菜单代码。
CSS3手风琴菜单特效代码