• 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: 0;
                padding: 0;
            }
            #box{
                border: 1px slateblue solid;
                 1000px;
                height: 600px;
                display: flex;
                margin-left: 200px;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: space-around;
                align-content: space-around;
            }
            #box>div{
                 300px;
                height: 150px;
                transition-duration: 3s;
            }
            #box>div>img{
                 100%;
                height: 100%;
            }
            #box>div:nth-child(1):hover{
                transform: translate(665px,200px);/*移动*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(2):hover{
                transform: skew(210deg);/*倾斜*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(3):hover{
                transform: rotateY(50deg);/*旋转*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(4):hover{
                transform: rotateX(50deg);/*旋转*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(5):hover{
                transform: scale(2);/*缩放*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(6):hover{
                transform: rotateZ(180deg);/*旋转*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(7):hover{
                transform: rotateZ(180deg) translate(-333px,400px);/*旋转并移动*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(8):hover{
                transform: rotateY(360deg);/*旋转*/
                transition-property:all;
                transition-duration: 3s;
            }
            #box>div:nth-child(9):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>

     

       想看滑进图片有哪些效果么,自己快来试一试吧!

  • 相关阅读:
    对网页图片的增删改管理
    还没搞完的排序(后期更新)
    web实现图片动态
    C++11 笔记
    如何解决刷新系统桌面响应速度很慢的问题
    CGrowableArray解析 _ DXUT容器
    测试...外部指针访问private
    CustomUI Direct3D9_Sample
    缺少.lib文件导致的Link2019 解决方案汇总
    在DirectX9中使用DXUT定制按钮来控制模型旋转的问题
  • 原文地址:https://www.cnblogs.com/yhyanjin/p/7011299.html
Copyright © 2020-2023  润新知