zoukankan      html  css  js  c++  java
  • CSS3中的变形与动画

    CSS3变形--旋转 rotate()

    旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转。如下图所示:

    HTML代码:

    <div class="wrapper">
      <div></div>
    </div>

    CSS代码:

    .wrapper {
      width: 200px;
      height: 200px;
      border: 1px dotted red;
      margin: 100px auto;
    }
    .wrapper div {
      width: 200px;
      height: 200px;
      background: orange;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }

    演示结果

    CSS3中的变形--扭曲 skew()

    扭曲skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状。

    Skew()具有三种情况:

    1、skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形);

    第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上无斜切。

    2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);

    3、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)

    示例演示:

    通过skew()函数将长方形变成平行四边形。

    HTML代码:

    <div class="wrapper">
      <div>我变成平形四边形</div>
    </div>

    CSS代码:

    .wrapper {
      width: 300px;
      height: 100px;
      border: 2px dotted red;
      margin: 30px auto;
    }
    .wrapper div {
      width: 300px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #fff;
      background: orange;
      -webkit-transform: skew(45deg);
      -moz-transform:skew(45deg) 
      transform:skew(45deg);
    }

    演示结果

    CSS3中的变形--缩放 scale()

    缩放 scale()函数 让元素根据中心原点对对象进行缩放。

    缩放 scale 具有三种情况:

    1、 scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)

    例如:

    div:hover {
      -webkit-transform: scale(1.5,0.5);
      -moz-transform:scale(1.5,0.5)
      transform: scale(1.5,0.5);
    }

    注意:Y是一个可选参数,如果没有设置Y值,则表示X,Y两个方向的缩放倍数是一样的。

    2、scaleX(x)元素仅水平方向缩放(X轴缩放)

     

    3、scaleY(y)元素仅垂直方向缩放(Y轴缩放)

    HTML代码:

    <div class="wrapper">
      <div>我将放大1.5倍</div>
    </div>

    CSS代码:

    .wrapper {
      width: 200px;
      height: 200px;
      border:2px dashed red;
      margin: 100px auto;
    }
    .wrapper div {
      width: 200px;
      height: 200px;
      line-height: 200px;
      background: orange;
      text-align: center;
      color: #fff;
    }
    .wrapper div:hover {
      opacity: .5;
      -webkit-transform: scale(1.5);
      -moz-transform:scale(1.5)
      transform: scale(1.5);
    }

    演示结果

    注意: scale()的取值默认的值为1,当值设置为0.010.99之间的任何值,作用使一个元素缩小;而任何大于或等于1.01的值,作用是让元素放大。

    CSS3中的变形--位移 translate()

    translate()函数可以将元素向指定的方向移动,类似于position中的relative。或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,而不影响在X、Y轴上的任何Web组件。

    translate我们分为三种情况:

    1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)

    2、translateX(x)仅水平方向移动(X轴移动)

    3、translateY(Y)仅垂直方向移动(Y轴移动)

    实例演示:通过translate()函数将元素向Y轴下方移动100px,X轴右方移动50px。

    HTML代码:

    <div class="wrapper">
      <div>我向右向下移动</div>
    </div>

    CSS代码:

    .wrapper {
      width: 200px;
      height: 200px;
      border: 2px dotted red;
      margin: 20px auto;
    }
    .wrapper div {
      width: 200px;
      height: 200px;
      line-height: 200px;
      text-align: center;
      background: orange;
      color: #fff;
      -webkit-transform: translate(50px,100px);
      -moz-transform:translate(50px,100px);
      transform: translate(50px,100px);
    }

    演示结果

  • 相关阅读:
    SNMP概述–运维必知的协议基础
    关于多线程情况下Net-SNMP v3 版本导致进程假死情况的跟踪与分析
    关于snmp octet string和普通string问题
    SVN状态说明
    SNMP mib文件说明
    Linux之 proc文件系统
    django .all .values .value_list 数据库获取数据
    Django form验证
    JSONP实现
    iframe和form表单实现ajax请求上传数据
  • 原文地址:https://www.cnblogs.com/jongsuk0214/p/6925844.html
Copyright © 2011-2022 走看看