CSS3 2D、3D转换

一、CSS3 2D转换:

CSS3转换可以对元素进行移动、缩放、转动、拉长或拉伸。

2D变换的方法:translate()、rolate()、scale()、skew()、matrix()。

<style>

div

{

width:200px;

height:100px;

background-color:red;

/* Rotate div */

transform:rotate(30deg);

}

</style>

1、translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。translate(50px,100px)是从左边元素移动50个像素,并从顶部移动100个像素。

<style>

div

{

width:100px;

height:75px;

background-color:red;

border:1px solid black;

}

div#div2

{

transform:translate(50px,100px);

}

</style>

2、rolate()方法,在一个给定度数顺时针旋转的元素,负值是元素逆时针旋转。rolate(60deg)元素顺时针旋转60度。

<style>

div

{

width:100px;

height:75px;

background-color:grey;

border:1px solid black;

}

div#div2

{

transform:rotate(60deg);

-ms-transform:rotate(60deg); /* IE 9 */

-webkit-transform:rotate(60deg); /* Safari and Chrome */

}

</style>

3、scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数。scale(2,3)转变宽度为原来的2倍大小、高度为原来的3倍大小。

<style>

div {

margin: 150px;

width: 200px;

height: 100px;

background-color: yellow;

border: 1px solid black;

border: 1px solid black;

-ms-transform: scale(2,3); /* IE 9 */

-webkit-transform: scale(2,3); /* Safari */

transform: scale(2,3); /* 标准语法 */

}

</style>

4、skew()方法的语法:

transform:skew(<angle> [,<angle>]);包含两个参数,分别表示X轴和Y轴倾斜的角度。如果第二个参数为空,则默认为0,参数为负表示向相反的方向倾斜。

<style>

div

{

width:100px;

height:75px;

background-color:red;

border:1px solid black;

}

div#div2

{

transform:skew(30deg,20deg);

-ms-transform:skew(30deg,20deg); /* IE 9 */

-webkit-transform:skew(30deg,20deg); /* Safari and Chrome */

}

</style>

5、matrix()方法有六个参数,包含旋转、缩放、移动和倾斜功能。

<style>

div

{

width:100px;

height:75px;

background-color:red;

border:1px solid black;

}

div#div2

{

transform:matrix(0.866,0.5,-0.5,0.866,0,0);

-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */

-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */

}

</style>

2D转换方法:

二、CSS3 3D转换:

1、rotateX():围绕其在一个给定度数X轴旋转。

<style>

div

{

width:100px;

height:75px;

background-color:red;

border:1px solid black;

}

div#div2

{

transform:rotateX(120deg);

-webkit-transform:rotateX(120deg); /* Safari and Chrome */

}

</style>

2、rotateY():围绕其在一个给定度数Y轴旋转。

<style>

div

{

width:100px;

height:75px;

background-color:red;

border:1px solid black;

}

div#div2

{

transform:rotateY(130deg);

-webkit-transform:rotateY(130deg); /* Safari and Chrome */

}

</style>

转换属性:

3D转换方法:

相关推荐
luckycoke8 小时前
小程序立体轮播
前端·css·小程序
Json____10 小时前
使用html css js 开发一个 教育机构前端静态网站模板
前端·css·html·js·前端学习·企业站·教育机构网站
*TQK*10 小时前
✨1.HTML、CSS 和 JavaScript 是什么?
前端·javascript·css·html
engchina12 小时前
使用 Vite + React 19 集成 Tailwind CSS 与 shadcn/ui 组件库完整指南
css·react.js·ui·vite·tailwind·react 19·shadcn
qq_3861705015 小时前
3DM转换成GLB
3d
mm_exploration16 小时前
halcon激光三角测量(二十一)calibrate_sheet_of_light_calplate
图像处理·3d·halcon·点云处理
视觉人机器视觉17 小时前
机器视觉检测中,2D面阵相机和线扫相机的区别
人工智能·数码相机·计算机视觉·3d·视觉检测
Json____18 小时前
使用html css js 来实现一个服装行业的企业站源码-静态网站模板
javascript·css·html·静态网站·企业站·服装行业
冬天爱吃冰淇淋18 小时前
基于css实现正六边形的三种方案
前端·css
ILL11IIL21 小时前
Web第三次作业
前端·javascript·css·html