css中transform属性的详细介绍

目录

        第一步:框架

                第二步,我们来认识transform的第一个属性scale()(放大或缩小)

                第三步:认识rotato(旋转)

                第四步:介绍skew

                 第五步:介绍translate


        第一步:框架

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
</html>

        第二步,我们来认识transform的第一个属性scale()(放大或缩小)

                我们先写一个div加上一些样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		div {
			width: 100px;
			height: 100px;
			background-color: brown;
		}
	</style>
	<body>
		<div>
			我用来演示
		</div>
	</body>
</html>

         接下来加入scale

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		div {
			width: 100px;
			height: 100px;
			background-color: brown;
			transition: all 0.5s;

		}

		div:hover {
			transform: scale(1.5);
		}
	</style>
	<body>
		<div>
			我用来演示
		</div>
	</body>
</html>

这里我们给scale的值设置为1.5,效果就是当div hover时放大1.5倍,至于transition效果则是一个过渡的效果,后续会专门介绍

1

 

        第三步:认识rotato(旋转)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		div {
			width: 100px;
			height: 100px;
			background-color: brown;
			transition: all 0.5s;

		}

		div:hover {
			transform: rotate(75deg);
		}
	</style>
	<body>
		<div>
			我用来演示
		</div>
	</body>
</html>

         这里的话我们给rotato的值加了75deg,这个效果就是当div  hover时,div顺时针旋转75度,也可以设置负值,或者很大的值,但设置上360一类整圈时,最好给背景色加一个渐变,那样效果才能显示出来

2

                第四步:介绍skew

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		div {
			width: 100px;
			height: 100px;
			background-color: brown;
			transition: all 0.5s;

		}

		div:hover {
			transform: skew(35deg);
		}
	</style>
	<body>
		<div>
			我用来演示
		</div>
	</body>
</html>

         这里我给skew加的值是35deg,这里之前没有说道的是,如果设置一个值,那么就是水平和垂直方向同时设置,如果想给水平和垂直里分别设置,以此为例(35deg,35deg),中间用逗号链接即可

3

                 第五步:介绍translate

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		div {
			width: 100px;
			height: 100px;
			background-color: brown;
			transition: all 0.5s;

		}

		div:hover {
			transform: translate(150px);
		}
	</style>
	<body>
		<div>
			我用来演示
		</div>
	</body>
</html>

这里的话设置的值是150px,这个地方设置值的话,如果设置一个,那么只在水平方向上生效,如果想要给垂直距离也添加,需要再些一个值,方法和上面一样

4

CSS中,transform属性的scale用于将元素进行缩放。可以通过设置scale的值来控制元素的大小。例如,当scale的值为1时,元素的大小保持不变;当scale的值大于1时,元素会放大;当scale的值小于1时,元素会缩小。这个属性可以接受一个或两个参数,分别表示水平和垂直方向上的缩放比例。 在给定的代码示例中,transform属性的scale值可以通过以下注释部分的代码来进行设置: /*transform:scale(2);*/ // 将元素放大2倍 /*transform:scale(1.5);*/ // 将元素放大1.5倍 以上是设置元素的整体缩放比例,如果只想在一个方向上进行缩放,可以使用scaleX或scaleY属性,分别表示水平和垂直方向上的缩放。例如: /*transform:scaleX(2);*/ // 水平方向放大2倍 /*transform:scaleY(0.5);*/ // 垂直方向缩小一半 可以通过设置transform-origin属性来改变元素的缩放中心点,默认情况下,缩放中心点是元素的中心。 更多关于transform属性的实例和用法可以在http://www.w3cplus.com/content/css3-transform这个网址中找到。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CSS3属性 transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)(附代码)](https://blog.csdn.net/qq_37968920/article/details/82391671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值