中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

css3通過scale()、rotate()實現放大、旋轉的示例

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

這篇文章給大家分享的是有關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兩個方向的縮放倍數是一樣的(同時放大相同倍數)。

舉例:

<!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()實現放大、旋轉的示例

分析:

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

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

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

css3通過scale()、rotate()實現放大、旋轉的示例

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

通過rotate()實現旋轉功能

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

css3通過scale()、rotate()實現放大、旋轉的示例

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

演示結果

css3通過scale()、rotate()實現放大、旋轉的示例

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

html中的結構代碼

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

向AI問一下細節

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

AI

兴业县| 汝阳县| 青浦区| 施甸县| 罗江县| 江陵县| 肃宁县| 左贡县| 龙南县| 临汾市| 邛崃市| 宝应县| 康定县| 肇源县| 剑阁县| 红桥区| 东山县| 喜德县| 秦皇岛市| 江门市| 棋牌| 隆林| 建平县| 旌德县| 宿州市| 合山市| 商洛市| 布尔津县| 巨鹿县| 收藏| 乐亭县| 那曲县| 舟曲县| 芦山县| 团风县| 福清市| 锡林浩特市| 曲松县| 邳州市| 安塞县| 灵宝市|