搜尋
首頁web前端css教學css中關於2D轉換的總結分享

css中關於2D轉換的總結分享

Aug 11, 2017 pm 01:25 PM
css分享

CSS中2D轉換的形式是這樣的:


选择器{
transform:转换函数(参数,参数);
}

其中transform(是transform 不是transfrom##)定義元素的2D或3D轉換;

2D轉換的函數共分為五大類:

  • translate()   定義位移的函數;其中後面的參數分別是相對x軸,y軸的偏移的距離,單位為像素,形式:translate(30px,30px);表示相對x軸,y軸偏移30像素值,可以為負值,表示反向偏移;

  • rotate()    定義旋轉的函數;定義元素順時針旋轉給定的角度,允許負值,元素將逆時針旋轉,單位為角度deg(degree ),形式rotate(30deg);元素順時針旋轉30度,負值表示逆時針選裝;

     

  • ##scale()定義縮放的函數,根據給定的寬度(X 軸)和高度(Y 軸)參數,元素將進行縮放,單位為倍數,形式scale(2,2);表示元素將會按照原尺寸在x軸,y軸分別放大2倍;可以為負數,表示旋轉;
  •  

  • skew()定義翻轉的函數,根據給定的(X 軸、Y 軸)參數進行翻轉,單位為角度deg,形式為skew(30px,30px);表示元素會在x軸y軸方向偏轉30度;可為負數,表示反向偏轉;
  •  

  • #matrix() 函數方法把所有2D 轉換方法組合在一起,移動、旋轉、縮放、以及翻轉元素。注意的是:沒有定義perspective(透視效果),沒有預期的偏轉效果。
  • 範例:

<!DOCTYPE html><html>
    <head>
        <meta charset="UTF-8">
        <title>演示2D转换</title>
        <style type="text/css">
            #fr{
                width: 500px;
                height: 400px;
                border: 1px solid green;
                margin: 20px auto;
                overflow: hidden;
            }
            .ch{
                width: 80px;
                height: 80px;
                border: 1px solid black;
                margin: 10px;
                
            }
            #fr p:first-child{
                transform: translate(100px,0px);
                -moz-transform: translate(100px,0px);
                -webkit-transform: translate(100px,0px);
                -o-transform: translate(100px,0px);
                -ms-transform: translate(100px,0px);
                
            }
            #fr p:nth-child(2){
                background-color: gray;
                transform: rotate(30deg);
                -webkit-transform: rotate(30deg);
            }
            #fr p:nth-child(3){
                background-color: greenyellow;
                transform: scale(1.5,1.5) translate(100px)            }
            #fr p:last-child{
                transform:  skew(30deg,20deg);
                background-color: springgreen;
            }
        </style>
    </head>
    <body>
        <p id="fr">
            <p class="ch"></p>
            <p class="ch"></p>
            <p class="ch"></p>
            <p class="ch"></p>
                
            </p>
        </p>
    </body></html>

瀏覽器解析頁面:

第一個矩形p,在相對原位置(X軸)進行移動了100px;

第二個矩形p,相對自己的中心旋轉了30度;

第三個矩形p,相對自己的原位置移動了100px,並且沿著x軸,y軸方向放大了1.5倍;

第四個矩形p,在x軸,y軸方向分別進行了翻轉30度,20度;

這裡的函數的位移、旋轉、翻轉,每一個函數都有自己預設的相對位置,這個位置也是符合我們的感性認知的。要修改

旋轉

元素的基點位置,可以使用transform-origin 函數進行定義;形式:transform-origin:20% 40%(注意這裡沒有括號,也沒有","分割);表示相對偏轉的位置依照先前的位置移動沿著x軸、y軸移動20%、40%。 w3c這個頁面很好的進行了演示 

 預設的位置是按照元素的中心進行旋轉的,也就是預設位置

transform-origin: 50

% 50%;想要圍繞元素左上角進行旋轉使用參數transform-origin: 0% 0%,右下角transform-origin: 100% 100%,以此類推,還可以使用transform-origin:top left; transform-origin: bottom right; 進行定義。 一個瀏覽器相容性的問題:新版本的瀏覽器似乎都對transform 定義的2D轉換進行了支持,為了防止舊版瀏覽器的兼容問題(Chrome 和Safari 需要前綴-webkit-) ,需要對瀏覽器做相容性處理,因為你永遠不知道網站訪客使用的瀏覽器有多老!

ie瀏覽器:-ms-transform:

chrome 和Safari瀏覽器:-webkit-transform:

Opera瀏覽器:-o-transform:

Firefox瀏覽器:-moz-transform:

 

以上是css中關於2D轉換的總結分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
每周平台新聞:Galaxy Store的Web應用程序,Tappable Stories,CSS Subgrid每周平台新聞:Galaxy Store的Web應用程序,Tappable Stories,CSS SubgridApr 14, 2025 am 11:20 AM

在本週的綜述中:Firefox獲得了類似鎖匠的力量,三星的Galaxy Store開始支持Progressive Web Apps,CSS Subgrid正在Firefox發貨

每周平台新聞:Internet Explorer模式,搜索控制台中的速度報告,限制通知提示每周平台新聞:Internet Explorer模式,搜索控制台中的速度報告,限制通知提示Apr 14, 2025 am 11:15 AM

在本週的綜述中:Internet Explorer進入Edge,Google搜索控制台吹捧新的速度報告,而Firefox給出了Facebook&#039; s Notification

CSS自定義屬性的範圍的功率(和樂趣)CSS自定義屬性的範圍的功率(和樂趣)Apr 14, 2025 am 11:11 AM

您可能至少已經對CSS變量有點熟悉了。如果沒有,這是兩秒鐘的概述:它們真的稱為自定義屬性

我們是程序員我們是程序員Apr 14, 2025 am 11:04 AM

構建網站正在編程。編寫HTML和CSS正在編程。我是程序員,如果您在這裡閱讀CSS-Tricks,那麼您很有可能是您

您如何從網站上刪除未使用的CSS?您如何從網站上刪除未使用的CSS?Apr 14, 2025 am 10:59 AM

在這裡,我想預先知道的是:這是一個很難的問題。如果您降落在這裡,因為您希望指向您可以運行的工具

圖片中的圖片網絡API簡介圖片中的圖片網絡API簡介Apr 14, 2025 am 10:57 AM

圖片中的圖片在2016年發行了Macos Sierra,在Safari瀏覽器中首次出現在網絡上。這使用戶可以彈出

使用Gatsby組織和準備圖像以使圖像模糊效果的方法使用Gatsby組織和準備圖像以使圖像模糊效果的方法Apr 14, 2025 am 10:56 AM

蓋茨比(Gatsby)進行了出色的處理和處理圖像。例如,它可以幫助您節省圖像優化的時間,因為您不必手動

哦,嘿,填充百分比基於父元素的寬度哦,嘿,填充百分比基於父元素的寬度Apr 14, 2025 am 10:55 AM

今天,我學到了一些有關基於百分比的(%)填充的知識,我腦海中完全錯了!我一直認為百分比填充是基於

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。