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属性,它允许你精确控制元素的变形原点,进而创造出更多样化的变形效果。

相关推荐
浮江雾30 分钟前
Flutter第十节-----Flutter布局与组件全解析
android·开发语言·前端·学习·flutter·入门
xcLeigh1 小时前
Doubao-Seed-Evolving大模型接入教程|搭建全品类提示词+AI工具导航网页
前端·人工智能·python·ai·html·ai开发·豆包
巴勒个啦2 小时前
Vue 3.6 Vapor Mode 实战:我把一个 Vue3 项目的渲染性能提升了 4 倍
前端·angular.js
不简说2 小时前
# JS 代码技巧 vol.7 — 20 个浏览器 API 实战,自带 API 能干的事别自己封装
前端·javascript·面试
CodexDave2 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
Hilaku2 小时前
为什么 Cloudflare 能做到毫秒级冷启动,而其它云厂商却不行?
前端·javascript·程序员
2301_794461572 小时前
JavaScript 基础知识点详解
前端·javascript·html
HjhIron2 小时前
在浏览器中跑DeepSeek-R1:用React+WebGPU实现端侧AI推理
前端·ai编程
早期的虫儿有鸟吃3 小时前
vue2--Vuex 模块化
开发语言·前端·javascript