日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS基础(part22)--2D转换

發布時間:2023/12/19 CSS 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS基础(part22)--2D转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考,有錯必究

參考自:pink老師教案


文章目錄

      • 2D轉換
        • translate
        • rotate
        • scale



2D轉換


2D 轉換是改變標簽在二維平面上的位置和形狀

  • 移動: translate
  • 旋轉: rotate
  • 縮放: scale

translate


translate 語法:

transform: translate(x, y) transform: translateX(n) transfrom: translateY(n)

x 就是 x 軸上水平移動,y 就是 y 軸上水平移動。


知識點:

  • 2D 的移動主要是指水平、垂直方向上的移動
  • translate 最大的優點就是不影響其他元素的位置
  • translate 中的100%單位,是相對于本身的寬度和高度來進行計算的
  • 它對于行內標簽沒有效果

  • 舉個例子

HTML代碼:

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>2D位移</title><style>div {width: 200px;height: 200px;}.demo1 {background-color: pink;transform: translate(50px, 50px);}.demo2 {background-color: red;}</style> </head><body><div class="demo1">1</div><div class="demo2">2</div> </body></html>

頁面:


rotate


2D 旋轉指的是讓元素在二維平面內順時針或者逆時針旋轉.


rotate 語法:

/* 單位是:deg */ transform: rotate()

設置元素旋轉的中心點:

transform-origin: x y;

知識點:

  • rotate 的單位是 deg
  • 角度為正時,順時針,角度為負時,逆時針
  • 默認旋轉的中心點是元素的中心點

  • 舉個例子

HTML代碼:

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>2D旋轉</title><style>img {width: 150px;border-radius: 50%;border: 5px solid blue;/* 過渡寫到本身上 */transition: all 0.3s;}img:hover {transform: rotate(360deg);}</style> </head><body><img src="media/TX.jpg" alt=""> </body></html>

頁面:

注意,當把鼠標放在這個dog圖片上時,圖片會圍繞中心旋轉360度。


scale


scale可以控制元素的放大與縮小.


語法:

transform: scale(x, y)

知識點:

  • x 與 y 之間要使用逗號進行分隔
  • transform: scale(1, 1): 寬高都放大一倍,相當于沒有放大
  • transform: scale(2, 2): 寬和高都放大了二倍
  • transform: scale(2): 如果只寫了一個參數,第二個參數就和第一個參數一致
  • transform:scale(0.5, 0.5): 縮小
  • scale 最大的優勢為,可以設置轉換中心點縮放,默認以中心點縮放,而且不影響其他盒子

  • 舉個例子

HTML代碼:

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>2D縮放</title><style>p {background-color: pink;}div {width: 100px;height: 100px;background-color: blue;margin: 100px auto 10px auto;transform-origin: right top;}div:hover {/* 1. 里面寫的數字不跟單位,就是倍數的意思 1就是1倍,2就是 2倍 *//* transform: scale(2, 2); *//* 2. 修改了寬度為原來的2倍 ,高度不變 *//* transform: scale(2, 1); *//* 3. 等比例縮放 同時修改寬度和高度*/transform: scale(2);}</style></head><body><div></div><p>安徽財經大學</p> </body></html>

頁面:


將鼠標移動到藍色方塊上:

可以看到,方塊以右上角為中心點放大了。

總結

以上是生活随笔為你收集整理的CSS基础(part22)--2D转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。