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

什么C3转换还可以这样玩???用CSS3实现2D转换、3D转换、3D呈现,详细总结及案例演示。

转换(transform) 转换( transform )是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果。...二、2D转换之旋转(rotate) 2D旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转。...3D转换 3D转换之移动(translate3d) 3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向。...当然没有,你想,我们在3d世界中都有一种直观感受近大远小,那么我们既然是3d移动,那肯定要有这种感觉才行啊,因此,我们引入了一个概念,叫透视-perspective。...(1, 0, 0, 90deg); 在X轴方向旋转90° transform: rotate3d(0, 1, 0, 90deg); 在y轴方向旋转90° transform: rotate3d(

83530

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

一、功能 实现元素的平移、旋转、缩放或倾斜。 二、 实现条件 只能转换由盒模型定位的元素。...它是css中的一种数据类型,用于对元素的显示做变换。包括二维变换和三维变换。 四、 实现方式 1. 变形原点 在介绍转换之前需要先介绍一下变形原点,即转换的基点。...效果:分别在x方向和在y方向放大or缩小一定的倍数,不同方向上的放大/缩小倍数可以不同。 参数: 三维:scale3d(sx, sy, sz) 参数:分别表示在横轴、纵轴、z轴的缩放大小。 5....skewX(a) 效果:水平拉伸,将元素每个点在水平方向上扭曲一定程度。 参数:是一个角度,表示用于沿着横坐标扭曲元素的角度。...skewY(a) 效果:垂直拉伸,将元素每个点在垂直方向上扭曲一定程度。 参数:是一个角度,表示用于沿着纵坐标扭曲元素的角度。

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

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

    一、功能 实现元素的平移、旋转、缩放或倾斜。 二、 实现条件 只能转换由盒模型定位的元素。...它是css中的一种数据类型,用于对元素的显示做变换。包括二维变换和三维变换。 四、 实现方式 1. 变形原点 在介绍转换之前需要先介绍一下变形原点,即转换的基点。...缩放 (1) 语法 二维: scale(sx) 或 scale(sx, sy) 效果:分别在x方向和在y方向放大or缩小一定的倍数,不同方向上的放大/缩小倍数可以不同。...skewX(a) 效果:水平拉伸,将元素每个点在水平方向上扭曲一定程度。 参数:是一个角度,表示用于沿着横坐标扭曲元素的角度。...skewY(a) 效果:垂直拉伸,将元素每个点在垂直方向上扭曲一定程度。 参数:是一个角度,表示用于沿着纵坐标扭曲元素的角度。

    49210

    CSS3 转换(Transform)

    转换 transform 能够对元素进行移动、缩放、转动、拉长或拉伸 在CSS中,允许元素实现 2D 和 3D的转换效果,主要包含 :旋转,缩放,移动,倾斜         2D :元素只能在X轴和Y...轴平面上发生变化        3D :元素还可以在 Z轴上发生变化 取值: none:无转换 2D Transform Functions: matrix(): 以一个含六值的(a,b,c,d,e,f...)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f]变换矩阵 translate(): 指定对象的2D translation(2D平移)。...第1个参数对应X轴,第2个参数对应Y轴,第3个参数对应Z轴,参数不允许省略 translatez(): 指定对象Z轴的平移 rotate3d(): 指定对象的3D旋转角度,其中前3个参数分别表示旋转的方向...        取值为负:远离人眼方向,物体越小         translate3d(x,y,z):左右,上下,前后 2-4、transform-style 属性 作用:如何在3D空间中,呈现被嵌套的元素

    79120

    CSS3旋转实例学习(附3D旋转实例)

    在CSS3中有个常见的transform应用,transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。...scale(X,Y)是用于对元素进行缩放,可以通过transform-origin对元素的基点进行设置,同样基点在元素中心位置;基中X表示水平方向缩放的倍数,Y表示垂直方向的缩放倍数,而Y是一个可选参数...5、矩阵变形matrix(, , , , , ) : 以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a b c d e f]变换矩阵。...就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素,此属性值使用涉及到数学中的矩阵。...查看详细完整的transform属性请点击//www.w3cschool.cn/cssref/pr-transform.html CSS3旋转rotate()方法 在CSS3中,我们可以使用rotate

    3.1K21

    前端学习(18)~css3属性学习(十一):动画详解

    过渡是CSS3中具有颠覆性的一个特征,可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果。 补间动画:自动完成从起始状态到终止状态的的过渡。不用管中间的状态。...2D 转换 转换是 CSS3 中具有颠覆性的一个特征,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式。 转换再配合过渡和动画,可以取代大量早期只能靠 Flash 才可以实现的效果。...在 CSS3 当中,通过 transform 转换来实现 2D 转换或者 3D 转换。 2D转换包括:缩放、移动、旋转。...让绝对定位中的盒子在父亲里居中 我们知道,如果想让一个标准流中的盒子在父亲里居中(水平方向看),可以将其设置margin: 0 auto属性。...透视可以将一个2D平面,在转换的过程当中,呈现3D效果。但仅仅只是视觉呈现出 3d 效果,并不是正真的3d。

    2.2K30

    css3 过渡和2d变换——回顾

    scaleY(y)元素仅垂直方向缩放(Y轴缩放),但它们具有相同的缩放中心点和基数,             其中心点就是元素的中心位置,缩放基数为1,如果其值大于1元素就放大,反之其值小于1,元素缩小...扭曲skew              扭曲skew和translate,secale skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形);skewX(x)仅使元素在水平方向扭曲变形...>, , , , ,                 ) 以一个含六值的(a,b,c,d,e,f)              ...变换矩阵的形式指定一个2D变换,相当于直接应用一个[a b c d e f]变换矩阵。...就是基于水平方向(X轴)和垂               直方向(Y轴)重新定位元素,改变元素的基点 transform-origin他的主要作用就是让我们在进行transform动作之前可以改变元素的基点位置

    83750

    05_2D3D转换

    1 2D 转换 转换是 CSS3 中具有颠覆性的一个特征,可以实现元素的位移、旋转、变形、缩放。 通过 transform 转换来实现 2D 转换或者 3D 转换。...语法: transform: scale(x, y); transform: scale(2, 0.5); 参数: x:表示水平方向的缩放倍数 y:表示垂直方向的缩放倍数 注意: 注意其中的 x 和 y...class="box box1">div> div class="box box2">div> 1.2 移动 translate 2D 移动是 2D 转换里面的一种功能,可以改变元素在页面中的位置...使用:让绝对定位中的盒子在父元素里居中,我们知道,如果想让一个标准流中的盒子在父盒子里居中(水平方向看),可以将其设置 margin: 0 auto; 属性。...>div> div> 2.2 3D 位移 translate3d 3D 移动在 2D 移动的基础上多加了一个可以移动的方向,就是 z 轴方向。

    2700

    一篇文章带你了解CSS3 3D 转换知识

    CSS3 3D变换功能允许在3D空间中变换元素。 一、元素的3D转换 使用CSS3 3D变换功能,可以对三维空间中的元素执行基本的变换操作。如移动,旋转,缩放和倾斜。...变换后的元素不会影响周围的元素,但可以像绝对定位的元素一样将它们重叠。但是,变换后的元素在其默认位置(未变换)仍会在布局中占用空间。 ?...1. translate3d() rotation3d()函数将3D空间中的元素围绕[x,y,z]方向向量为圆点旋转指定角度。这可以写成rotate(vx,vy,vz,angle)。 例: <!...注意: 如果对一个元素应用3D变换而不设置透视,结果将不会显示为三维效果。 2. rotate3d() 该rotate3d()函数围绕[x,y,z]方向向量将3D空间中的元素旋转指定角度。...三、总结 本文基于CSS基础,教读者如何去进行2D->3D的转换,介绍了常见的的几个方法。去进行移动、缩放、转动、拉长或拉伸等一系列操作。使用Html语言,使用丰富的案例,以及效果图的展示。

    53010

    让元素呈现出“七十二变”的效果,就是这么简单

    它们具有相同的缩放中心点和基数,其中心点就是元素的中心位置,缩放基数为1,如果其值大于1,元素就放大,反之其值小于1,元素缩小。因其与平移类似,所以我们主要看下scale(x, y)的使用效果。...解释:上图表示的是元素在X轴方向被扩大2倍,在Y轴方向被扩大1.5倍。...(x)仅使元素在水平方向扭曲变形(X轴扭曲变形); 3)skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)。...为了节约空间和大家的时间,我们后面的实例都是在之前那个html基础上实现,主要是我们在下面的菜单中的a:hover中分别使用不同的transform的设置,换句话说,当你鼠标移动到a链接上时,相应的每一个菜单项有不同的变化...从效果图上可以清楚的看到每个菜单上分别对应的是transform中的Rotate、Translate、TranslateX、TranslateY、Scale、ScaleX、ScaleY、Skew、SkewX

    1.7K51

    CSS 实用手册

    指定 1 个值,每个单元格的水平和垂直间距相同 ②....#tbl td:first-child 获取 id 为 tbl 表格中每个 tr 中的第一个 td B. :last-child 获取属于其父元素中的最后一个子元素 C....转换 改变元素在页面中的形状、角度、大小,位置的一种效果,允许进行 2D 和3D 方向的转换、 (1). transform 转换属性,为元素应用 2D 或 3D 转换效果 ①. none:没有任何转换效果...缩小:0~1 之间小数 B. scale(x,y) 改变元素在 x 和 y 轴的比例 C. scaleX(x) 改变元素在 x 轴的比例 D. scaleY(y) 改变元素在 y 轴的比例 ③....旋转 改变元素在页面上的角度,要根据转换原点实现转换效果 语法:transform:rotate(ndeg) || rotate(1turn),turn代表一圈 n 为旋转角度,n 取值为正顺时针旋转,

    2.7K10

    HTML5+CSS3学习总结(完结)

    translate 2D移动是2D转换里的一种功能,可以改变元素在页面中的位置,类似定位 语法: transform: translate(x, y); /* 或者分开写...:不会影响到其他元素的位置 translate中的百分比单位是相对于自身元素的translate:(50%, 50%); 对行内标签没有效果 3)2D转换之旋转rotate 2D旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转...结果如图: 5)2D转换之缩放scale 可以放大和缩小,只要给元素添加上了这个属性就能控制它放大还是缩小 语法 transform: scale(x, y); 注意 注意其中的x和...(100px):仅仅是在Z轴上移动(注意:translateZ一般用px单位) transform: translate3d(x,y,z):其中x、y、z分别要移动的轴的方向的距离(x、y、z没有不可省略...y轴的正方向 其余手指的弯曲方向就是该元素沿着y轴旋转的方向(正值) 沿z轴旋转:抽奖转盘 transform: rotate3d(x, y, z, deg):沿着自定义轴旋转deg

    2.3K40

    transform属性的空间转换

    使用transform属性实现元素在空间内的位移、旋转、缩放等效果。 空间转换也叫3D转换,是从坐标轴角度定义的,x y z三条坐标轴构成了一个立体空间,z轴位置与是想方向相同。...给父级添加属性: perspective:值; 取值:像素单位数值, 数值一般在800 – 1200。 还需要通过空间转换,为元素添加近大远小、近实远虚的视觉效果来实现。...rotate3d(x, y, z, 旋转的角度度数) /* x, y, z取值为0-1之间的数 */ 立体呈现 使用 transform-style: preserve-3d;实现立体图形效果。...步骤: 先给盒子父元素添加 transform-style: preserve-3d; 按照需求设置子盒子的位移位置或旋转位置。 在空间内,转换元素都有自己独立的坐标轴,互补干扰。...> 仅仅一俩个面的立体效果实现是比较容易的,但是3D立体效果比如包含四个面或者正方体的六个面都包含的实现比较绕,后续在一篇新文章中记录。

    78710

    CSS3的变形transform、过渡transition、动画animation学习

    负数是先翻转元素然后再缩放。包含两个参数,如果缺少第二个参数,那么第二个参数的值等于第一个参数。 scaleX():表示只在X轴(水平方向)缩放元素。...包含两个参数,如果省略了第二个参数则第二个参数为0;如果参数为负,则表示往相反的方向移动。 translateX();表示只在X轴(水平方向)移动元素。...a,c,e,b,d,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a c e b d f]变换矩阵,其中c和e用正弦或余弦值表示 这六个参数实际上是一个3*3的矩阵: ?...7-2) transform-style  设置内嵌的元素在 3D 空间如何呈现。...有两个值:flat:所有子元素在 2D 平面呈现;preserve-3d:保留3D空间 7-3) perspective-origin 该属性定义在X轴和Y轴的3D元素。

    2.9K10

    有意思的鼠标跟随 3D 旋转动效

    在动画中,旋转是非常常用的属性, { transform: rotate(90deg); } 如果我们给不同的层级的元素,添加不同方向的旋转,会发生什么呢?...用开发者工具选取最外层祖先元素是这样的: ae3b7755831645f39e43b7563829455d_tplv-k3u1fbpfcp-watermark.gif 既然如此,我们继续思考,如果我在其中旋转的一个父元素上...首先,我们先给这几个元素添加 CSS 3D 转换: div { transform-style: preserve-3d; perspective: 100px; } 接着,尝试修改上面的旋转动画...这是因为还没有添加任何的 3D 变换,我们给元素添加 X、Y 两个方向的 rotate() 试一下(注意,这里默认的旋转圆心即是元素中心): div { transform: rotateX(...首先看 X 方向上的移动: af228861ca7848e299b56a3d49cc56d1_tplv-k3u1fbpfcp-watermark.gif 这里,我们需要以元素的中心为界: 当鼠标在中心右侧连续移动

    1.1K31

    你所不知道的 CSS 负值技巧与细节

    ] ]# } 以 box-shadow:1px2px3px4px#333 为例,4 个数值的含义分别是,x 方向偏移值、y 方向偏移值 、模糊半径、扩张半径。...继续,如果阴影的模糊半径,与负的扩张半径一致,那么我们将看不到任何阴影,因为生成的阴影将被包含在原来的元素之下,除非给它设定一个方向的偏移量。...CodePen: https://codepen.io/Chokcoco/pen/QeQXpW 负值 margin 负值 margin 在 CSS 中算是运用的比较多的,元素的外边距可以设置为负值。...在 flexbox 布局规范还没流行之前,实现多行等高布局还是需要下一番功夫的。其中一种方法便是使用正 padding 负 margin 相消的方法。 有如下一个布局: ?...OK,其中一种 Hack 办法便是使用一个很大的正 padding 和相同的负 margin 相消的方法填充左右两栏: .g-left { ...

    54810

    【CSS——效果实现】展开你的扇子(蓝桥杯真题-2449)【合集】

    具体说明如下: 页面上有 12 个相同大小的 div 元素。 这 12 个 div 元素具有不同的背景颜色。...X-UA-Compatible" content="IE=edge" />:指定页面在 Internet Explorer 中以最新的渲染模式显示。...12 个 div> 元素:每个 div 元素都有唯一的 id(从 item1 到 item12),内部包含一个数字文本,用于表示元素的序号。...在这个过程中,创建一个具有 id 为 box 的 div 容器,以及 12 个分别带有 id 从 item1 到 item12 的子 div 元素,每个子元素内部包含一个数字文本用于标识。...同时,这些元素的背景颜色根据各自的 id 组合被赋予不同的值,并且每个元素都添加了过渡效果(transition: all 1.5s;),这意味着元素的任何属性变化都会在 1.5 秒内平滑过渡。

    5410

    【CSS】714- 你所不知道的 CSS 负值技巧与细节

    ] ]# } 以 box-shadow: 1px 2px 3px 4px #333 为例,4 个数值的含义分别是,x 方向偏移值、y 方向偏移值 、模糊半径、扩张半径。...继续,如果阴影的模糊半径,与负的扩张半径一致,那么我们将看不到任何阴影,因为生成的阴影将被包含在原来的元素之下,除非给它设定一个方向的偏移量。...(GIF 中第一行是使用了 transform: rotate(180deg) 的效果) CodePen Demo -- 使用 scale(-1) 实现元素的翻转 使用负 letter-spacing...CodePen Demo -- 使用负值 animation-delay 提前执行动画 负值 margin 负值 margin 在 CSS 中算是运用的比较多的,元素的外边距可以设置为负值。...OK,其中一种 Hack 办法便是使用一个很大的正 padding 和相同的负 margin 相消的方法填充左右两栏: .g-left { ...

    64910

    你所不知道的 CSS 负值技巧与细节

    写本文的起因是,一天在群里有同学说误打误撞下,使用负的 outline-offset 实现了加号。嗯?好奇的我马上也动手尝试了下,到底是如何使用负的 outline-offset 实现加号呢?...] ]# } 以 box-shadow: 1px 2px 3px 4px #333 为例,4 个数值的含义分别是,x 方向偏移值、y 方向偏移值 、模糊半径、扩张半径。...继续,如果阴影的模糊半径,与负的扩张半径一致,那么我们将看不到任何阴影,因为生成的阴影将被包含在原来的元素之下,除非给它设定一个方向的偏移量。...CodePen Demo -- 使用负值 animation-delay 提前执行动画 负值 margin 负值 margin 在 CSS 中算是运用的比较多的,元素的外边距可以设置为负值。...OK,其中一种 Hack 办法便是使用一个很大的正 padding 和相同的负 margin 相消的方法填充左右两栏: .g-left { ...

    60920

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券