首页自适应的分类图标的动画渐入效果
- 4099
- HTML
- 0
- super_dodo
- 2015/10/28
随着HTML5技术的不断更新和革新,动画效果也越来越多的被使用。下面分享一个很炫的,自适应的分类的效果展示。
该展示不需要借助js或者jquery,单纯的html5+css3实现,有两种方式:渐入和震荡的进入。进入的类型分为左右,各位请根据需要自定义修改即可。
展示效果图如下:
点击进入展示下载页面
HTML部分的代码如下:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>首页自适应的分类图标的动画渐入效果</title> <link rel="stylesheet" href="homeCateIcon.css" type="text/css"> </head> <body> <div id="homeCateIcon"> <div class="homeCateIcon" style="width:100%;"> <a href="" class="item"><div class="icon fadeInLeft cateIcon1"></div>茗茶</a> <a href="" class="item"><div class="icon bounceInLeft cateIcon2"></div>零食</a> <a href="" class="item"><div class="icon bounceInLeft cateIcon3"></div>特产</a> <a href="" class="item"><div class="icon fadeInLeft cateIcon4"></div>酒水</a> <a href="" class="item"><div class="icon fadeInLeft cateIcon5"></div>水果</a> <a href="" class="item"><div class="icon fadeInLeft cateIcon6"></div>生鲜</a> <a href="" class="item"><div class="icon fadeInLeft cateIcon7"></div>粮油</a> <a href="" class="item"><div class="icon fadeInLeft cateIcon8"></div>干货</a> </div> </div> </body> </html>
CSS部分的代码如下:
* {margin: 0;padding: 0;outline: 0} a {text-decoration: none;} body { font-family: Microsoft YaHei; font-size: 14px; -webkit-touch-callout: none; -webkit-user-select: none; background-color: #f0f0f0 } @-webkit-keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translate3d(-300%, 0, 0); transform: translate3d(-300%, 0, 0); } 100% { opacity: 1; -webkit-transform: none; transform: none; } } @keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translate3d(-300%, 0, 0); transform: translate3d(-300%, 0, 0); } 100% { opacity: 1; -webkit-transform: none; transform: none; } } @-webkit-keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translate3d(300%, 0, 0); transform: translate3d(300%, 0, 0); } 100% { opacity: 1; -webkit-transform: none; transform: none; } } @keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translate3d(300%, 0, 0); transform: translate3d(300%, 0, 0); } 100% { opacity: 1; -webkit-transform: none; transform: none; } } @-webkit-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); } 60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); } 75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); } 100% { -webkit-transform: none; transform: none; } } #homeCateIcon { text-align: center; padding: 0 0 3px; background-color: #fff; height: 193px; } #homeCateIcon .item { width: 25%; padding: 13px 0 0; display: block; float: left; color: #333; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box } #homeCateIcon .item .icon { border-radius: 22px; -webkit-border-radius: 22px; width: 44px; height: 44px; margin: 0 auto 8px; color: #333; position: relative; background-size: 44px 44px; } #homeCateIcon .homeCateIcon .bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } #homeCateIcon .homeCateIcon .bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } #homeCateIcon .homeCateIcon .fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } #homeCateIcon .homeCateIcon .fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .cateIcon1 { -webkit-animation-delay: 0s; animation-delay: 0s; background:url('./img/1.png') no-repeat; } .cateIcon2 { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; background:url('./img/2.png') no-repeat; } .cateIcon3 { -webkit-animation-delay: 1s; animation-delay: 1s; background:url('./img/3.png') no-repeat; } .cateIcon4 { -webkit-animation-delay: 1.5s; animation-delay: 1.5s; background:url('./img/4.png') no-repeat; } .cateIcon5 { -webkit-animation-delay: 2s; animation-delay: 2s; background:url('./img/5.png') no-repeat; } .cateIcon6 { -webkit-animation-delay: 2.5s; animation-delay: 2.5s; background:url('./img/6.png') no-repeat; } .cateIcon7 { -webkit-animation-delay: 3s; animation-delay: 3s; background:url('./img/7.png') no-repeat; } .cateIcon8 { -webkit-animation-delay: 3.5s; animation-delay: 3.5s; background:url('./img/8.png') no-repeat; }
坚持做一件事情,你就会累积更多知识、更多经验、更多资源,最后也就更有可能成功。想赢,一定要跑得比别人久.
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例