css3-----2D转换、动画

2D 转换(transform)

转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果

  • 移动:translate
  • 旋转:rotate
  • 缩放:scale

二维坐标系

2D 转换之移动 translate

2D 转换之旋转 rotate

应用场景

javascript 复制代码
p::before {
content: '';
position: absolute;
right: 20px;
top: 10px;
width: 10px;

height: 10px;

border-right: 1px solid #000;
border-bottom: 1px solid #000;
transform: rotate(45deg);
}

2D 转换中心点 transform-origin

2D 转换之缩放scale

2D 转换综合写法

2D 转换总结

 转换transform 我们简单理解就是变形 有2D 和 3D 之分

 我们暂且学了三个 分别是 位移 旋转 和 缩放

 2D 移动 translate(x, y) 最大的优势是不影响其他盒子, 里面参数用%,是相对于自身宽度和高度来计算的

 可以分开写比如 translateX(x) 和 translateY(y)

 2D 旋转 rotate(度数) 可以实现旋转元素 度数的单位是deg

 2D 缩放 sacle(x,y) 里面参数是数字 不跟单位 可以是小数 最大的优势 不影响其他盒子

 设置转换中心点 transform-origin : x y; 参数可以百分比、像素或者是方位名词

 当我们进行综合写法,同时有位移和其他属性的时候,记得要将位移放到最前

动画(animation)

1.动画的基本使用

1. 用keyframes 定义动画(类似定义类选择器)

javascript 复制代码
@keyframes 动画名称 {
0%{
 width:100px;
} 
100%{
width:200px;

}

}

2. 元素使用动画

javascript 复制代码
div {
 width: 200px;
height: 200px;
background-color: aqua;
margin: 100px auto;
/* 调用动画 */

animation-name: 动画名称;

/* 持续时间 */
animation-duration: 持续时间;
}

2.动画常用属性

3.动画简写属性

4.速度曲线细节

相关推荐
腾讯TNTWeb前端团队6 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰9 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪9 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy10 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom11 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom11 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom11 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom11 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom11 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试