放大 旋转 css3,css3通过scale()、rotate()实现放大、旋转的示例

css3通过scale()、rotate()实现放大、旋转的示例

发布时间:2021-03-22 09:41:56

来源:亿速云

阅读:51

作者:小新

这篇文章给大家分享的是有关css3通过scale()、rotate()实现放大、旋转的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、scale()方法

缩放,指的是“缩小”和“放大”。在CSS3中,我们可以使用scale()方法来将元素根据中心原点进行缩放。

跟translate()方法一样,缩放scale()方法也有3种情况:

(1)scaleX(x):元素仅水平方向缩放(X轴缩放);

(2)scaleY(y):元素仅垂直方向缩放(Y轴缩放);

(3)scale(x,y):元素水平方向和垂直方向同时缩放(X轴和Y轴同时缩放);

1、scaleX(x)

语法:transform:scaleX(x)

说明:

x表示元素沿着水平方向(X轴)缩放的倍数,如果大于1就代表放大;如果小于1就代表缩小。

大家想想倍数是怎样一个概念就很好理解了。

2、scaleY(y)

语法:transform:scaleY(y)

说明:

y表示元素沿着垂直方向(Y轴)缩放的倍数,如果大于1就代表放大;如果小于1就代表缩小。

3、scale(x,y)

语法:transform:scale(x,y)

说明:

x表示元素沿着水平方向(X轴)缩放的倍数,y表示元素沿着垂直方向(Y轴)缩放的倍数。

注意,Y是一个可选参数,如果没有设置Y值,则表示X、Y两个方向的缩放倍数是一样的(同时放大相同倍数)。

举例:html>

CSS3缩放scale()用法

/*设置原始元素样式*/

.main

{

margin:100px auto;/*水平居中*/

width:300px;

height:200px;

border:1px dashed gray;

}

/*设置当前元素样式*/

#jb51

{

width:300px;

height:200px;

color:white;

background-color: #3EDFF4;

text-align:center;

transform:scaleX(1.5);

-webkit-transform:scaleX(1.5);  /*兼容-webkit-引擎浏览器*/

-moz-transform:scaleX(1.5);     /*兼容-moz-引擎浏览器*/

}

/*普通方便对比*/

#jbzj

{

width:300px;

height:200px;

color:white;

background-color: #3EDFF4;

text-align:center;

}

亿速云1
亿速云2

在chrome浏览器预览效果如下:

cdbac21781276a66bfdb637b3cf0e371.png

分析:

从上图可以看出,元素沿着X轴方向放大了1.5倍(两个方向同时延伸,整体放大1.5倍)。transform:scaleY (1.5);

-webkit-transform:scaleY(1.5); /*兼容-webkit-引擎浏览器*/

-moz-transform:scaleY(1.5); /*兼容-moz-引擎浏览器*/

当使用上面代码时,在浏览器预览效果如下:

310f8b94a5a9773aa2ebb4f2437ee90f.png

css3通过scale()实现放大功能

通过rotate()实现旋转功能

旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转。如下图所示:

36394ee07db8a2e10867a7ba2d9407d5.png

HTML代码:

CSS代码:.wrapper {

width: 200px;

height: 200px;

border: 1px dotted red;

margin: 100px auto;

}

.wrapper div {

width: 200px;

height: 200px;

background: orange;

-webkit-transform: rotate(45deg);

transform: rotate(45deg);

}

演示结果

624b820d38a66b8ddc7f52838139708e.png

而transition则可设置元素变化所需的时间

html中的结构代码

  • 1.jpg
  • 2.jpg
  • 3.jpg

css3样式ul{

margin-top:50px;

list-style:none;

}

ul li{

width:200px;

height:150px;

float:left;

margin-left:10px;

-webkit-transition:all 1s;

-moz-transition:all 1s;

-o-transition:all 1s;

}

ul li:hover{

-webkit-transform:scale(1.5) rotate(10deg);

-moz-transform:scale(1.5) rotate(10deg);

-o-transform:scale(1.5) rotate(10deg);

}

li img{

width:100%;

height:100%;

}

感谢各位的阅读!关于“css3通过scale()、rotate()实现放大、旋转的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值