CSS3新属性篇(二):transform-origin属性

【CSS 学习】transform 属性详解 transform 属性的值 translate(x,y)、translateX(x)、translateY(y)、translateZ(z)、translate3d(x,y,z) 定义位置的移动距离 scale(x,y)、scaleX(x)、scaleY(y)、scaleZ(z)、scale3d(x,yz) 定义元素的缩放比例 rotate(angle)、rotateX(angle)、rot... 阅读详情

一、transform-origin属性介绍

transform-origin属性表示在对元素进行变换的时候,设置围绕哪个点进行变化的。默认情况,变换的原点在元素的中心点,即是元素X轴和Y轴的50%处,如下图所示:
这里写图片描述
我们没有使用transform-origin改变元素原点位置的情况下,CSS变换进行的旋转、移位、缩放等操作都是以元素自己中心(变换原点)位置进行变换的。但很多时候需要在不同的位置对元素进行变换操作,我们就可以使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。

用法:transform-origin: x-axis y-axis z-axis;

transform-origin属性可以使用一个,两个或三个值来指定,其中每个值都表示一个偏移量。 没有明确定义的偏移将重置为其对应的初始值。

  • 一个值:
    • 必须是 <length><percentage>,或 left, center, right, top, bottom关键字中的一个。
  • 两个值:
    • 其中一个必须是<length><percentage>,或left, center, right关键字中的一个。
    • 另一个必须是<length><percentage>,或top, center, bottom关键字中的一个。
  • 三个值:
    • 前两个值和只有两个值时的用法相同。
    • 第三个值必须是。它始终代表Z轴偏移量。
二、实例

1、以rotate()为例,设置不同的transform-origin,观察效果:
transform-origin取值为center(或center center或50% 或50% 50%或默认):
这里写图片描述


transform-origin取值为top(或top center或center top或50% 0):
这里写图片描述


transform-origin取值为right(或right center 或center right 或 100% 或 100% 50%):
这里写图片描述


transform-origin取值为bottom(或bottom center 或center bottom 或 50% 100%):
这里写图片描述


transform-origin取值为left(或left center或center left或0或0 50%):
这里写图片描述


transform-origin取值为top left(或left top或0 0):
这里写图片描述


transform-origin取值为right top(或top right或100% 0):
这里写图片描述


transform-origin取值为bottom right(或right bottom或100% 100%):
这里写图片描述


transform-origin取值为left bottom(或bottom left 或 0 100%):
这里写图片描述
注意:CSS3变形中重置元素的原点,位移translate()不受影响。

2、将transform-origin从中心点重置后,rotate()、skew()、scale()之间的效果:
rotate():
这里写图片描述


skew():
这里写图片描述


scale():
这里写图片描述

三、code
height="500" width="800" scrolling="no" title="transform-origin" src="//codepen.io/madman0621/embed/dqRwyP/?height=500&theme-id=light&default-tab=result&embed-version=2" allowfullscreen="true">See the Pen transform-origin by madman0621 ( @madman0621) on CodePen.

参考文献:
transform-origin基本介绍
transform-origin详解

CSS3 transform-origin 属性 transform-Origin属性允许您更改转换元素的位置。2D转换元素可以改变元素的X和Y轴。3D转换元素,还可以更改元素的Z轴。为了更好地理解Transform-Origin属性,请查看这个演示使用此属性必须先使用transform属性。Safari/Chrome用户:为了更好地理解3D 转换属性,请查看演示默认值:50% 50% 0继承:no版本:CSS3object。 阅读详情

相关推荐

深度解析 CSS3 transform-origin 属性

CSS3的transform-origin属性在Web开发中发挥着关键作用,允许我们精确控制元素变换的中心点,为页面增色不少。通过本文,我们将全面探讨这一属性的语法结构、示例代码、应用场景、优劣势及最佳实践,旨在帮助开发者更灵活、精准地运用这一强大的CSS特性,提升用户体验。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 528

transform-origin属性详解

transform-origin用于设置动画的基点(中心点) , 适用于所有块级元素及某些内联元素。 必须配合transform使用 默认情况下,元素的动作参考点为元素盒子的中心 可以设置九个位置的值:水平方向: left center right 0 50% 100% ......

鹿蹊zz的博客 4万+

superpowers-中文使用说明

