首页 理论教育 HTML5+CSS3+Bootstrap:2D变形旋转和倾斜

HTML5+CSS3+Bootstrap:2D变形旋转和倾斜

时间:2023-11-20 理论教育 版权反馈
【摘要】:图24.1旋转的八卦图24.2倾斜制作照片阴影效果教学内容转换可以理解为变形,它可以实现元素的位移、旋转、缩放等效果。图24.4倾斜2D转换-扭曲语法:transform:skew(X,Y);·参数中的x,y分别代表x轴和y轴扭曲的角度。2D旋转rotate(度数)可以实现旋转元素,单位是deg。设置旋转中心点transform-origin:x y;参数可以是百分比、像素和方位名词。

HTML5+CSS3+Bootstrap:2D变形旋转和倾斜

项目要求

项目展示

旋转的八卦如图24.1所示,倾斜制作照片阴影效果如图24.2所示。

图24.1 旋转的八卦

图24.2 倾斜制作照片阴影效果

教学内容

转换(transform)可以理解为变形,它可以实现元素的位移、旋转、缩放等效果。

1. 2D转换—— 旋转(rotate)

2D旋转是指让元素在二维平面顺时针旋转或者逆时针旋转,如图24.3所示。

图24.3 旋转

2D转换-旋转

语法:

transform:rotate(度数);

·rotate里面度数单位为deg,如:rotate(45deg)。

·度数为正时,顺时针,为负时逆时针。

·默认旋转中心点是元素中心点。

案例:旋转尖角。

2D转换-中心点

2D转换-中心点案例

2. 转换中心点(origin)

元素旋转时中心点可以设置,其语法:

transform-origin:x y;

·参数x y用空格隔开。

·x y默认中心点是元素的中心(50% 50%)。(www.xing528.com)

·x y可以用百分比像素或者方位名词(top、bottom、left、right、center)

3. 2D转换—— 扭曲(skew)

skew() 定义了一个元素在二维平面上的倾斜转换。

图24.4 倾斜

2D转换-扭曲

语法:

transform:skew(X,Y);

·参数中的x,y分别代表x轴和y轴扭曲的角度(单位deg)。

·值可以为正,也可以为负。

·如果只写一个参数,则另一个默认为0。

·也可以分开书写,沿着X轴或Y轴进行扭曲。

案例如图24.5所示。

图24.5 扭曲

4. 2D转换综合写法

可以同时使用多个转换,格式为:transform:translate( ) rotate( )scale( ) ...等。

书写顺序会影响转换的效果,先旋转会改变坐标轴方向。

当同时有位移和其他属性时,要将位移属性放到最前面。

2D转换的连写和总结

5. 2D转换小结

(1)转换transform可以理解为变形,有2D和3D之分。

(2)2D移动translate(x,y)移动后保留原位置,不影响其他盒子的布局。参数用%,是相对于自身宽度和高度来计算的。

(3)也可以分开设transform: translateX(x);transform:translateY(y)。

(4)2D旋转rotate(度数)可以实现旋转元素,单位是deg。

(5)2D缩放scale(x,y)里面参数是数字,不带单位,可以是小数,不影响其他盒子的布局。

(6)设置旋转中心点transform-origin:x y;参数可以是百分比、像素和方位名词。

(7)综合连写时,同时有位移和其他属性时,位移要写在最前面。

项目训练

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