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来袭,准备再靠这款姊妹篇游戏引爆大众眼球.就是下面这个小游戏: 前者的传奇故事大家都有耳闻,至于这第二个游戏能否更加 ...
随机推荐
- 【算法系列学习】Dijkstra单源最短路 [kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home
https://vjudge.net/contest/66569#problem/A http://blog.csdn.net/wangjian8006/article/details/7871889 ...
- Spring框架 jar包下载
Spring框架下载 打开网址https://repo.spring.io 点击左侧边栏第二个按钮 点击 在输入框输入spring-framework点击Search 找到你需要的版本下载就好 教程到 ...
- 使用Spire.Doc组件利用模板导出Word文档
以前一直是用Office的组件实现Word文档导出,但是让客户在服务器安装Office,涉及到版权:而且Office安装,包括权限配置也是比较麻烦. 现在流行使用第三方组件来实现对Office的操作, ...
- 四、I/O
九.什么是I/O: 9.1.在Windows程序中,基础的运行单位为线程,为每一个线程分配一个处理器,可以让系统执行多个操作, 9.2.当线程进行一个I/O操作时,会被挂起,从而影响性能,为了解决这类 ...
- SVN提交后自动推送消息到钉钉群
钉钉设置机器人配置 1.进入配置机器人入口 2.添加机器人 3.测试WebHook请求 本人使用Postman进行测试 4.配置SVN 4.1 配置 Pre-commit hook 设置提交内容必须包 ...
- 用户交互式命令:read
read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合.该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开. 语法 read [option]... [name . ...
- Python函数之lambda,内置函数,yield生成器等
lambda 1,用于处理简单逻辑 2,自动返回数据(return) 单参数 >>> func2 = lambda a: a+1>>> result = func2 ...
- jquery与js实现全选功能的区别---2017-05-12
一.jquery常用的事件 click(),dbclick() focus(),blur() change() keydown(),keypress(),keyup() mousedown(),mou ...
- Git/Github 教程
转载自 *链接(http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)*
- 命令模式(Command Pattern)
命令模式属于对象的行为模式.命令模式又称为行动(Action)模式或交易(Transaction)模式.命令模式把一个请求或者操作封装到一个对象中.命令模式允许系统使用不同的请求把客户端参数化,对请求 ...