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>

相关推荐
岱宗夫up5 小时前
FastAPI入门(上篇):快速构建高性能Python Web API
开发语言·前端·python·fastapi
紫陌涵光5 小时前
112. 路径总和
java·前端·算法
漠月瑾-西安5 小时前
CVE-2025-55182漏洞解析:你的React项目安全吗?
前端·安全·react.js
No丶slovenly6 小时前
flutter笔记-输入框
前端·笔记·flutter
国产化创客6 小时前
ESP32+Web实现智能气象站
前端·物联网·智能家居·智能硬件
coderYYY7 小时前
VSCode终端启动报错
前端·ide·vscode·npm·编辑器
tod1138 小时前
Redis 数据类型与 C++ 客户端实践指南(redis-plus-plus)
前端·c++·redis·bootstrap·html
Sylvia33.8 小时前
火星数据:棒球数据API
java·前端·人工智能
weixin199701080168 小时前
1688商品详情页前端性能优化实战
前端·性能优化
DEMO派8 小时前
前端常用XSS攻击演示与防御方案解析
前端·xss