iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
自我挑戰組

跟我一起學習HTML&CSS網頁設計吧系列 第 16

[DAY_16]歪歪扭扭變形它-改變形狀

  • 分享至 

  • xImage
  •  

大家好,歡迎來到跟我一起學習HTML&CSS網頁設計吧系列文章,今天是第16天,要分享介紹的是「變形」,關於圖片的變形、文字的變形......就是變形功能/images/emoticon/emoticon06.gif 除了變大變小,還有變斜、扭轉......等等。
每篇都會有簡單上手的實作內容,邀請大家一起來練習。


最基本的變形-縮小放大

縮小與放大是最基本的變形,這次的範例使用2張貓咪生活照的照片給大家參考
(她是貓咪小伊,個性超乖)
https://ithelp.ithome.com.tw/upload/images/20220928/20152215iUjz0s3EuZ.jpg

一樣的前置作業,我們需要一個html檔案及css檔案,並且使用文字編碼將他們相連結。

<link rel="stylesheet" href="檔案位置名稱" />

我將兩張照片命名class為cat1與cat2,以利稍會css檔案編輯。

    <p><img class="cat1" src="ee1.jpg" alt="貓咪生活照" ></p>
    <p><img class="cat2" src="ee2.jpg" alt="貓咪生活照" ></p>

放大照片

我們使用第一張照片,並且在連結的css檔案中,對它做放大設定
因為有class命名,所以在css檔案中打「** . + class名稱 **」

.cat1 {
    transform: scale(1.5);
}

transform 參數scale(1.5),是放大1.5倍的意思,括號內可以輸入想要放大的倍數。
https://ithelp.ithome.com.tw/upload/images/20220928/20152215X4aAW2FktD.jpg

縮小照片

將倍數為調整為01之間,此次調整為0.5,就會縮小圖片了(原圖的0.5倍)。
https://ithelp.ithome.com.tw/upload/images/20220928/20152215dFCp22Qbns.jpg

輸入負數會變成怎麼樣?
這邊嘗試輸入-0.5,結果呈現照片會倒過來/images/emoticon/emoticon22.gif我們下面有旋轉圖片教學,倒轉圖片使用旋轉方式更佳歐
https://ithelp.ithome.com.tw/upload/images/20220928/2015221551hCYeSqws.jpg


旋轉圖片

我們一樣在css檔案中,對第一張照片使用transform

.cat1 {
    transform: rotate(90deg);
}

transform 參數rotate(90deg),是向右旋轉90度的意思,括號內可以輸入想要旋轉的角度。
https://ithelp.ithome.com.tw/upload/images/20220928/20152215KhKpG52wY5.jpg
這邊是旋轉10度的小伊~/images/emoticon/emoticon24.gif


位移圖片

這裡使用第二張照片作範例。

.cat2 {
    transform: skewX(30deg) translateX(60px);
}

transform
skewX(30deg),是水平傾斜,正度數是往左斜,負度數是往右斜。
translateX(60px),是水平位移,正像素是往右,負像素則往左。

https://ithelp.ithome.com.tw/upload/images/20220928/20152215S7Zlz396ar.jpg

也可以設定Y軸

.cat2 {
    transform: skewY(30deg) translateY(60px);
}

https://ithelp.ithome.com.tw/upload/images/20220928/20152215Rlf3TeRXiO.jpg

或是一起設定transform: skew(X,Y) translate(X,Y);

.cat2 {
    transform: skew(30deg,10deg) translate(70PX,60px);
}

https://ithelp.ithome.com.tw/upload/images/20220928/20152215DN9IXTglHv.jpg

對於空間方向感不好的人,應該已經暈了/images/emoticon/emoticon14.gif,這個要多練習


3D變形

這邊請出了文字與小伊來做示範
https://ithelp.ithome.com.tw/upload/images/20220928/201522158uMiIJ5OdL.jpg

也在文字及圖片的css檔中,加入3D變形的編碼

transform: perspective(200px) rotateY(40deg);

perspective(200px) 透視設定,像素值設定越大距離越遠,反之,數值越小距離越近
rotateY(40deg) Y軸旋轉的角度設定
https://ithelp.ithome.com.tw/upload/images/20220928/20152215J1lkPGoThN.jpg

也可以進行X軸選轉
(小伊肚子變更大了)
https://ithelp.ithome.com.tw/upload/images/20220928/20152215I055npB0Un.jpg

X軸選轉(負數)
(小伊變大頭)這邊的文字有被圖片擋到喔
https://ithelp.ithome.com.tw/upload/images/20220928/20152215H0mohlETdT.jpg

可以幫圖片加上border查看擋住的部分,再進行調整
https://ithelp.ithome.com.tw/upload/images/20220928/20152215OkEiVoIh4o.jpg


???喜歡這次的分享嗎?這次不是兔子比比,換成貓咪小伊,還是一樣可愛!???
學這個變形技術容易頭暈,空間感不好的人可以多練習,本次教學就到這邊了
,希望大家有學習到!/images/emoticon/emoticon41.gif下次見><


上一篇
[DAY_15]頁框裁切畫面
下一篇
[DAY_17]網頁也可以做超酷動畫(1)-圖片文字動起來
系列文
跟我一起學習HTML&CSS網頁設計吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言