《obra/superpowers:AI辅助开发的流程纪律工具集》 摘要:obra/superpowers是一套面向AI辅助软件开发的系统化流程规范,包含14个核心技能,强调"先理解后行动"的纪律性开发方法。该工具集定义了从头脑风暴到代码评审的完整工作流,要求严格遵循测试驱动开发、子代理隔离执行等原则。核心特色包括:1) 任何实现前必须完成设计和评审;2) 采用红-绿-重构的TDD循环;3) 复杂任务通过独立子代理串行处理;4) 所有产出需经过双重验证(规格合规+代码质量)。该工具集特别注重文档化和可验证性

qq_22786633的博客 767

CSS transform-origin

一、transform-origin属性介绍 transform-origin属性表示在对元素进行变换的时候,设置围绕哪个点进行变化的。默认情况,变换的原点在元素的中心点,即是元素X轴和Y轴的50%处,如下图所示: 我们没有使用transform-origin改变元素原点位置的情况下,CSS变换进行的旋转、移位、缩放等操作都是以元素自己中心(变换原点)位置进行变换的。但很多时候需要在不同的位置对元素进行变换操作,我们就可以使用transform-origin来对元素进行原点位置改变,使元素原.

CyberPlayer的博客 1万+

最小路径和——动态规划求解(Java实现)

最小路径和——动态规划求解(Java实现) 题目: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和最小。 这题和机器人走路的思路类似,就是状态方程有所不同,...

weixin_43395911的博客 895

scRNA-seq的fastq文件处理流程——持续更新

获得了一批新的scRNA-seq的fastq.gz文件,每个样本的数据形式为: 我打算使用10X cellranger处理fastq.gz文件,下载及安装方式在官网:https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/2.0这个网址写了10X cellranger处理fastq.gz文件的命名规则https://support.10xgenomics.com/single-cell-gene-expr

watermel__的博客 3198

CSS3之transform-origin详解

前言 在没有设置过transform-origin属性时,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点/中心点)位置进行变形的。而CSS3 中的transform-origin属性用于设置旋转元素的基点位置,熟悉使用transform-origin并结合CSS3动画可以使元素沿着某一轨迹进行旋转,位移等,本文讲介绍transform-origin的定义和用法并尽可能的分析其原...

爪蛙没有爪的博客 5万+

北航论文模板:解决XeLaTeX中Font shape'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' instead

北航论文模板:解决XeLaTeX中Font shape ‘TU/SimSun(1)/b/n’ undefined(font) using ‘TU/SimSun(1)/m/n’ instead 问题 问题描述: 在使用北航论文模板时,产生了warning:Font shape 'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' i...

qq_39560620的博客 1万+

CSS3——transform属性

CSS3中的transform属性是一个功能强大的工具,它允许开发者对元素进行各种形状和位置的改变。通过合理使用该属性及其转换函数,可以创建出令人惊叹的视觉效果和用户体验。

CYX_COMnn的博客 4645

使用RustDesk或者AnyDesk的TCP隧道实现Codesys系列PLC的远程调试和下载

Codesys远程调试

exat500g的博客 7277

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

CSS3transform属性详解

Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。下面我们一起来看看CSS3中transform的旋转rotate、扭曲skew、缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧。 语法: transform ...

alex1504的博客 1万+

STM32入门教程:WiFi通信

第四步:初始化串口 在生成的代码中,您可以找到一个名为 "USARTx_Init" 的函数,其中 "x" 是您选择的串口号。然后,我们使用 "AT+CIPSEND" 命令发送UDP数据,接收到服务器的回复,并在终端上显示收到的数据。在配置向导中,您可以选择启用USART串口功能,并根据您的硬件连接,将串口设置为与WiFi模块连接的串口。在上述代码中,我们使用了 "HAL_UART_Receive" 函数来接收串口数据,并使用 printf 来在终端上显示收到的数据。如果有任何问题,请随时向我提问。

2401_85258012的博客 1078

css3属性transform-origin属性讲解

transform是CSS3里的变换属性,常用的有translate(平移)、rotate(旋转)、skew(倾斜)、scale(缩放)方法。而transform-origin并不是transform的属性值,其具有独立的语法,但值得注意的是,transform-origin必须配合transform来使用,这个从名字也可以看得出来,就是给transform设置的各种动作设置一个参考点。默认情况下,元素的动作参考点为元素盒子的中心。transform可以设置九个位置的值,水平方向有left | cente.

丹 9451

AI原生应用API编排:如何实现高效的权限管理?

