css之transform-origin

transform-origin 是 CSS 中的一个属性,它允许你改变一个元素变形的原点。默认情况下,变形的原点位于元素的中心点,即50% 50%(或 center center)。但是,通过使用 transform-origin 属性,你可以将变形的原点移动到元素上的任何位置。

语法

css 复制代码
transform-origin: x-axis y-axis z-axis;
  • x-axis 定义水平方向上的原点位置。
  • y-axis 定义垂直方向上的原点位置。
  • z-axis(可选)定义3D变形中Z轴的原点位置。

  • 关键词 :如 top, right, bottom, left, center
  • 百分比 :如 50% 表示元素自身尺寸的50%处。
  • 长度值 :如 50px 表示距离元素左上角50像素的位置。

示例

  1. 将变形原点设置为元素的左上角:
css 复制代码
transform-origin: top left;
  1. 将变形原点设置为元素的右下角,且Z轴位置为100px:
css 复制代码
transform-origin: right bottom 100px;
  1. 将变形原点设置为元素水平中心,垂直方向上距离顶部25%的位置:
css 复制代码
transform-origin: center 25%;

使用场景

transform-origin 在进行CSS变形时非常有用,比如使用 rotate(旋转)、scale(缩放)等变形函数时,改变原点位置可以得到不同的变形效果。通过调整 transform-origin,你可以控制变形发生的具体位置,从而创造出更加丰富和动态的视觉效果。

总之,transform-origin 是一个强大的CSS属性,它允许你精确控制元素的变形原点,进而创造出更多样化的变形效果。

相关推荐
格子软件1 小时前
2026年GEO优化系统源码级状态机与多模型调度拆解
java·前端·vue.js·人工智能·vue·geo
HUMHSX2 小时前
Vue 项目启动全流程解析:从入口文件到全局指令注册与页面渲染
前端·javascript·vue.js
有颜有货2 小时前
PMC生产排产的4种算法,一次讲清
java·服务器·前端
小虎牙0072 小时前
Android kotlin图片库Coil源码详解
android·前端
随风一样自由2 小时前
【前端领域】前端开发核心应用场景与落地实践
前端·前端框架
an317423 小时前
弹窗数据流设计的两种高阶架构实践
前端·vue.js·架构
谢尔登3 小时前
【React】 状态管理方案
前端·react.js·前端框架
用户2136610035723 小时前
Vue商品详情与放大镜组件
前端·javascript
半个落月3 小时前
从Tapas小Demo理清localStorage、事件与this
前端·javascript
李明卫杭州3 小时前
Vue2 中 v-model 处理不同数据结构的技巧
前端·javascript·vue.js