這篇文章主要介紹了css3學習系列之移動屬性詳解,內容挺不錯的,現在分享給大家,也給大家做個參考。
transform功能
放縮
#使用sacle方法實作文字或映像的放縮處理,在參數中指定縮放倍率,例如sacle(0.5)表示縮小50%,例子如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>scale方法使用示例</title> <style> p { width: 300px; margin: 150px auto; background-color: yellow; text-align: center; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -o-transform: scale(0.5); } </style> </head> <body> <p>示例文字</p> </body> </html>
另外,可以分別指定元素水平方向的放大倍率與垂直方向的放大倍率,範例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>scale方法使用示例</title> <style> p { width: 300px; margin: 150px auto; background-color: yellow; text-align: center; -webkit-transform: scale(0.5,2); -moz-transform: scale(0.5,2); -o-transform: scale(0.5,2); } </style> </head> <body> <p>示例文字</p> </body> </html>
#傾斜
使用skew方法來實作文字或影像的傾斜處理,在參數中分別指定水平方向上的傾斜角度與垂直方向上的傾斜角度,例如」skew(30deg,30deg)」表示水平方向上傾斜30度,垂直方向傾斜30度,範例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>skew方法使用示例</title> <style> p { width: 300px; margin: 150px auto; background-color: yellow; text-align: center; -webkit-transform: skew(30deg, 30deg); -moz-transform: skew(30deg,30deg); -o-transform: skew(30deg,30deg); } </style> </head> <body> <p>示例文字</p> </body> </html>
旋轉
#使用rotate方法將元素旋轉,共一個參數“角度”,單位deg為度的意思,正數為順時針旋轉,負數為逆時針旋轉。範例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>对元素使用多重变形的示例</title> <style> p { margin: 100px; width: 300px; background-color: yellow; text-align: center; -webkit-transform:rotate(30deg); -moz-transform:rotate(30deg); -o-transform:rotate(30deg); } </style> </head> <body> <p>示例文字</p> </body> </html>
移動
使用translate方法來將文字或圖片進行移動,在參數中分別指定水平方向上的移動距離與垂直方向上的移動距離。例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>translate方法使用示例</title> <style> p { width: 300px; margin: 150px auto; background-color: yellow; text-align: center; -webkit-transform: translate(50px,50px); -moz-transform: translate(50px,50px); -o-transform: translate(50px,50px); } </style> </head> <body> <p>示例文字</p> </body> </html>
變形範例
##範例1:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>对元素使用多重变形的示例</title> <style> p { width: 300px; background-color: yellow; text-align: center; -webkit-transform: translate(150px,200px) rotate(45deg) scale(1.5); -moz-transform: translate(50px,50px) rotate(45deg) scale(1.5); -o-transform: translate(50px,50px) rotate(45deg) scale(1.5); } </style> </head> <body> <p>示例文字</p> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>对元素使用多重变形的示例</title> <style> p { width: 300px; background-color: yellow; text-align: center; -webkit-transform:rotate(45deg) scale(1.5) translate(150px,200px); -moz-transform:rotate(45deg) scale(1.5) translate(150px,200px); -o-transform: rotate(45deg) scale(1.5) translate(150px,200px); } </style> </head> <body> <p>示例文字</p> </body> </html>
從兩個範例的運行結果我們可以看出,元素在兩個頁面上所處於位置並不相同。讓我們來看看他們的詳細步驟:
第一個範例:
1) 首先向右移動150px,向下移動200px。2) 然後旋轉45度,並且放大1.5倍。
第二個範例:
1) 先旋轉45度,並且放大1.5倍。2) 然後向右移動150px,向下移動200px。 以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! 相關推薦:
關於css3的動畫效果animate的使用說明及瀏覽器相容的介紹
關於css的background-attachment屬性的使用
以上是css3中移動屬性的分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!