随着GPT-4、Claude 3等大模型的普及,AI原生应用(从设计之初就以AI为核心的应用)正从“概念”走向“落地”。依赖大量外部API的协同工作(如用户身份API→大模型生成API→支付API→存储API)。但随之而来的挑战是:如何在复杂的API调用链中,确保每个环节的权限合规?本文将聚焦这一问题,覆盖API编排的基础逻辑、权限管理的核心机制(如RBAC/ABAC)、实战工具链(如OPA策略引擎),以及常见场景的解决方案。本文将按照“场景引入→核心概念→原理拆解→实战演练→趋势展望”的逻辑展开。

大数据洞察的博客 452

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CSS3中的transition和transform属性

一、前言 开门见山的说,transition、transform和translate这三者经常有人搞混,先把这三者做一个简单解释: transform是 转换,指的是改变所在元素的外观,它有很多种手段(转换函数)来改变外观,例如 位移、缩放、旋转 等,而其中的位移的函数名就叫translate,所以说,translate是transform的一部分。 transition是 过渡,指的是某个CS...

Evan's Blog ٩(๑❛ᴗ❛๑)۶ 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CSS3变形之transform-origin属性

CSS3变形之transform-origin属性

xu_ya_fei的专栏 6477

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CSS3 transform-origin属性设置元素旋转起始位置

CSS3 transform-origin属性 作用:设置元素旋转的基点位置。注:元素旋转前后基点位置不变。 使用:transform-origin:x-axis y-axis z-axis; x-axis取值:left、right、center、length、% y-axis取值:top、bottom、center、length、% z-axis取值:length transform-origin:center center;(默认位置,以元素中心点为基点,相当于50% 50%) tran

weixin_44167504的博客 4034

css3——transform:rotate(旋转)、scale(缩放)、skew(拉伸)、translate(平移)、transform-origin

注意:transform是复合属性,拆开写会替代,先平移再旋转和先旋转再平移的结果是不同的 1. CSS3 转换:transform属性可以对元素进行移动、缩放、转动、拉长或拉伸 注意:Internet Explorer 9 要求前缀 -ms- 版本,Internet Explorer 10, Firefox, 和 Opera支持transform 属性,Chrome 和 Safari 要求...

zyz00000000的博客 1万+

css3之transform-origin属性详解图文笔记

相信熟悉CSS3动画的小伙伴们对这个属性应该不陌生了,这个属性能够为我们的动画添加更多有趣的效果, 但同时其不够直观的特点也给大家带来一定学习上的困难. 今天我们就来剖析一下这个属性。 ...

ItStar 1269

transform 属性之 transform-origin

定义 transform-origin 属性用来设置 transform 变换的基点位置。默认情况下,基点位置为元素的中心点。 语法 transform-origin: x-axis y-axis z-axis 名称 值 描述 x-axis 位置(left、center、right)/ 百分数 / 数值 x 轴基点坐标 y-a

u011848617的专栏 1万+

css3属性transform-origin讲解

transform是CSS3里的变换属性,常用的有translate(平移)、rotate(旋转)、skew(倾斜)、scale(缩放)方法。而transform-origin并不是transform的属性值,其具有独立的语法,但值得注意的是,transform-origin必须配合transform来使用,这个从名字也可以看得出来,就是给transform设置的各种动作设置一个参考点。默认情况...

web前端开发教程htmlcssjs 869

CSS3 之 transform属性详解

https://www.cnblogs.com/zxnn/p/8261849.html transform字面上就是变形,改变的意思。 在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。 2D Transform 方法 translate() 根据左(X轴)和顶部(Y轴)位置给定的参数,从当...

51yunOA 3756

CSS 中的 transform-origin 属性

今天看到了 transform-origin 这个属性,不知道它的作用,遂总结整理一下。 transform-origin CSS 属性可以让元素更改一个元素变形的原点,举个很简单的例子: <style> .outer { border: 1px solid red; margin-top: 50px; } .square { width: 100px; height: 100px; background-color: #aaaaaa; color: #fff; tr

MayanDev 812

CSS Transform变化 和 transform-origin

CSS3 transform 属性 定义和用法 transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。 默认值: none 继承性: no 版本: CSS3 JavaScript 语法: object.style.transform="

ssisse的博客 2327
上一篇: CSS3新属性篇(一):transform属性
下一篇: CSS3新属性篇(三):Flex弹性盒子
madman0621
博客等级 码龄11年 36粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值