CSS设置标签、图片,放大、缩小、旋转、移动、倾斜(transform)

CSS设置标签、图片,放大、缩小、旋转、移动、倾斜(transform)

1.缩小和放大属性(scale)

格式:transform:缩小类型(数值);

注意:缩小和放大都是 scale ; 其中的值(0~1)代表缩小;大于1代表放大。其中0代表缩小到没有,1代表不变。
transform

transform:scale(0.5)     /*整体缩小到原来的一半*/
transform:scale(2)       /*整体放大到原来的一半*/

transform:scaleX(0.5)     /*宽缩小到原来的一半*/
transform:scaleX(2)       /*宽放大到原来的一半*/


transform:scaleY(0.5)     /*高缩小到原来的一半*/
transform:scaleY(2)     /*高放大到原来的一半*/

 /*好像看不出变化*/
transform:scaleZ(0.5)     
transform:scaleZ(2)    

2.旋转属性(rotate)

格式:transform:旋转类型(旋转度数 deg);

transform:rotate(50deg);    /*设置为平面旋转(二维旋转)50度*/

transform:rotateX(360deg)   /*以X轴为旋转中心旋转360度(三维旋转)*/

transform:rotateY(180deg)   /*以Y轴为旋转中心旋转180度(三维旋转)*/

transform:rotateZ(90deg)    /*以Z轴为旋转中心旋转90度(三维旋转)效果和rotate一样*/

transform:rotateX(45deg)rotateY(45deg)rotateZ(45deg)    /*向X、Y、Z方向各偏45度*/

transform:scale(0.5) rotateY(45deg) rotateZ(45deg);    /*缩小0.5倍,并且旋转Y和Z轴45度*/

3.移动属性(translate)

格式1:transform:translateX(数值px)

格式2:transform:translateY(数值px)

格式3:transform:translateZ(数值px)

格式4:transform:translate(数值1px,数值2px)

注意:当translateX()里面是正数时向右边移动,反之向左移动;translateY()里面是正数时向下移动,反之向上移动。translateZ()平面上看不出效果变化。

transform:translateX(100px)    /*向右边移动100px*/
transform:translateX(-100px)    /*向左边移动100px*/

transform:translateY(100px)     /*向下边移动100px*/
transform:translateY(-100px)       /*向上边移动100px*/
 
transform:translate(100px,-100px)     /*向右上角移动100px*/
transform:translate(-100px,100px)       /*向左下角移动100px*/

4.倾斜属性(skew)

格式1:transform:skewX(倾斜角度deg)

格式1:transform:skewY(倾斜角度deg)

transform:skew(30deg,45deg)  /*向x轴偏移3度,向y轴偏移45度*/
transform:skewX(45deg);     /*向X轴倾斜45度角,向左边倾斜45度*/
transform:skewY(90deg);      /*向Y轴倾斜90度角,相对于是靠右倾斜,直到于y轴成为一条线*/

5.实例运用

功能:把鼠标放到图片上,图片自动旋转360度,鼠标移出图片,自动还原。

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<style>
/*hover是鼠标悬停在图片上时触发*/
.imgp:hover{	
  /*图片二维旋转360度*/
  transform:rotate(360deg);		
   }
		img{
		  /*给图片设置过度为0.5秒,不设这个太快了看不清图片旋转*/
			transition: 0.5s;
		}
</style>
<img id ="target" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_match%2F0%2F11499396130%2F0.jpg" alt="#" class="imgp"/>
</body>
</html>
  • 7
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 可以使用 CSStransform 属性来放大缩小图片transform 属性可以通过 scale 函数来控制元素的缩放比例。 下面是一个示例代码,可以通过鼠标滚轮来放大缩小图片: ```html <!DOCTYPE html> <html> <head> <style> img { transition: transform 0.5s ease-in-out; } </style> </head> <body> <img id="myImage" src="https://picsum.photos/400/300"> <script> var img = document.getElementById("myImage"); // 监听鼠标滚轮事件 img.addEventListener("wheel", function(e) { // 阻止默认事件,避免页面滚动 e.preventDefault(); // 计算缩放比例 var scale = e.deltaY > 0 ? 0.9 : 1.1; // 设置 transform 属性 img.style.transformOrigin = "center"; img.style.transform = "scale(" + scale + ")"; }); </script> </body> </html> ``` 上面的代码中,`img` 元素默认显示为原始大小。通过监听鼠标滚轮事件,在滚轮向上滚动时将图片放大,向下滚动时缩小。使用 `transition` 属性来实现缩放时的平滑过渡效果。 ### 回答2: transform是一种在图像处理中经常使用的技术,可以通过调整图像的尺寸来实现放大缩小的效果。 当我们需要将图片放大时,可以使用transform的缩放功能。通过改变图片的尺寸,增加图片的像素数量,从而使图片在显示时更加清晰、细节丰富。使用transform进行放大时,我们可以指定放大的比例,例如放大到原来的2倍或3倍等。 同样地,当我们需要将图片缩小时,也可以利用transform的缩放功能。缩小图片可以减少图片的像素数量,从而减小图片的尺寸和文件大小。缩小图片可以帮助我们在网络上传输图片时减少带宽的占用,也可以节省存储空间。 除了放大缩小图片transform还可以进行其他操作,例如旋转、翻转等。这些操作可以帮助我们调整图片的方向、角度,或者改变图片的镜像效果。 总而言之,transform是一个功能强大的图像处理技术,可以用来放大缩小图片。通过调整图像的尺寸、旋转或翻转等操作,我们可以灵活地处理图片,满足各种不同的需求。无论是在设计领域还是在日常生活中,transform都是一个非常有用的工具。 ### 回答3: transform是一种常用的CSS属性,可以通过它来实现放大缩小图片的效果。 要实现放大图片的效果,可以使用transform的缩放功能。通过设置scale的值大于1,可以将图片放大,比如设置scale(1.2)时,图片将会放大20%。这样就能够在保持图片比例的情况下放大图片。 而要实现缩小图片的效果,同样可以使用transform的缩放功能。通过设置scale的值小于1,可以将图片缩小,比如设置scale(0.8)时,图片将会缩小20%。同样,保持图片比例的同时缩小图片大小。 除了放大缩小图片大小,transform还可以实现其他的变换效果,如旋转倾斜等。通过设置不同的transform值,可以实现各种各样的图片变换效果,让图片呈现出丰富多样的样式。 总之,使用transform属性可以方便地实现放大缩小图片的效果,通过设置scale的值可以调整图片的大小,并且可以保持图片的比例。这是一种常用且灵活的CSS属性,广泛应用于网页设计和开发中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值