当前位置: 首页 > ai >正文

CSS | transition 和 transform的用处和区别

省流总结: transform用于变换/变形,transition是动画控制器

transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性

旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜  skewX(角度deg)

操作示例说明
旋转transform: rotate(180deg)让元素顺时针旋转 180 度
平移transform: translateX(100px)右移动 100 像素
缩放transform: scale(1.2)放大到原来的 1.2 倍
倾斜transform: skewX(30deg)沿 X 轴倾斜

transition 用来设置 元素样式变化时的 过渡动画效果,它必须配合其他属性(如 transform, opacity, color)的变化使用

二者对比:

项目transformtransition
作用实际改变元素形状、位置等决定变换过程是否平滑
直接效果会立即变换只有当某些属性变化时才起作用
是否动画属性❌ 不是动画,只是变换✅ 是动画控制器
常配合的属性translate, rotatetransform, opacity, color

问题:transition 和 transform 的用处和区别?

.header-angle { transition: transform var(vk-duration); &.is-activeed { transform: rotate(180deg); } 
}

transform 是干什么的?

transform 用来对元素进行变形,常见的操作包括:

操作示例说明
旋转transform: rotate(180deg)让元素顺时针旋转 180 度
平移transform: translateX(100px)右移动 100 像素
缩放transform: scale(1.2)放大到原来的 1.2 倍
倾斜transform: skewX(30deg)沿 X 轴倾斜

它是立即生效的样式变形属性


transition 是干什么的?

transition 用来设置 元素样式变化时的 过渡动画效果,比如:

transition: transform 0.3s;

它表示:当 transform 发生变化时,用 0.3 秒的时间来渐变地应用这个变化

⚠️ 注意:transition 不能单独生效,必须配合其他属性(如 transform)的变化使用


✅ 二者关系总结

项目transformtransition
作用实际改变元素形状、位置等决定变换过程是否平滑
直接效果会立即变换只有当某些属性变化时才起作用
是否动画属性❌ 不是动画,只是变换✅ 是动画控制器
常配合的属性translate, rotatetransform, opacity, color

🧪 举个实际例子

比如一个按钮带小箭头,你想点击时箭头旋转:

<div :class="{ 'header-angle': true, 'is-activated': isOpen }">⬇️
</div>

isOpenfalse 变为 true 时:

  • class="header-angle"class="header-angle is-activated"

  • transform: rotate(180deg) 被触发

  • transition 让这个旋转过程是平滑的动画

http://www.xdnf.cn/news/12906.html

相关文章:

  • 计算机视觉一些定义解析
  • C# winform教程(二)----checkbox
  • 深度解析:etcd 在 Milvus 向量数据库中的关键作用
  • AWSLambda之设置时区
  • Visual Studio Code 扩展
  • Python自动化机器学习平台库之mindsdb使用详解
  • goreplay
  • 分类预测 | Matlab基于AOA-VMD-BiLSTM故障诊断分类预测
  • 路灯电费高还管理难?智慧照明系统让城市用电下降40%
  • python可视化:俄乌战争时间线关键节点与深层原因
  • Html实现图片上传/裁剪/马赛克/压缩/旋转/缩放
  • OpenHarmony标准系统-HDF框架之I2C驱动开发
  • 关于我对各开发语言的看法与接下来的文章内容
  • Java 系统上线全流程指南:从开发到部署、监控与高可用架构
  • 【OpenCV】相机标定之利用棋盘格信息标定
  • 嵌入式学习--江协stm32day7
  • 莫兰迪高级灰总结计划简约商务通用PPT模版
  • 【Gateway断言(predicates)设置】
  • LeetCode 0386.字典序排数:细心总结条件
  • STM32标准库-ADC数模转换器
  • 机器学习与深度学习16-概率论和统计学01
  • 神经网络-Day49
  • 实现p2p的webrtc-srs版本
  • 操作系统的概念,功能和目标
  • 鸿蒙 Stege模型 多模块应用
  • HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
  • 【C++】IO库 IO流
  • 2025年渗透测试面试题总结-小鹏[社招]车联网工程师(题目+回答)
  • 节拍定时器是什么?
  • 基于鸿蒙(HarmonyOS5)的打车小程序