温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css3如何实现2d转化

发布时间:2022-03-18 17:37:39 阅读:196 作者:iii 栏目:web开发
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍“css3如何实现2d转化”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3如何实现2d转化”文章能帮助大家解决问题。

在css3中,可以使用transform属性配合translate()、scale()、rotate()、skew()、skewX()、skewY()等函数实现元素的2d转化,将元素进行旋转,缩放,移动,倾斜等。

css3如何实现2d转化

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

在css3中,可以使用transform属性实现2d转化。

Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

transform属性实现2d转化的函数

描述
matrix(n,n,n,n,n,n)定义 2D 转换,使用六个值的矩阵。
translate(x,y)定义 2D 转换。
translateX(x)定义转换,只是用 X 轴的值。
translateY(y)定义转换,只是用 Y 轴的值。
scale(x[,y]?)定义 2D 缩放转换。
scaleX(x)通过设置 X 轴的值来定义缩放转换。
scaleY(y)通过设置 Y 轴的值来定义缩放转换。
rotate(angle)定义 2D 旋转,在参数中规定角度。
skew(x-angle,y-angle)定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle)定义沿着 X 轴的 2D 倾斜转换。
skewY(angle)定义沿着 Y 轴的 2D 倾斜转换。

示例:

<!DOCTYPE html>
<html>
	<head>
		<style>
			*,
			*:after,
			*:before {
				box-sizing: border-box;
			}

			body {
				background#F5F3F4;
				margin0;
				padding10px;
				font-family'Open Sans', sans-serif;
				text-align: center;
			}

			h3,
			h5 {
				font-weight400;
				color#4d4d4d;
			}

			.card {
				display: inline-block;
				margin10px;
				background#fff;
				padding10px;
				min-width180px;
				box-shadow0 3px 5px #ddd;
				color#555;
			}

			.card .box {
				width60px;
				height60px;
				margin: auto;
				background#ddd;
				cursor: pointer;
				box-shadow0 0 5px #ccc inset;
			}

			.card .box .fill {
				width60px;
				height60px;
				position: relative;
				background#03A9F4;
				opacity: .5;
				box-shadow0 0 5px #ccc;
				-webkit-transition0.3s;
				transition0.3s;
			}

			.card p {
				margin25px 0 0;
			}

			.rotate:hover .fill {
				-webkit-transformrotate(45deg);
				transformrotate(45deg);
			}

			.scale:hover .fill {
				-webkit-transformscale(22);
				transformscale(22);
			}

			.scaleX:hover .fill {
				-webkit-transformscaleX(2);
				transformscaleX(2);
			}

			.scaleY:hover .fill {
				-webkit-transformscaleY(2);
				transformscaleY(2);
			}

			.skew:hover .fill {
				-webkit-transformskew(45deg45deg);
				transformskew(45deg45deg);
			}

			.skewX:hover .fill {
				-webkit-transformskewX(45deg);
				transformskewX(45deg);
			}

			.skewY:hover .fill {
				-webkit-transformskewY(45deg);
				transformskewY(45deg);
			}

			.translate:hover .fill {
				-webkit-transformtranslate(45px1em);
				transformtranslate(45px1em);
			}

			.translateX:hover .fill {
				-webkit-transformtranslateX(45px);
				transformtranslateX(45px);
			}

			.translateY:hover .fill {
				-webkit-transformtranslateY(45px);
				transformtranslateY(45px);
			}

			.matrix:hover .fill {
				-webkit-transformmatrix(2202450);
				transformmatrix(2202450);
			}
		</style>
	</head>
	<body>
		<!-- Rotate-->
		<div class="card">
			<div class="box rotate">
				<div class="fill"></div>
			</div>
			<p>rotate(45deg) </p>
		</div>
		<!-- scale-->
		<div class="card">
			<div class="box scale">
				<div class="fill"></div>
			</div>
			<p>scale(2)</p>
		</div>
		<div class="card">
			<div class="box scaleX">
				<div class="fill"></div>
			</div>
			<p>scaleX(2) </p>
		</div>
		<div class="card">
			<div class="box scaleY">
				<div class="fill"></div>
			</div>
			<p>scaleY(2) </p>
		</div>
		<!-- skew-->
		<div class="card">
			<div class="box skew">
				<div class="fill"></div>
			</div>
			<p>skew(45deg, 45deg) </p>
		</div>
		<div class="card">
			<div class="box skewX">
				<div class="fill"></div>
			</div>
			<p>skewX(45deg)</p>
		</div>
		<div class="card">
			<div class="box skewY">
				<div class="fill"></div>
			</div>
			<p>skewY(45deg)</p>
		</div>
		<!-- translate-->
		<div class="card">
			<div class="box translate">
				<div class="fill"></div>
			</div>
			<p>translate(45px) </p>
		</div>
		<div class="card">
			<div class="box translateX">
				<div class="fill"></div>
			</div>
			<p>translateX(45px)</p>
		</div>
		<div class="card">
			<div class="box translateY">
				<div class="fill"></div>
			</div>
			<p>translateY(45px)</p>
		</div>
		<div class="card">
			<div class="box matrix">
				<div class="fill"></div>
			</div>
			<p> matrix(2, 2, 0, 2, 45, 0)</p>
		</div>
	</body>
</html>

css3如何实现2d转化

关于“css3如何实现2d转化”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×