• CSS中的transform与transition


    transform:转换

    对元素进行移动、缩放、转动、拉长或拉伸。

    方法:translate():

    元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数

    有两个div,它们的css样式如下:

     1 .before {
     2              70px;
     3             height: 70px;
     4             background-color: #8fbc8f;
     5         }
     6  
     7  .after {
     8              70px;
     9             height: 70px;
    10             background-color: #ffe4c4;
    11             -webkit-transform: translate(50px, 30px);
    12             -moz-transform: translate(50px, 30px);
    13             -ms-transform: translate(50px, 30px);
    14             -o-transform: translate(50px, 30px);
    15             transform: translate(50px, 30px);
    16         }

    结果如下:

    rotate()

    元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。

    有两个div,它们的css样式如下

     1 .before {
     2              70px;
     3             height: 70px;
     4             background-color: #8fbc8f;
     5         }
     6  
     7 .after {
     8              70px;
     9             height: 70px;
    10             background-color: #ffe4c4;
    11             -webkit-transform: rotate(20deg);
    12             -moz-transform: rotate(20deg);
    13             -ms-transform: rotate(20deg);
    14             -o-transform: rotate(20deg);
    15             transform: rotate(20deg);
    16         }

    结果如下:

    scale()

    元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数

    有两个div,它们的css样式如下:

     1 .before {
     2              70px;
     3             height: 70px;
     4             background-color: #8fbc8f;
     5         }
     6  
     7 .after {
     8              70px;
     9             height: 70px;
    10             background-color: #ffe4c4;
    11             -webkit-transform: scale(1.5, 0.8);/*宽度变为原来的1.5倍,高度变为原来的0.8倍*/
    12             -moz-transform: scale(1.5, 0.8);
    13             -ms-transform: scale(1.5, 0.8);
    14             -o-transform: scale(1.5, 0.8);
    15             transform: scale(1.5, 0.8);
    16         }

    结果如下:

    skew()

    元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数

     1 .before {
     2              70px;
     3             height: 70px;
     4             background-color: #8fbc8f;
     5         }
     6  
     7 .after {
     8              70px;
     9             height: 70px;
    10             background-color: #ffe4c4;
    11             -webkit-transform: skew(20deg, 20deg);/*围绕 X 轴把元素翻转20度,围绕 Y 轴翻转20度*/
    12             -moz-transform: skew(20deg, 20deg);
    13             -ms-transform: skew(20deg, 20deg);
    14             -o-transform: skew(20deg, 20deg);
    15             transform: skew(20deg, 20deg);
    16         }

    结果如下:

    transition:过渡

    元素从一种样式逐渐改变为另一种的效果

    有一个div,它的css样式如下:

     1 div {
     2             100px;
     3             height:100px;
     4             background-color: #87cefa;
     5             -webkit-transition: width 2s;/*时长为2s的宽度变化效果*/
     6             -moz-transition: width 2s;
     7             -o-transition: width 2s;
     8             transition: width 2s;
     9         }
    10 div:hover{
    11             300px;
    12         }

    原文地址:https://www.cnblogs.com/lay-3377/p/5891036.html

  • 相关阅读:
    第10天 面向对象
    ubuntu16.04安装openssh中报错解决
    白帽子讲web安全——访问控制
    白帽子讲web安全——认证与会话管理
    常见的文件上传绕过和文件解析漏洞
    常见的文件包含漏洞
    红队在Windows 10上迁徙问题
    Mimikatz 法国神器
    端口转发 Port Forwarding (一)
    SOAR平台初探(一)
  • 原文地址:https://www.cnblogs.com/wangchufang/p/8430121.html
Copyright © 2020-2023  润新知