css3动画效果模板
2018-09-30 14:22
309 查看
一、keyframes模板
/*张合*/ @keyframes open-close { 0%, 10% { -webkit-transform: scaleY(0); -moz-transform: scaleY(0); transform: scaleY(0) } 25% { -webkit-transform: scaleY(1.2); -moz-transform: scaleY(1.2); transform: scaleY(1.2) } 100%, 30% { -webkit-transform: none; -moz-transform: none; transform: none } } /*显现*/ @keyframes show { 0%, 10% { opacity: 0 } 100%, 50% { opacity: 1 } } /*淡入淡出*/ @keyframes in-out { 0%, 30% { -webkit-transform: scale(0) translateX(0) translateY(0); -moz-transform: scale(0) translateX(0) translateY(0); transform: scale(0) translateX(0) translateY(0) } 100%, 80% { -webkit-transform: none; -moz-transform: none; transform: none } } /*左右移动*/ @keyframes left-right { 0%, 10% { opacity: 0; -webkit-transform: scale(1) translateX(-5px) translateY(0); -moz-transform: scale(1) translateX(-5px) translateY(0); transform: scale(1) translateX(-5px) translateY(0) } 100%, 50% { opacity: 1; -webkit-transform: none; -moz-transform: none; transform: none } } /*缩小放大*/ @keyframes min-large { 0%, 20% { opacity: 0; -webkit-transform: scale(3) translateX(0) translateY(0); -moz-transform: scale(3) translateX(0) translateY(0); transform: scale(3) translateX(0) translateY(0) } 100%, 60% { opacity: 1; -webkit-transform: none; -moz-transform: none; transform: none } } /*上下浮动*/ @keyframes up-down { from { -webkit-transform: translateY(12px); -moz-transform: translateY(12px); transform: translateY(12px) } to { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); transform: translateY(-5px) } } /*旋转*/ @keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
使用例子:
<div class="bg"></div>
.bg { width: 100px; height: 100px; background-color: red; margin: 100px auto; -webkit-animation: up-down 1.4s ease 0s both infinite alternate; /*up-down为keyframes的名字*/ -moz-animation: up-down 1.4s ease 0s both infinite alternate; animation: up-down 1.4s ease 0s both infinite alternate; }
使用例子2:
<div class="bigbg"> <div class="bg"></div><div class="bg2"></div> <div style="height: 1px;width: 100%;clear: both"></div> </div>
.bg, .bg2 { width: 100px; height: 100px; background-color: red; float: left; margin-left: 20px; } .bg2 { background-color: yellow; } .bigbg { width: 300px; margin: 100px auto; } .bigbg:hover .bg { -webkit-animation: left-right2 1.3s ease-in-out; /*up-down为keyframes的名字*/ -moz-animation: left-right2 1.3s ease-in-out; animation: left-right2 1.3s ease-in-out; } .bigbg:hover .bg2 { -webkit-animation: left-right 1.3s ease-in-out; /*up-down为keyframes的名字*/ -moz-animation: left-right 1.3s ease-in-out; animation: left-right 1.3s ease-in-out; } @keyframes left-right { 0%, 10% { -webkit-transform: scale(1) translateX(18px) translateY(0); -moz-transform: scale(1) translateX(18px) translateY(0); transform: scale(1) translateX(18px) translateY(0) } 100%, 50% { -webkit-transform: none; -moz-transform: none; transform: none } } @keyframes left-right2 { 0%, 10% { -webkit-transform: scale(1) translateX(-18px) translateY(0); -moz-transform: scale(1) translateX(-18px) translateY(0); transform: scale(1) translateX(-18px) translateY(0) } 100%, 50% { -webkit-transform: none; -moz-transform: none; transform: none } }
效果:
二、transform模板
1、鼠标移动上去时,底部呈现阴影,盒子上移特效
<div class="bg"></div>
.bg{ width: 400px; height: 450px; margin: 200px auto; background-color: lightgrey; border: solid 1px #eee; transition: transform .3s ease-in-out, box-shadow .3s cubic-bezier(.47, 0, .745, .715), border .3s linear .1s; } .bg:hover { box-shadow: 0 10px 50px rgba(51, 51, 51, .25); -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); transform: translateY(-10px) }
2、鼠标移动上去时,图片放大
<img src="img/page/u2.png" />
div img{ transition: all 0.6s; border: none; } div img:hover{ transform: scale(1.4); }
如果想要先了解animation、transform、keyframes这几个属性的知识点,推荐博客:https://blog.csdn.net/u013243347/article/details/79976352
在网上找到的一位大神的动画模板:https://www.geek-share.com/detail/2667295942.html
相关文章推荐
- 纯CSS3画出小黄人并实现动画效果
- 利用swiper和css3实现手机滑屏与动画效果
- 在Swiper内如何制作CSS3动画效果示例代码
- CSS3 几步即可实现loading动画效果
- 详解用CSS3制作圆形滚动进度条动画效果
- animate.css 一些常用的CSS3动画效果
- CSS3实践之路(六):CSS3的过渡效果(transition)与动画(animation)
- 用CSS3制作50个超棒动画效果教程
- 纯CSS3实现的8种Loading动画效果
- 绝妙的CSS3动画效果
- CSS3动画(典型模板)
- 纯CSS3带动画效果导航菜单
- CSS3 transition介绍 | 如何设计炫酷的动画效果?
- 深入CSS3 动画效果的总结详解
- 纯CSS3制作卡通场景汽车动画效果
- CSS3动画效果:如何创建带有反弹特效的动画?
- 使用 CSS3 实现超炫的 Loading(加载)动画效果
- CSS3感应鼠标的背景闪烁和图片缩放动画效果
- CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码
- css3_实现动画设置其过渡过程中的效果_transition