css3动画小案例
今天与大家来分享一下我做的css3动画案例。
在展示我的案例之前先给大家说说实现这个案例所需要的一些属性。
transform 属性允许我们对元素进行旋转、缩放、移动或倾斜。
通过 CSS3 2D转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。
translate()===>移动
translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
translate分为三种情况:
1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
2、translateX(x)仅水平方向移动(X轴移动)
3、translateY(y)仅垂直方向移动(Y轴移动)
rotate()===》旋转
rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。(单位:deg)
rotate(30deg);2D旋转 正角度-顺时针 负角度-逆时针
scale()===》缩放
scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数。
translate分为两种情况:
1、caleX(x)x轴扩大2倍
2、scaleY(y)y轴扩大2倍
skew()===》切斜
参数表示倾斜角度(单位:deg)
skew分为两种情况:
1、一个参数时:表示水平方向的倾斜角度;
1、两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度。
来看看我运用这些属性做的动画效果吧!
css
*{
margin: ;
padding: ;
}
#box{
border: 1px slateblue solid;
width: 1000px;
height: 600px;
display: flex;
margin-left: 200px;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
align-content: space-around;
}
#box>div{
width: 300px;
height: 150px;
transition-duration: 3s;
}
#box>div>img{
width: %;
height: %;
}
#box>div:nth-child():hover{
transform: translate(665px,200px);/*移动*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: skew(210deg);/*倾斜*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: rotateY(50deg);/*旋转*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: rotateX(50deg);/*旋转*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: scale();/*缩放*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: rotateZ(180deg);/*旋转*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: rotateZ(180deg) translate(-333px,400px);/*旋转并移动*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: rotateY(360deg);/*旋转*/
transition-property:all;
transition-duration: 3s;
}
#box>div:nth-child():hover{
transform: rotateX(360deg);/*旋转*/
transition-property:all;
transition-duration: 3s;
}
html:
<div id="box">
<div><img src="img/3.jpg" alt=""/></div>
<div><img src="img/4.jpg" alt=""/></div>
<div><img src="img/6.jpg" alt=""/></div>
<div><img src="img/2.jpg" alt=""/></div>
<div><img src="img/7.jpg" alt=""/></div>
<div><img src="img/3.jpg" alt=""/></div>
<div><img src="img/4.jpg" alt=""/></div>
<div><img src="img/6.jpg" alt=""/></div>
<div><img src="img/2.jpg" alt=""/></div>
</div>
想看滑进图片有哪些效果么,自己快来试一试吧!
css3动画小案例的更多相关文章
- css3动画简单案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS3实现小黄人动画
转载请注明出处,谢谢! 每次看到CSS3动画就心痒痒想试一下,记得一个多月前看了白树哥哥的一篇博客,突然开窍,于是拿他提供的demo试了一下,感觉很棒!下图为demo提供的动画帧设计稿. 自己也想说搞 ...
- 如何使用js捕获css3动画
如何使用js捕获css3动画 css3动画功能强大,但是不像js,没有逐帧控制,但是可以通过js事件来确定任何动画的状态. 下面是一段css3动画代码: #anim.enable{ -webkit-a ...
- 使用css3实现小菊花加载效果
使用css3实现小菊花加载效果 最常见的就是我们用到的加载动画.加载动画的效果处理的好,会给页面带来画龙点睛的作用,而使用户愿意去等待.而页面中最常用的做法是把动画做成gif格式,当做背景图或是img ...
- 浅谈CSS3动画的凌波微步--steps()
背景 一日敲代码的我,得到一个需求:写一个10秒的倒计时. 用JavaScript定时器麻溜写完之后,恰好同事勇司机接完水.瞟了一眼,然后凑过来说,这个用CSS3也可以写,而且一行JavaScript ...
- wow.js让css3动画变动更有趣(滚动页面动画模拟懒加载特效)
CSS3的出现给网站页面增加了活力,网站增色不少,有这么小小的一款插件就能做出很多动画效果. 最重要的是它:简单易用.轻量级.无需 jQuery......他就是wow.js 地址:https://d ...
- css3动画第一式--简单翻滚
在w3cschool上面查阅css3的动画语法手册时,发现“css3 动画”栏目首页放了一个翻滚的div动画案例,觉得挺好看的,于是就自己模仿着写了一下,感觉还行O(∩_∩)O哈哈~ 查看原地址 下面 ...
- jquery实现css3动画
jquery animate改变元素样式时,只支持数字值的变化,比如width,height等,但是css3属性状态值很多都不是数字值,而是字符串和数字混合在一起,比如translate(), rot ...
- DOM+CSS3实现小游戏SwingCopters
前些日子看到了一则新闻,flappybird原作者将携新游戏SwingCopters来袭,准备再靠这款姊妹篇游戏引爆大众眼球.就是下面这个小游戏: 前者的传奇故事大家都有耳闻,至于这第二个游戏能否更加 ...
随机推荐
- 移动前端常用meta标签
移动前端常用meta标签 移动前端head常用meta标签 原文链接:http://caibaojian.com/mobile-meta.html //code from http://caibaoj ...
- 关于MAC设置免费的动态壁纸
首先大部分的动态壁纸都是收费的或者是已经固定的,其实这一款也是固定的 但是这个固定的是可以进行修改的 第一先在App Store下载 LiveDesktop Pro 这一款是免费的 然后下载后进行打 ...
- 与redmine对接
redmine使用的版本为 2.3.01.打开rest web service2.jar依赖 <dependency> <groupId>com.taskadapter< ...
- hdu1507 Uncle Tom's Inherited Land* 二分匹配
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1507 将i+j为奇数的构成x集合中 将i+j为偶数的构成y集合中 然后就是构建二部图 关键就是构图 然 ...
- 深入理解Java常用类----String
Java中字符串的操作可谓是最常见的操作了,String这个类它封装了有关字符串操作的大部分方法,从构建一个字符串对象到对字符串的各种操作都封装在该类中,本篇我们通过阅读String类的源码 ...
- wifi驱动总结(2)
1.dhd_module_init(驱动模块初始化函数) → dhd_wifi_platform_register_drv(查找设备,注册驱动) → 1) wifi_ctrlfunc_register ...
- 【转】解决response.AddHeader("Content-Disposition", "attachment; fileName=" + fileName) 中文显示乱码
如果fileName为中文则乱码.解决办法是 方法1: response.setHeader("Content-Disposition", "attachment; fi ...
- 利用Java提供的Observer接口和Observable类实现观察者模式
对于观察者模式,其实Java已经为我们提供了已有的接口和类.对于订阅者(Subscribe,观察者)Java为我们提供了一个接口,JDK源码如下: package java.util; public ...
- XML文件生成——借助JDOM
import java.io.* ; import org.jdom.* ; import org.jdom.output.* ; public class DOMDemo { public stat ...
- 机器学习:Python实现聚类算法(一)之AP算法
1.算法简介 AP(Affinity Propagation)通常被翻译为近邻传播算法或者亲和力传播算法,是在2007年的Science杂志上提出的一种新的聚类算法.AP算法的基本思想是将全部数据点都 ...