CSS3學習---2d轉換
阿新 • • 發佈:2020-12-19
宣告:以下內容為個人學習總結,初衷是方便自己學習複習記錄。如有錯誤之處,煩請多多指正!
2d轉換:
2D 轉換是改變標籤在二維平面上的位置和形狀。
- 移動:translate
- 旋轉:rotate
- 縮放:scale
移動:translate
ransform: translate(x, y)
transform: translateX(n)
transfrom: translateY(n)
特點:
- 不影響其他元素的位置
- 100%單位,是相對於本身的寬度和高度來計算
**經典案例:**盒子居中時,“子絕父相”,中,子盒子回退寬高時可設定,見:盒子在頁面中水平垂直方向居中方法總結方法二
旋轉:rotate
/* 單位是:deg */
transform: rotate(度數)
特點:
- rotate 裡面跟度數,單位是 deg
- 角度為正時,順時針,角度為負時,逆時針
- 預設旋轉的中心點是元素的中心點
經典案例:
實現效果:當滑鼠放上圖片時,圖片旋轉360度
程式碼實現:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content= "width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
img {
width: 200px;
border: 5px solid pink;
border-radius: 50%;
/* transform: rotate(45deg); */
/* 動畫過渡:過渡寫到自身上,誰做動畫給誰加 */
transition : all 0.3s;
}
/* 滑鼠經過圖片時,旋轉圖片 */
img:hover {
transform: rotate(360deg);
}
</style>
</head>
<body>
<img src="imgs/q.png" alt="">
</body>
</html>