溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css3通過scale()、rotate()實現(xiàn)放大、旋轉(zhuǎn)的示例

發(fā)布時間:2021-03-22 09:41:56 來源:億速云 閱讀:217 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關css3通過scale()、rotate()實現(xiàn)放大、旋轉(zhuǎn)的示例的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、scale()方法

縮放,指的是“縮小”和“放大”。在CSS3中,我們可以使用scale()方法來將元素根據(jù)中心原點進行縮放。

跟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軸)縮放的倍數(shù),如果大于1就代表放大;如果小于1就代表縮小。
大家想想倍數(shù)是怎樣一個概念就很好理解了。

2、scaleY(y)

語法:

transform:scaleY(y)

說明:

y表示元素沿著垂直方向(Y軸)縮放的倍數(shù),如果大于1就代表放大;如果小于1就代表縮小。

3、scale(x,y)

語法:

transform:scale(x,y)

說明:

x表示元素沿著水平方向(X軸)縮放的倍數(shù),y表示元素沿著垂直方向(Y軸)縮放的倍數(shù)。
注意,Y是一個可選參數(shù),如果沒有設置Y值,則表示X、Y兩個方向的縮放倍數(shù)是一樣的(同時放大相同倍數(shù))。

舉例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
    <title>CSS3縮放scale()用法</title>
    <style type="text/css">
        /*設置原始元素樣式*/
        .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;
        }
    </style>
</head>
<body>
    <div class="main">
        <div id="jb51">億速云1</div>
    </div>
    <div class="main">
        <div id="jbzj">億速云2</div>
    </div>
</body>
</html>

在chrome瀏覽器預覽效果如下:

css3通過scale()、rotate()實現(xiàn)放大、旋轉(zhuǎn)的示例

分析:

從上圖可以看出,元素沿著X軸方向放大了1.5倍(兩個方向同時延伸,整體放大1.5倍)。

transform:scaleY (1.5);
-webkit-transform:scaleY(1.5); /*兼容-webkit-引擎瀏覽器*/
-moz-transform:scaleY(1.5); /*兼容-moz-引擎瀏覽器*/

當使用上面代碼時,在瀏覽器預覽效果如下:

css3通過scale()、rotate()實現(xiàn)放大、旋轉(zhuǎn)的示例

css3通過scale()實現(xiàn)放大功能

通過rotate()實現(xiàn)旋轉(zhuǎn)功能

旋轉(zhuǎn)rotate()函數(shù)通過指定的角度參數(shù)使元素相對原點進行旋轉(zhuǎn)。它主要在二維空間內(nèi)進行操作,設置一個角度值,用來指定旋轉(zhuǎn)的幅度。如果這個值為正值,元素相對原點中心順時針旋轉(zhuǎn);如果這個值為負值,元素相對原點中心逆時針旋轉(zhuǎn)。如下圖所示:

css3通過scale()、rotate()實現(xiàn)放大、旋轉(zhuǎn)的示例

HTML代碼:

<div class="wrapper">
  <div></div>
</div>

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);
}

演示結(jié)果

css3通過scale()、rotate()實現(xiàn)放大、旋轉(zhuǎn)的示例

而transition則可設置元素變化所需的時間

html中的結(jié)構(gòu)代碼

<ul>
<li><img src="image/1.jpg" ></li>
<li><img src="image/2.jpg" ></li>
<li><img src="image/3.jpg" ></li>
</ul>

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()實現(xiàn)放大、旋轉(zhuǎn)的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI