CSS3 2D变形 过渡 动画

​​​​​

  • transform(2D变形)
  • 概述translate()平移scale()缩放
  • skew()倾斜
  • rotate()旋转
  • transform-origin中心原点
  • CSS3 2D变形 3D变形 过渡 动画
    在CSS3中,动画效果包括4个部分:变形(transform)、3D变形、过渡(transition)、动画(animation)。

 

translate() 平移
语法

transform: translateX(x);    /*沿x轴方向平移*/
transform: translateY(y);    /*沿y轴方向平移*/
transform: translate(x, y);   /*沿x轴和y轴同时平移*/

示例 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            div {
                width: 150px;
                height: 100px;
            }

            .box {
                border: 1px dashed silver;
            }

            .current {
                background-color: rgb(30, 170, 250);
                opacity: 0.5;
                transform: translate(20px, 20px);
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="current"></div>
        </div>
    </body>
</html>

 

 

scale() 缩放
语法

transform: scaleX(x);    /*沿x轴方向缩放*/
transform: scaleY(y);    /*沿y轴方向缩放*/
transform: scale(x, y);   /*沿x轴和y轴同时缩放*/

示例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            div {
                width: 150px;
                height: 100px;
            }

            .box {
                border: 1px dashed silver;
                margin: 50px auto;
            }

            .current {
                background-color: rgb(30, 170, 250);
                opacity: 0.5;
                transform: scale(1.2, 1.5);
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="current"></div>
        </div>
    </body>
</html>

 

skew() 倾斜
语法

transform: skewX(x);    /*沿x轴方向倾斜*/
transform: skewY(y);    /*沿y轴方向倾斜*/
transform: skew(x, y);   /*沿x轴和y轴同时倾斜*/

示例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            div {
                width: 150px;
                height: 100px;
            }

            .box {
                border: 1px dashed silver;
                margin: 50px auto;
            }

            .current {
                background-color: rgb(30, 170, 250);
                opacity: 0.5;
                transform: skewY(30deg);
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="current"></div>
        </div>
    </body>
</html>

 

 

​
rotate() 旋转
语法

transform: rotate(angle);

说明

angle参数:表示元素相对于中心原点旋转的度数,单位为deg。如果度数为正,则表示顺时针旋转;如果度数为负,则表示逆时针旋转。

​

示例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            div {
                width: 150px;
                height: 100px;
            }

            .box {
                border: 1px dashed silver;
                margin: 50px auto;
            }

            .current {
                background-color: rgb(30, 170, 250);
                opacity: 0.5;
                transform: rotate(30deg);
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="current"></div>
        </div>
    </body>
</html>

 

transform-origin 中心原点
语法

transform-origin: 取值;
1
说明

transform-origin属性取值有两种:一种是“长度值”,另一种是“关键字”。

当取值为长度值时,单位可以为px、em和百分比等。

当取值为关键字时,transform-origin属性取值跟background-position属性取值是相似的。

 示例

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
      div {
        width: 150px;
        height: 100px;
      }

      .box {
        border: 1px dashed silver;
        margin: 100px auto;
      }

      .current {
        background-color: rgb(30, 170, 250);
        opacity: 0.5;
        transform-origin: top right;
        transform: rotate(-90deg);
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="current"></div>
    </div>
  </body>
</html>

 

相关推荐

  1. CSS3 2D变换、3D变换过渡动画

    2023-12-18 08:06:05       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 08:06:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 08:06:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 08:06:05       82 阅读
  4. Python语言-面向对象

    2023-12-18 08:06:05       91 阅读

热门阅读

  1. 设计模式-GOF对各个模式的定义

    2023-12-18 08:06:05       48 阅读
  2. React和React native

    2023-12-18 08:06:05       50 阅读
  3. ElasticSearch面试题

    2023-12-18 08:06:05       55 阅读
  4. vue打包后el-image图片不出来

    2023-12-18 08:06:05       70 阅读
  5. 【Linux基础命令使用】

    2023-12-18 08:06:05       58 阅读
  6. 10 在Vue3中使用SCSS编写样式

    2023-12-18 08:06:05       47 阅读
  7. 微信小程序中wxss和css的差异

    2023-12-18 08:06:05       63 阅读
  8. uniapp上传文件api如何使用

    2023-12-18 08:06:05       61 阅读
  9. 【Vue原理解析】之虚拟DOM

    2023-12-18 08:06:05       55 阅读