CSS3的transform以及3D相关属性总结

Transform和Animation属性大全 CSS Transform用于对元素进行变换,包括平移、旋转、缩放和倾斜等操作,不会影响其他元素的布局。 阅读详情
CSS3的3D相关属性总结
概述
项目中遇到微交互、增加页面用户体验的需求,运用CSS3的transform变化的3D属性就可以达到效果。
transform概述
W3C 的解释: CSS Transforms  is a module of CSS that defines how elements styled with CSS can be transformed in two-dimensional or three-dimensional space.
即: css transform定义元素在二维、三维上空间上的变换;transform通过修改坐标空间、改变元素的形状、位置,并不会打乱正常文档流。
transform如何使用,有哪些属性呢?
一、 transform
1)backface-visibility
  元素的后端是否可见  该属性只用在 3D 变换中(即设置了Pespective透视点的元素中)
          
2)perspective
用户到 z=0 位置的距离
3D元素的一部分在 用户的后面,z坐标值 大于  perspective属性值,那么这部分不会被绘制
我们都知道近大远小的道理,对于没有 rotateX 以及 rotateY 的元素, translateZ 的功能就是让元素在自己的眼前或近或远 。比方说,我们设置元素 perspective 为 201 像素,如下:
      perspective: 201px;
则其子元素,设置的 translateZ 值越小,则子元素大小越小(因为元素远去,我们眼睛看到的就会变小 ); translateZ 值越大,该元素也会越来越大,当 translateZ 值非常接近 201 像素,但是不超过 201 像素的时候(如 200 像素),该元素的大小就会撑满整个屏幕(如果父辈元素没有类似 overflow:hidden 的限制的话)。因为这个时候,子元素正好移到了你的眼睛前面,所谓 “ 一叶蔽目,不见泰山 ” ,就是这么回事。当 translateZ 值再变大,超过 201 像素的时候,该元素看不见了 —— 这很好理解:我们是看不见眼睛后面的东西的! translateZ , 当 translateZ 为正值的时候,元素会向其面对的方向走去;如果元素无旋转,就会朝显示器走来。(该段摘自 http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/ )
3)perspective-origin
The  perspective-origin  css property determines the position at which the viewer is looking
The  perspective-origin  property determines the origin for the  perspective  property by altering its vanishing  
我的理解是:通过改变消失点的位置,即视点的位置,3D图形就是从该视点出发观察整个3D图形的,如下图示:
      

        
4)rotate
旋转,写法如下:
     
5)scale
放大、缩小,写法如下:
      
6)translate
定义平移距离
      
7)总结写法如下
      
二、 transform-origin
The  transform-origin  css property sets the origin for an element's transformations 设置变换的起点
      
三、 transform-style
The  transform-style  css property determines if the children of an element are positioned in the 3D-space or are flattened in the plane of the element.
定义一个元素的子元素是否定位在3D元素中后者2D平面中
/* Keyword values */
transform-style : flat ;
transform-style : preserve- 3 d ;

四、 transform-box
定义了布局框
/* Keyword values */
transform-box : border-box ;
transform-box : fill-box ;
transform-box : view-box ;

参考
深入理解HTML5和CSS3实现3D旋转盒子 在传统的2D转换中,我们主要使用transform属性进行元素的平移(translate)、旋转(rotate)、缩放(scale)和倾斜(skew)。然而,这些转换都局限于在一个平面内进行,元素始终处于2D空间,仅能表现出前后移动的效果,无法实现真正的深度感。而CSS3的3D转换则打破了这一限制,通过添加第三个维度——深度(z轴),让元素能够立体化地在屏幕上移动、旋转。它使用透视(perspective)概念来模拟人类的视觉感知,使得网页元素能够在三维空间中进行平移、旋转和倾斜等操作。 阅读详情

相关推荐

从零搭建宝兰德BES单机版:分离式安装、环境变量配置到控制台访问的避坑指南

本文详细介绍了从零搭建宝兰德BES单机版的完整流程,包括分离式安装、环境变量配置和控制台访问的避坑指南。针对中间件安装部署中的常见问题,提供了账号规划、JDK配置、实例创建和防火墙设置等实用解决方案,帮助开发者和运维人员高效完成BES中间件的部署工作。

weixin_32576389的博客 375

实训中学到的HTML基础知识(4)

