今天与大家来分享一下我做的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动画小案例的更多相关文章

  1. css3动画简单案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. CSS3实现小黄人动画

    转载请注明出处,谢谢! 每次看到CSS3动画就心痒痒想试一下,记得一个多月前看了白树哥哥的一篇博客,突然开窍,于是拿他提供的demo试了一下,感觉很棒!下图为demo提供的动画帧设计稿. 自己也想说搞 ...

  3. 如何使用js捕获css3动画

    如何使用js捕获css3动画 css3动画功能强大,但是不像js,没有逐帧控制,但是可以通过js事件来确定任何动画的状态. 下面是一段css3动画代码: #anim.enable{ -webkit-a ...

  4. 使用css3实现小菊花加载效果

    使用css3实现小菊花加载效果 最常见的就是我们用到的加载动画.加载动画的效果处理的好,会给页面带来画龙点睛的作用,而使用户愿意去等待.而页面中最常用的做法是把动画做成gif格式,当做背景图或是img ...

  5. 浅谈CSS3动画的凌波微步--steps()

    背景 一日敲代码的我,得到一个需求:写一个10秒的倒计时. 用JavaScript定时器麻溜写完之后,恰好同事勇司机接完水.瞟了一眼,然后凑过来说,这个用CSS3也可以写,而且一行JavaScript ...

  6. wow.js让css3动画变动更有趣(滚动页面动画模拟懒加载特效)

    CSS3的出现给网站页面增加了活力,网站增色不少,有这么小小的一款插件就能做出很多动画效果. 最重要的是它:简单易用.轻量级.无需 jQuery......他就是wow.js 地址:https://d ...

  7. css3动画第一式--简单翻滚

    在w3cschool上面查阅css3的动画语法手册时,发现“css3 动画”栏目首页放了一个翻滚的div动画案例,觉得挺好看的,于是就自己模仿着写了一下,感觉还行O(∩_∩)O哈哈~ 查看原地址 下面 ...

  8. jquery实现css3动画

    jquery animate改变元素样式时,只支持数字值的变化,比如width,height等,但是css3属性状态值很多都不是数字值,而是字符串和数字混合在一起,比如translate(), rot ...

  9. DOM+CSS3实现小游戏SwingCopters

    前些日子看到了一则新闻,flappybird原作者将携新游戏SwingCopters来袭,准备再靠这款姊妹篇游戏引爆大众眼球.就是下面这个小游戏: 前者的传奇故事大家都有耳闻,至于这第二个游戏能否更加 ...

随机推荐

  1. 移动前端常用meta标签

    移动前端常用meta标签 移动前端head常用meta标签 原文链接:http://caibaojian.com/mobile-meta.html //code from http://caibaoj ...

  2. 关于MAC设置免费的动态壁纸

    首先大部分的动态壁纸都是收费的或者是已经固定的,其实这一款也是固定的 但是这个固定的是可以进行修改的 第一先在App Store下载 LiveDesktop Pro  这一款是免费的 然后下载后进行打 ...

  3. 与redmine对接

    redmine使用的版本为 2.3.01.打开rest web service2.jar依赖 <dependency> <groupId>com.taskadapter< ...

  4. hdu1507 Uncle Tom's Inherited Land* 二分匹配

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1507 将i+j为奇数的构成x集合中 将i+j为偶数的构成y集合中 然后就是构建二部图 关键就是构图 然 ...

  5. 深入理解Java常用类----String

         Java中字符串的操作可谓是最常见的操作了,String这个类它封装了有关字符串操作的大部分方法,从构建一个字符串对象到对字符串的各种操作都封装在该类中,本篇我们通过阅读String类的源码 ...

  6. wifi驱动总结(2)

    1.dhd_module_init(驱动模块初始化函数) → dhd_wifi_platform_register_drv(查找设备,注册驱动) → 1) wifi_ctrlfunc_register ...

  7. 【转】解决response.AddHeader("Content-Disposition", "attachment; fileName=" + fileName) 中文显示乱码

    如果fileName为中文则乱码.解决办法是 方法1: response.setHeader("Content-Disposition", "attachment; fi ...

  8. 利用Java提供的Observer接口和Observable类实现观察者模式

    对于观察者模式,其实Java已经为我们提供了已有的接口和类.对于订阅者(Subscribe,观察者)Java为我们提供了一个接口,JDK源码如下: package java.util; public ...

  9. XML文件生成——借助JDOM

    import java.io.* ; import org.jdom.* ; import org.jdom.output.* ; public class DOMDemo { public stat ...

  10. 机器学习:Python实现聚类算法(一)之AP算法

    1.算法简介 AP(Affinity Propagation)通常被翻译为近邻传播算法或者亲和力传播算法,是在2007年的Science杂志上提出的一种新的聚类算法.AP算法的基本思想是将全部数据点都 ...