CSS3转换

更新日期: 2019-08-18 阅读: 3.8k 标签: 效果

转换

改变元素在页面中位置,大小,角度以及形状的一种方式

2D转换:只在x轴和y轴上发生转换效果

3D转换:增加了z轴的转换效果

 

一、转换属性

transform

取值:

    (1)none,默认值,无任何转换效果

    (2)transform-function 一个或多个转换函数,多个的话,中间用空格隔开

转换原点

transform-origin

取值:px为单位的数字

%
关键字 left/center/right  top/center/bottom

取值个数:2个值表示,表示原点在x轴和y轴上的位置,3个值 ,表示原点在x轴,y轴,z轴上的位置


二、2D转换

1、位移

改变元素在页面中的位置

属性:transform

取值:

    translate(x):指定元素在x轴上的位移距离,+为由移,-为左移

    translate(x,y):指定元素在x轴和y轴上位移距离,

    translateX(x),只设置x轴上的位移

    translateY(y),只设置y轴上的位移

2、缩放

改变元素在页面中的尺寸

transform

取值:

(1)scale(value)

                value 横向和纵向的缩放比例,默认为1

                >1,放大

                0<value<1缩小

                -1<value<0翻转缩小

                value<-1 翻转放大

(2)scale(value1,value2)

value1:x轴缩放比例

value2:y轴缩放比例

(3)scaleX(value1)

(4)scaleY(value1)

3、旋转

改变元素在页面的显示角度

transform:rotate(ndeg)

n为+:顺时针

n为-:逆时针

注意:

    (1)旋转是连同坐标一起旋转,会影响旋转之后的位移效果

    (2)旋转原点会影响最后旋转结果

4、倾斜

改变元素在页面中的形状

transform:skew(x)

skew(x)同skewX(x)

让元素向着x轴发生倾斜效果,x就是x轴与y轴的夹角

x:+   y轴逆时针倾斜

x:-   y轴顺时针倾斜

skewY(y)

让元素向着y轴发生倾斜效果,y就是x轴与y轴的夹角

y:+   x轴逆时针倾斜

y:-   x轴顺时针倾斜

 

5、3d

(1)透视距离‘模拟人的眼睛到3d转换元素之间的距离

perspective,此属性要加在转换元素的父元素上

(2)3D旋转

transform:

取值:

    rotateX(xdeg):以x轴为中心,旋转元素的角度

    rotateY(ydeg):以y轴为中心,旋转元素的角度

    rotateZ(ydeg):以z轴为中心,旋转元素的角度

    rotate3D(x,y,z,ndeg),x,y,z取值大于0,表示参与旋转,取值为0表示不参与


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/5362

相关推荐

css3 斜切角/斜边的实现方式

设计图含有斜切角的效果时,我们一般想到的方法是切出四个角为背景,然后用border连起来,这样就能显示出该效果了,那么直接使用css呢?下面就整理css做斜边的效果。

CSS3的过渡效果,使用transition实现鼠标移入/移出效果

在css中使用伪类虽然实现了样式的改变,但由于没有过渡效果会显得很生硬。以前如果要实现过渡,就需要借助第三方的js框架来实现。现在只需要使用CSS3的过渡(transition)功能,就可以从一组样式平滑的切换到另一组样式。

css制作从下往上逐渐显示的div

其中div1是整个容器,div2是需要从下往上显示的div。如果只是改变height高度的话,会导致div从上往下慢慢显示,所以并不能直接设置div2的高度来达成效果,此时我们需要一个遮罩mask来帮助div2达成想要的效果。

CSS遮罩效果(模糊效果,阴影效果,毛玻璃效果)

一般遮罩加上透明度opacity就是阴影效果。阴影效果和一般遮罩一样,唯一不同的是设置.mask遮罩的背景色用rgba()表示,当然hsla()也是可以的。模糊效果(毛玻璃效果) 通过 filter来实现

js如何实现新手引导效果?

js最近有个小伙伴问到了怎么实现新手引导的效果,然后便去网上找了下实现方案。可以通过css的border来实现。

css文字选中效果

文字选中效果,这个可能很少有人注意过。在默认状态先一般选中的文本颜色是白字蓝底的,不过可以通过CSS进行设置。::selection定义元素上的伪选择器,以便在选定元素时设置其中文本的样式。

CSS垂直翻转/水平翻转

随着现代浏览器对CSS3的支持愈发完善,对于实现各个浏览器兼容的元素的水平翻转或是垂直翻转效果也就成为了可能。相关的CSS代码如下:

使用 JavaScript 实现分屏视觉效果

今天这篇文章就来讲讲使用JavaScript来实现这种分屏的视觉UI效果。现在在网站上这种分屏视觉效果应用的也非常广泛,比如 Corsair website。

css左边竖条的实现方法

问题描述:在只使用一个标签的情况下实现左边竖线。使用border;使用伪元素来实现;内/外阴影;drop-shadow;渐变 linearGradient

css 遮照镂空效果

一:最简单最粗暴的方法!截图!二:利用css3的阴影效果。三:利用css的边框属性。四:最麻烦的一个,利用canvas的绘图功能。五:遮罩层加box

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!