实训已经过去一周了,这是实训的第五天,正式上课的第四天,前面三天已经学习了HTML中的基本主体标签知识和CSS样式表,今天学习了CSS样式表里的trans是学习新的知识:JS(JavaSc

yyyyyang525的博客 448

基于 LSTM 的船舶轨迹预测,单步预测

基于 LSTM 的船舶轨迹预测,单步预测

fyuhao的博客 1万+

CSS3中transform属性

CSS3中transform属性 在css3中transform主要包括: 1、旋转(rotate) rotate()在一个给定度数顺时针旋转的元素。负值表示元素按逆时针旋转。单位deg,设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转 transfrom: rotate(30deg); 2、扭曲(skew) skew()包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反的方向倾斜 skewX():表示只在X轴(水平方向)倾斜 skewY(

m0_46698214的博客 1941

RV1126上YOLOv8部署实战:从模型转换到板端推理的完整避坑指南

本文提供了在瑞芯微RV1126芯片上部署YOLOv8目标识别算法的完整实战指南。内容涵盖从模型转换、环境搭建到板端推理代码编写的全流程,重点解析了RKNN-Toolkit使用、量化配置、内存优化及后处理实现等关键环节的常见问题与解决方案,旨在帮助开发者高效避坑,实现边缘AI应用的稳定落地。

pz89012345的博客 568

从零到一:使用阿里云百炼搭建企业级 AI Agent 完全实战手册(2026超详细版)

本文是一份企业级AI Agent构建手册,主要面向企业技术负责人、AI产品经理和后端开发工程师。手册详细介绍了如何在阿里云百炼平台上搭建企业智能体应用的全流程,包括环境准备、知识库构建、智能体创建、工具集成、工作流编排等核心环节。重点内容包括: 准备工作:阿里云账号注册、百炼服务开通、免费额度领取、API Key管理 知识库构建:文档格式要求、内容优化原则、RAG系统搭建 智能体开发:Agent创建、工具集成、复杂业务工作流设计 生产部署:多渠道接入、监控运维、安全治理 成本控制:Token预算管理、选型决

u010323587的专栏 1100

CSS3转换属性(Transform)

变形属性:transform transform翻译成汉语具有"变换"或者"改变"的意思。 通过此属性具有非常强大的功能,比如可以实现元素的位移、拉伸或者旋转等效果 最能体现transform 属性强大实力的是实现元素的3D变换效果 变形属性:transform的所有属性值 transform:none; 默认值 transform:translate(); 移动 平移 单位是px transform:rotate(); 旋转 单位是deg deg度数 ...

qq_45799465的博客 4206

子图同构之乌尔曼算法Ullmann Algorithm的python实现

给定两个图Ga​(子图)和Gb​(原图),其中Ga​有pa​个点和qa​条边,Gb​有pb​个点和qb​条边,其邻接矩阵分别为A和B。子图同构的关键在于找到一种从Ga​的点到Gb​的点的映射MM是一个pa​行pb​列的矩阵,且满足每行只有一个1(表示Ga​中的一个点唯一地映射到Gb​中的一个点),每列至多一个1(确保Gb​中的点不会被重复映射)。定义Ccij​MMBT,若在图Ga​。

weixin_42822813的博客 1974

CSS3——transform属性

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

CYX_COMnn的博客 4645

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 615

图像超分辨率在医学影像中的应用:如何用深度学习提升CT/MRI图像质量

本文探讨了深度学习驱动的图像超分辨率技术在医学影像(如CT/MRI)质量提升中的应用。文章分析了医学图像超分辨率在提升诊断信息含量、平衡保真度与临床相关性方面的独特挑战,并详细介绍了如何针对3D体数据特点定制模型架构、设计病理感知损失函数,以及解决高质量配对数据稀缺的策略。通过实战案例,阐述了从数据模拟、模型训练到临床评估的完整流程,旨在为医学影像的清晰化与诊断精准化提供有效解决方案。

weixin_29063681的博客 523

CSS3 transform 属性详解

transform是 CSS3 的核心属性之一,用于对元素进行 ‌‌,例如位移、旋转、缩放、倾斜等,无需修改 DOM 结构即可实现视觉效果的动态调整。translate() 旋转:rotate() 缩放:scale()‌性能优化‌:优先使用 transform 代替 top/left 实现动画

2401_83607690的博客 1224

VTK vtkLookupTable vtkScalarBarActor 颜色条

有时需要给数据做一个 vtkScalarBarActor, 我们把显示的数据的一个 坐标系 来显示 颜色条1.以 Z 显示颜色 效果如下。

q610098308的专栏 4041

CSS -- CSS3中3D转换相关属性讲解(translate3d,rotate3d,perspective,transform-style)

3D转换 1 三维坐标系 2 3D移动 translate3d 3 透视 perspective 4 3D 旋转 rotate3d 5 3D旋转 rotate3d 6 3D呈现 transform-style 7 3D案例 3D转换 我们生活的环境是3D的,照片就是3D物体在2D平面呈现的例子。 3D特点: 近大远小。 物体后面遮挡不可见 当我们在网页上构建3D效果的时候参考这些特点就能产出3D效果。 1 三维坐标系 三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。 x轴:水平向右 注意

Qlz的博客 6453

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java3D实现空间立方体,纯CSS3实现一个旋转的3D立方体盒子

简单介绍上网易前端微专业课程,里面有一个课外作业是实现一个3D旋转立方体。花了点时间做了下。还有点意思。写个简单教程。供大家学习。先放上终于要实现的效果注:代码在chrome 43.0.2357.124 m正常,其它浏览器未測试步骤1.在二维平面上放置好各个面大家小时候可能都玩过“叠盒子”,就是在一张纸上线画出一个盒子的展开图,然后裁剪叠出一个盒子,相似下图这样: 看到这个应该有点思路了吧,我们这...

weixin_30407563的博客 398

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

css有几大属性,css变形几大属性

1、transform: transform-function() * | none;transform-function: translate()、scale()、rotate()、skew()、matrix()。2、transform-origin:用来指定元素的中心位置。css3中的旋转、缩放、倾斜都可以通过transform-origin重置元素的原点,但其中的位移translate()始...

weixin_28688385的博客 703

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

css3 3D transform

transition 属性是一个简写属性,用于设置四个过渡属性: transition-propertytransition-durationtransition-timing-function transition-delay 值 描述 transition-property 规定设置过渡效果的 CSS 属性的名称。

jiegeng2233的博客 579

css3的属性transfrom的值preserve-3d和perspective有什么区别?

属性的一个函数,用于给 3D 转换元素设置一个透视效果。透视效果可以模拟人眼观察 3D 对象时的视觉感受,使得远离观察者的对象看起来更小,而靠近观察者的对象看起来更大。在使用这两个特性时,你通常需要结合其他 CSS3 转换和动画属性来创建复杂的 3D 效果。是与 3D 转换相关的值,但它们在用途和行为上有一些区别。属性允许你对元素进行 2D 或 3D 转换。属性定义了嵌套元素是如何在 3D 空间中呈现的。属性的一个值,而不是。

王铁柱666的博客 250

好程序员web前端系列之CSS3-3D

好程序员web前端系列之CSS3-3D,什么是3d的场景呢? 2d场景,在屏幕上水平和垂直的交叉线x轴和y轴3d场景,在垂直于屏幕的方法,相对于3d多出个z轴Z轴:靠近屏幕的方向是正向,远离屏幕的方向是反向CSS3中的3D变换主要包括以下几种功能函数:3D位移:CSS3中的3D位移主要包括translateZ()和translate3d()两个功能函数; 3D旋转:C...

weixin_33736048的博客 113

css3动画&2D|3D

一个值 (沿着水平方向位移),两个值 像素px transform: translateX();一个值(沿着水平方向倾斜)、两个值 deg角度 transform: skewX();单位:deg ​ 当角度值为正数时,元素沿着顺时针方向旋转 ​ 当角度值为负数时,元素沿着逆时针方向旋转。a 指的是一个旋转角度值,如果为正值,元素围绕 Z 轴顺时针旋转;angle:一个角度值,指定在 3D 空间旋转角度,正值顺时针旋转,反之元素逆时。

m0_74284133的博客 837

CSS3之3D效果中的transform运用

css3中添加了很多新的标签 属性 描述 css transform 向元素应用 2D 或 3D 转换。 3 transform-origin 允许你改变被转换元素的位置。 3 transform-style 规定被嵌套元素如何在 3D 空间中显示。 3 ...

weixin_30291791的博客 85

CSS中的3D相关属性

transform-style: flat/preserve-3d; 指定嵌套元素如何在3D空间中呈现 flat:flat值为默认值,表示所有子元素在2D平面呈现 preserve-3d:表示所有子元素在3D空间中呈现 注意:transform-style属性需要设置在父元素中,并且高于任何嵌套的变形元素 perspective:200px; 景深 视距 用来设置用户和元素3D空间Z平面之间的距离。而其效应由他的值来决定,值越小,用户与3D空间Z平面距离越近,视觉效果...

zcy_369的博客 507

CSS动画(1) - transform

CSS3当中与动画有关的属性有 : transform - 变形 transition - 转换 animation - 动画 准备知识 : 网页中对于元素所定义的坐标系 通常所关注的网页是一个平面 所以有X轴和Y轴 X轴是水平的 , 向右为正方向 Y轴是竖直的 , 向下为正方向 但是在元素动画相关的属性当中 , 存在3D变换 所以还需要一个Z轴 这个Z轴是垂直于平面 , 向外为正...

Liangbin1886的博客 181

3D总结

2D变形 top、height百分比参照与包含块的高度 left、margin、padding、width百分比参照与包含块的宽度 translate(-50%,-50%)百分比参照自身的宽高 background-position百分比参照与(图片区域—图片的位图像素值) 3D变形 transform transform: rotateY(360deg); 3D旋转 transform: ...

qq_40947563的博客 563

CSS 3D转换 transform

通过 transform 属性,可以使用以下 3D 转换方法: rotateX() rotateY() rotateZ() 看着下面这个3维坐标系,就能很好的理解 x,y,z轴的旋转 rotateX() 方法 rotateX() 方法使元素绕其 X 轴旋转给定角度: rotateY() 方法 rotateY()方法使元素绕其 Y 轴旋转给定角度: rotateZ() 方法 rotateZ()方法使元素绕其 Z 轴旋转给定角度: CSS 转...

CyberPlayer的博客 486
上一篇: CSS3动画相关属性的总结
下一篇: JS面向对象之从工厂方式到构造函数
小菜101
博客等级 码龄10年 16粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值