首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何实现一个 3D 效果的魔方

属性及函数 在 3D 空间中转换最重要几个形态的是平移,旋转与缩放,接下来将会介绍与制作一个 3D 效果立方体相关的 CSS 属性及函数。...transform-style perspective backface-visibility 3D 空间 一个立方体,必然存在于一个 3D 空间,首先需要使用 CSS 指明该立方体处于 3D 空间中。....cube { transform-style: preserve-3d; } 通过 CSS属性transform-style: preserve-3d 可以设置该元素的所有子元素都处于...有直观的了解 正常放置 在正常状态下,各面数字如下 rotateX(180deg) 沿 X 轴旋转 180 度后,位面 2 面对用户 rotateZ(180deg) 沿 Z 轴旋转 180 度后,位面...[4] rotateZ | MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/rotateZ [5] transform-origin

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

CSS3 2D和3D的使用

# CSS3 2D和3D的使用 过渡(CSS3) transition 手风琴案例 2D变形(CSS3) transform 移动 translate(x, y) 缩放 scale(x, y) (0~...1) 旋转 rotate(deg) transform-origin可以调整元素转换变形的原点 D变形(CSS3) transform rotateX() rotateY() rotateZ() 透视...如电影胶片 在CSS3里使用transition可以实现补间动画(过渡效果),并且当前元素只要有“属性”发生变化时即存在两种状态(我们用A和B代指),就可以实现平滑的过渡,为了方便演示采用hover切换两种状态...属性 描述 CSS transition 简写属性,用于在一个属性中设置四个过渡属性。 3 transition-property 规定应用过渡的 CSS 属性的名称。.../* transform:rotateY(180deg); */ /* transform:rotateZ(180deg); */ /* transform:rotateX(45deg)

1.1K30

CSS3 transform变换、翻转图片示例

CSS3 transform变换 1、translate(x,y) 设置盒子位移 2、scale(x,y) 设置盒子缩放 3、rotate(deg) 设置盒子旋转 4、skew(x-angle,y-angle...) 设置盒子斜切 5、perspective 设置透视距离 6、transform-style flat | preserve-3d 设置盒子是否按3d空间显示 7、translateX、translateY...、translateZ 设置三维移动 8、rotateX、rotateY、rotateZ 设置三维旋转 9、scaleX、scaleY、scaleZ 设置三维缩放 10、tranform-origin...rotate(deg) 设置盒子旋转 演示这个旋转,我画两个div,一个不变作为参照,另一个旋转看看。 ? 可以看出,这是顺时针选择45度的效果。 其实,这个选择还可以结合另一个参数使用。...rotateX、rotateY、rotateZ 设置三维旋转 简单看看Y轴的旋转效果,如下: ? 如果没有设置透视距离perspective,那么就只能看出一个变窄的效果。

3.4K10

css实现旋转的金字塔

css是个神奇的东西,在学习的过程中你会发现绘画和艺术的美,金字塔是世界八大奇迹之一,设计精巧,计算精密,令世人赞叹。那么如何CSS画一个金字塔呢? 人丑话不多,先看一下效果 ?...即将上图的(0,0)沿着x轴旋转一定角度即可实现。 ? ❐ 绘制 接下来就是绘制“元宝”的形状,侧面是4个三角形,底面是一个正方形。实现三角形可以采用clip-path的属性对可视区域进行裁剪。...将上述的两种三角形通过适当的平移和旋转,得到如下图形: transform:translateZ(-50px) translateY(-100px) rotateX(-75deg); height:...transform: rotateX(-180deg) translateZ(50px); ?...通过使用css3中的3D转化属性,将上图进行转化即可: transform:rotateX(70deg) rotateZ(45deg); transform-style:preserve-3d; animation

80130

CSS 3D动画概述菜鸟级解读之一

在我们以前使用绝对定位的时候就已经初步接触过Z轴,那时候只是简单的层叠,现在介绍一个更强大的属性Transform 。...3D Transform 中 rotate 有三种方法,rotateX(angle) X轴旋转,rotateY(angle) Y轴旋转rotateZ(angle) Z轴旋转。...perspective后面的值是一个数字,他有两种实现方法, 使用transform属性,perspective作为函数值: transform: perspective(800); 或者直接使用 perspective...这个属性就很好理解了,就是透视点的位置,如果你会使用flash,那么perspective-origin就相当于flash里面的对齐点,当你做动画处理的时候,元素会围绕这个对齐点来旋转什么的。...CSS3里默认perspective-origin是元素的中心。 当有了透视,有了变型之后,就该用到transform-style这个属性了,他有两个参数,flat与preserve-3d。

89180

(转载非原创)CSS3转换(transform)基本用法介绍

