今天与大家来分享一下我做的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. python-day 练习1

    #!/usr/bin/env python# -*- coding:utf-8 -*-'''需求: a. 元素分类 有如下值集合 v1 = [11,22,33,44,55,66,77,88,99,90 ...

  2. java泛型探索——介绍篇

    1. 泛型出现前后代码对比 先来看看泛型出现前,代码是这么写的: List words = new ArrayList(); words.add("Hello "); words. ...

  3. POJ1019-Number Sequence数学

    题目链接:http://poj.org/problem?id=1019 题目大意: 题目的意思很清楚了,就是把数字的每一位都当成是单个的字母来对待,然后求第i位的数是哪一个.(1<=i<= ...

  4. 我对Stub和Mock的理解

    介绍 使用测试驱动开发大半年了,我还是对Stub和Mock的认识比较模糊,没有进行系统整理. 今天查阅了相关资料,觉得写得很不错,所以我试图在博文中对资料进行整理一下,再加上一些自己的观点. 本文是目 ...

  5. java企业架构 spring mvc +mybatis + KafKa+Flume+Zookeeper

    声明:该框架面向企业,是大型互联网分布式企业架构,后期会介绍linux上部署高可用集群项目. 项目基础功能截图(自提供了最小部分)      平台简介        Jeesz是一个分布式的框架,提供 ...

  6. zepto全选按钮之全选会根据按钮是否被全部选中更改状态

    在做手机端二次开发购物车的时候,发现zepto全选,没找到,或者功能不是自己想要的 后来做好,分享给需要的人 //全选或多选处理      var CheckAll = $('#items_check ...

  7. js实用方法记录-js动态加载css、js脚本文件

    js实用方法记录-动态加载css/js 附送一个加载iframe,h5打开app代码 1. 动态加载js文件到head标签并执行回调 方法调用:dynamicLoadJs('http://www.yi ...

  8. DDD理论学习系列(3)-- 限界上下文

    1. 引言 限界上下文可以拆分为两个词,限界和上下文. 限界:是指一个界限,具体的某一个范围. 上下文:个人理解就是语境. 比如我们常说的段子: "我想静静." 这个句子一般是想表 ...

  9. Natas Wargame Level 19 Writeup(猜测令牌,会话劫持)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAq4AAAEKCAYAAADTmtdjAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF

  10. 深入理解Java虚拟机 - 学习笔记 1

    Java内存区域 程序计数器 (Program Counter Register) 是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器.在虚拟机的概念模型里,字节码解释器工作时就是通过 ...