transform、transition、animation三个属性,之前一直没有涉及到这块内容,刚好最近要做一个相关东西,趁此机会好好学一学这三个属性。...不能使用百分比,否则会被认为无效属性!...[x,y,z]向量需要标准化,即三个坐标平方和为1,但如果没有标准化也没事,因为它在内部会被标准化,但对于不能被标准化的向量,如空向量,会导致旋转不被应用,但不会影响整个CSS属性。...(2) 示例 05.png 【补充】CSS角度单位:deg(度)、grad(梯度)、rad(弧度)、turn(圆、圈) 180deg = 200grad = 0.5turn = Π 6....(这个顺序我自己没有很理解,我试了几个,只要没有旋转,无论顺序如何,得到的结果都是一样的,不懂原理,于是网上查了查,发现了这篇博客:https://www.cnblogs.com/xljzlw/p/4966798

46710

CSS3转换(transform)基本用法介绍

一个炫酷的网页离不开csstransform、transition、animation三个属性,之前一直没有涉及到这块内容,刚好最近要做一个相关东西,趁此机会好好学一学这三个属性。...不能使用百分比,否则会被认为无效属性!...[x,y,z]向量需要标准化,即三个坐标平方和为1,但如果没有标准化也没事,因为它在内部会被标准化,但对于不能被标准化的向量,如空向量,会导致旋转不被应用,但不会影响整个CSS属性。...(2) 示例 【补充】CSS角度单位:deg(度)、grad(梯度)、rad(弧度)、turn(圆、圈) 180deg = 200grad = 0.5turn = Π 6....(这个顺序我自己没有很理解,我试了几个,只要没有旋转,无论顺序如何,得到的结果都是一样的,不懂原理,于是网上查了查,发现了这篇博客:https://www.cnblogs.com/xljzlw/p/4966798

1.2K20

css3动画从入门到精通

CSS3 之前,背景图片的尺寸是由图片的实际尺寸决定的。在CSS3中,可以规定背景图片的尺寸,这就允许我们在不同的环境中重复使用背景图片。...&过渡 旋转:设定旋转角度,对应csstransform:rotate(ndeg) (工具里n为-360 – 360间的任意数值) X轴缩放:设定X轴方向缩放,对应css: transform:scaleX...transform:translateX(npx) Y轴位移:设定Y轴位移,对应csstransform:translateY(npx) X轴倾斜:设定X轴倾斜,对应csstransform:skewX...(angele); Z轴旋转: rotateZ(angele),相当于rotate3d(0,0,1,angle)指定在3维空间内的Z轴旋转,语法:transform:perspective(length...执行动画的属性: 设置动画过程中对象属性 3、动画库 Animate.css的动画库。Animate.css是由Dan Eden制作的CSS3动画效果合集。

2.4K71

巧用 CSS 变量,实现动画函数复用,制作高级感拉满的网格动画

本文将介绍一种基于 CSS 变量技巧,通过合理使用 CSS 变量,实现 CSS 动画 @keyframes 的复用。...CSS 变量(CSS Variable),在之前也叫做 CSS 自定义属性,其使用方式如下: // 声明一个变量: :root{ --bgColor: #000; } 这里我们借助了上面 #12、...在 @keyframes 中使用 CSS 变量 OK,回归我们的正题。巧用 CSS 变量,实现动画函数复用。...: rotateX(0deg) rotateZ(0deg); } 50% { transform: rotateX(40deg) rotateZ(180deg);...完整的代码,你可以戳这里:CodePen Demo -- Grid 图片旋转动画 & 使用 CSS 变量复用动画函数 最后 好了,本文到此结束,希望本文对你有所帮助 更多精彩 CSS 技术文章汇总在我的

1.5K20

02-移动端开发教程-CSS3新特性(中)

渐变 渐变是CSS3当中比较丰富多彩的一个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图片的使用数量,并且具有很强的适应性和可扩展性。...,一般用于js动态修改属性css的hover改变元素的属性等场景。...左手坐标系 css3中旋转后都是按照左手坐标系进行运转。旋转的正值的方向就是:手指弯曲的方向。...css3的3d旋转满足左手坐标系的法则,掌心指向的方向就是正方向。x1、y1、z1的取值0-1,表示旋转的矢量。一般直接用rotateX、rotateY、rotateZ代替。...6.4 perspective透视 作为单独的CSS属性,指定了观察者与z=0平面的距离。这个是作用于盒子内的所有子元素。跟transform中的perspective()函数的意义是一样的。

1.4K80

「HTML&CSS」第三部分

: translateX(100px):仅仅是在 x 轴上移动 transform: translateY(100px):仅仅是在 y 轴上移动 transform: translateZ(100px)...: rotateY(45deg) -- 沿着 y 轴正方向旋转 45 度 transform: rotateZ(45deg) -- 沿着 z 轴正方向旋转 45 度 transform: rotate3d...左手的拇指指向 y 轴的正方向 其余的手指弯曲方向就是该元素沿着 y 轴旋转的方向(正值) 七、 3D旋转 rotateZ 代码演示 div { perspective: 500px; }...(180deg) } rotate3d transform: rotate3d(x, y, z, deg) -- 沿着自定义轴旋转 deg 为角度 x, y, z 表示旋转轴的矢量,是标识你是否希望沿着该轴进行旋转...,最后一个标识旋转的角度 transform: rotate3d(1, 1, 0, 180deg) -- 沿着对角线旋转 45deg transform: rotate3d(1, 0, 0, 180deg

20930
领券