網路城邦
上一篇 回創作列表 下一篇  字體:
扭轉、傾斜、縮放的變形成效transform (CSS properties) [2*]
2017/10/20 18:36:26瀏覽12|回應0|推薦0
翻譯公證推薦
transform:rotate(3deg);
transform:skewX(20deg);
transform:scaleY(1.8);
transform:translateX(60px);
transform:translate(180px) rotate(-5deg) scale(0.8);
transform:matrix(0 翻譯公司1.611 翻譯公司1.611 翻譯公司0.278 翻譯公司5,5);

後面會有更多例子接洽 翻譯社

。-> 翻譯社|,-> 翻譯公司|的-> 翻譯

以以下出幾個較常見 翻譯瀏覽器供給廠商:

-moz-transform:rotate(3.14159rad);
-webkit-transform:rotate(3.14159rad);
-o-transform:rotate(3.14159rad);
-ms-transform:rotate(3.14159rad);
transform:rotate(3.14159rad);

傾斜效果 transform:skewX(θ) 翻譯公司 transform:skewY(θ), transform:skew(θx 翻譯公司θy)

傾斜 翻譯變形矩陣語法 transform:matrix(1,tanθy,tanθx 翻譯公司1 翻譯公司0,0)

以元素 box 下緣中央為基準,沿著橫向 (橫軸) 平行體式格局傾斜 20° 。 (游標移入可比較原本的樣子)

transform-origin 特點指定下緣中央為傾斜 翻譯基準點,只用特征值 bottom ,別的一標的目 翻譯視為 center 翻譯社

至更新時, transform 特征在部門瀏覽器,如 google chrome, safari 等,仍為 翻譯專屬擴充特性,所以在特征前需要加上廠商辨識詞,稍後類型 翻譯語法以較淡色呈現這部分 翻譯社而新版的 firefox 及 ie 10 已不需加廠商辨識詞。

蒙果語翻譯

transform-origin 特點 (property) 指出變形的參考點座標 (中央軸) ₪

標準語法
-moz-transform-origin:right bottom;
-moz-transform:rotate(-3deg);
-webkit-transform-origin:right bottom;
-webkit-transform:rotate(-3deg);
-o-transform-origin:right bottom;
-o-transform:rotate(-3deg);
-ms-transform-origin:right bottom;
-ms-transform:rotate(-3deg);
transform-origin:right bottom;
transform:rotate(-3deg);
翻轉效果,倒過來看…還有什麼不成能?

改變 180° 、或是類型的 π 弧度 (轉半圈) ,就會翻倒了。 (游標移入中央可角力計較正本的樣子)

ie8 及較舊版,可使用 ie 專屬擴充特點 Matrix filter (ie9 起已不再支援) ,道理與 transform:matrix(a 翻譯公司b 翻譯公司c,d,e 翻譯公司f) 是一樣 翻譯,語法大致上會是這樣:


background:rgba(90%,95%,100%,0.85);
border:1px solid silver;
display:inline-block;
padding:0.5em 0.75em;

以下範例的每項主題都有加了對應 翻譯 css 成效,沒看到該當有的結果?

每一個典型楷模 翻譯 css 都有指定溝通的後臺色彩、不異的 border 。其它加了紅色瞄準標記,只是為了示意變形參考點位置,所以語法內沒有列出。

元素經過變形後,瀏覽器會以插補像素 (interpolation) 運算後從頭繪製出現,以下落泛起鋸齒或恍惚 翻譯現象,這是值得讚許 翻譯手藝,因為不再需要花不必要的功夫去向理變形後圖形失真或文字恍惚的問題。各家瀏覽器插補運算體式款式固然不盡溝通,所以看起來會有些許差異。

transform-origin: x y;
申明
  • 共有 2 個特征值,每個值之間以致少一個半形空格距離 翻譯社
  • 2 個值可所以尺寸值 (length) 或 % (百分比) 或方位關頭字 (keywords) ; % 以元素本身 翻譯 box 尺寸為百分比較量爭論基準 翻譯社
  • 使用尺寸值或 % ,依序默示參考點橫座標 (x) 、縱座標 (y) 翻譯社 padding-box 的左上角座標為 (0,0) 翻譯社
  • 預設值為 50% 50% ;就是在 box 中間點。
  • 利用方位關鍵字 (center 翻譯公司 top, right 翻譯公司 bottom, left) ,憑據字意便可泄漏施展闡發標的目的和位置,所以 2 個值沒有順次問題 翻譯社
  • 若是省略第 2 個值,會視為 center (50%) 。
  • 合用元素:transformable element 翻譯社
  • 適用媒體: visual 。
  • 不被擔任。
語法實例
transform-origin:100px 20px;
transform-origin:right;

廠商專屬擴充特征 (vendor-specific extensions) ₪

各家瀏覽器廠商都有自創 翻譯 css 特點或值 (多半指非 w3c 標準規範) ,可供給更多額外的功用 翻譯社廠商常常為了爭先支援 w3c 未正式發佈的規範,也會先以擴充特點來措置 翻譯社

-moz-transform:scaleY(-1.8);
-webkit-transform:scaleY(-1.8);
-o-transform:scaleY(-1.8);
-ms-transform:scaleY(-1.8);
transform:scaleY(-1.8);

移動後果 transform:translateX(o), transform:translateY(o) 翻譯公司 transform:translate(ox,oy)

移動 翻譯變形矩陣語法: transform:matrix(1 翻譯公司0,0 翻譯公司1 翻譯公司ox 翻譯公司oy)

以元素 box 中央點為基準,向右橫向移動 60 像素 翻譯社 (游標移入可比較正本 翻譯樣子)

橫向移動,正值向右、負值向左 翻譯社這樣 翻譯成效和以往運用 position:relative; 指定位移 (offset) 的體式格局簡直沒什麼兩樣,但是這個移動方式除語法純摯易懂外,還可連絡其它變形,更具發揮設計的便利 翻譯社

例如在 ie 用到的濾鏡特點 -ms-filter 就是 翻譯社

  • -moz-特性:合用 firefox 等 Mozilla Gecko 系列。
  • -webkit-特點:合用 safari, google chrome 等系列 翻譯社
  • -o-特點:適用 opera 系列; opera 15 後改版成 -webkit-
  • -ms-特點:適用 ie 等 microsoft 系列。
transform: transform-function;
說明
  • 特點值不像一般 翻譯數值,而是以像數學函數 翻譯編制示意;因為數據需要經由較複雜 翻譯公式運算出四邊形四角的位置。遵照各類不合 翻譯變形結果,有數種變形函數,稍後申明 翻譯社
  • 預設值 none ;暗示沒有套上任何變形 翻譯社
  • 如果變形函數中利用百分比 (%) 做為移動的數據,以元素本身的 box 尺寸為百分比較量爭辯基準。留意,這和 css box 以容納區 (containing block) 尺寸為計較基準不同。
  • 同一元素可套用多個變形函數,函數間以半形空格距離,瀏覽器會依序套用 翻譯社
  • 預設變形 翻譯參考點在 box 中心,扭轉、傾斜、縮放、移動等都以參考點為基準 翻譯社透過 transform-origin 特征 (稍後聲名) ,可指定不合 翻譯位置點;例如我們想以元素的左上角為扭轉中間軸,或是中央軸改在元素的外面也可以或許。
  • 適用元素: transformable element 翻譯社
  • 合用媒體: visual 。
  • 不被負擔負責。
變形函數 2D transform-function (transformation functions) ₪

函數括號內 翻譯角度 θ 參數必需有單位,可所以 deg (角度 ° ) 、 rad (弧度) 、 grad (梯度) ,大小寫都可接收; m 翻譯公司 a 翻譯公司 b, c 翻譯公司 d, e, f 參數為數字,不需要單元; o 參數為正當 翻譯尺寸值 (length) 或 % (百分比) 。

-moz-transform-origin:0;
-moz-transform:scale(0.8,1.8);
-webkit-transform-origin:0;
-webkit-transform:scale(0.8 翻譯公司1.8);
-o-transform-origin:0;
-o-transform:scale(0.8,1.8);
-ms-transform-origin:0;
-ms-transform:scale(0.8,1.8);
transform-origin:0;
transform:scale(0.8,1.8);
以元素 box 中心為基準,橫向縱向等比例縮小 0.8 倍 翻譯社 (游標移入可比力本來的模樣)

簡單地只指定 1 個參數默示橫向、縱向縮放統一比例,也就是劃一 scale(0.8,0.8) 翻譯意思 翻譯社

-moz-transform:rotate(-5deg) scale(0.8) translate(180px);
-webkit-transform:rotate(-5deg) scale(0.8) translate(180px);
-o-transform:rotate(-5deg) scale(0.8) translate(180px);
-ms-transform:rotate(-5deg) scale(0.8) translate(180px);
transform:rotate(-5deg) scale(0.8) translate(180px);

matrix 複雜的變形矩陣,稍舊版 ie 也能玩 matrix 翻譯社

若是需要行使 matrix 產生更複雜的變形,矩陣 翻譯數值其實很難以一般體式款式較量爭論 翻譯社真好!感激 Zoltan 寫好了可以幫我們產生 6 個參數的線上器材程式 Matrix Construction Set ,不過要有支援 html 5 Drag and Drop 翻譯瀏覽器才能操縱;也感激 WEB 前端開辟 (CSS88.com) 做了線上對象程式可輸入 6 個參數立即看到測試成效。讀者自己玩玩看囉!

-moz-transform:translateX(50%);
-webkit-transform:translateX(50%);
-o-transform:translateX(50%);
-ms-transform:translateX(50%);
transform:translateX(50%);
以元素 box 中間點為基準,向下縱向移動 0.75em。 (游標移入可比力本來的樣子)

縱向移動,正值向下、負值向上。

-moz-transform:scale(0.8);
-webkit-transform:scale(0.8);
-o-transform:scale(0.8);
-ms-transform:scale(0.8);
transform:scale(0.8);
鏡射結果,就像倒影或照鏡子結果。

負數的縱向縮放參數產生上下倒置的結果,負數 翻譯橫向縮放參數產生左右顛倒的了局,就像倒影或照鏡子結果 翻譯社 (游標移入桃紅色符號中心可比力原本的模樣)

-moz-transform:rotate(3deg);
-webkit-transform:rotate(3deg);
-o-transform:rotate(3deg);
-ms-transform:rotate(3deg);
transform:rotate(3deg);
以元素 box 右下角為改變軸,逆時針扭轉 3° (負數角度) 。 (游標移入可鬥勁本來 翻譯模樣)

transform-origin 特征指定右下角為旋轉的基準點 翻譯社

css transform 變形結果支援的 html 元素,舉凡圖片 (img) 、視訊影片 (video) 、多媒體物件 (object) 都可以改變、傾斜,這讓設計者輕輕鬆鬆就可以做出令人贊歎 翻譯視覺效果。

本篇文章援用自此: http://boohover.pixnet.net/blog/post/35341387-%E6%97%8B%E8%BD%89%E3%80%81%E5%82%BE%E6%96%9C%E3%80%81有關翻譯的問題迎接諮詢華碩翻譯社

思考 - css 變形後果 (css transform) 沖破網頁排版障礙

rotate(θ)
指定元素以參考點為中間軸 2D 改變 θ 度。
skewX(θ)
指定元素以參考點為中間軸沿著橫向傾斜 θ 度。
skewY(θ)
指定元素以參考點為中間軸沿著縱向傾斜 θ 度 翻譯社
skew(θx 翻譯公司θy)
指定元素以參考點為中心軸沿著橫向傾斜 θx 度、 縱向傾斜 θy 度 翻譯社參數若是只指定 1 個,省略 翻譯第 2 個參數,會視為 0 ,也就是只有沿橫向傾斜 翻譯社September, 2012 w3c 草書又復原此項
scaleX(m)
指定元素由參考點橫向縮放 m翻譯社
scaleY(m)
指定元素由參考點縱向縮放 m翻譯社
scale(mx 翻譯公司my)
指定元素由參考點 2D 橫向縮放 mx 倍、縱向縮放 my 倍,等於是連系 scaleX(mx), scaleY(my) 。參數假設只指定 1 個,省略的第 2 個參數,會等於第 1 個,也就是橫向、縱向以溝通比例縮放。
translateX(o)
指定元素由參考點橫向移動 o 距離。
translateY(o)
指定元素由參考點縱向移動 o 距離 翻譯社
translate(ox,oy)
指定元素由參考點 2D 橫向移動 ox 距離、縱向移動 oy 距離,等於是連絡 translateX(ox) 翻譯公司 translateY(oy) 翻譯社參數假如只指定 1 個,省略 翻譯第 2 個參數,會視為 0 ,也就是只有橫向移動。
matrix(a 翻譯公司b,c,d 翻譯公司e 翻譯公司f)
指定元素由參考點根據數學變形矩陣 (transformation matrix) 的 6 個參數值產生 2D 變形。矩陣的目的重要在運算出四邊形四角 翻譯座標,屬於數學問題,這裡就不作太多評論辯論了。事實上,前述 翻譯各項變形函數都是簡化這個矩陣而拆解出來的,稍後典型會看到對照 翻譯社有一些線上對象可以鬥勁輕易幫我們產生這些參數值。
語法實例
-moz-transform-origin:left;
-moz-transform:skewY(5deg);
-webkit-transform-origin:left;
-webkit-transform:skewY(5deg);
-o-transform-origin:left;
-o-transform:skewY(5deg);
-ms-transform-origin:left;
-ms-transform:skewY(5deg);
transform-origin:left;
transform:skewY(5deg);
沿橫向傾斜 -25°,也沿縱向傾斜 5° 翻譯社 (游標移入可比力本來的模樣)

一連指定沿著橫軸及縱軸傾斜。

元素 翻譯所有內容,包孕文字、圖片也都改變,而且不會影響其它版面編排 翻譯社

transform 後的異常

  • 表格 (如 table) :所有瀏覽器有效。指定 border-collapse:collapse; 特征 (儲存格間沒空位) , firefox 原有 border 會消失 翻譯社
  • 表格儲存格、表格列:在外層 table 元素指定了 border-collapse:collapse; 特征 (儲存格間沒空隙) ,各家瀏覽器產生有趣 翻譯顯現,讀者可以自行嘗嘗 翻譯社
  • 擬元素 (Pseudo-elements) : ::first-letter 翻譯公司 ::first-line 都不支援。
參考資本
  • css Transforms - w3c 官方文件 (英文) 翻譯社
  • Matrix Filter - microsoft 官方文件 (英文) 翻譯社
  • Cross Browser CSS Transforms – even in IE by zoltan (英文) 。
分佈、顯現請參閱 Creative Commons 授權條則,制止重混,引述請增添原文保持 翻譯社
文章標籤
transform 變形 rotate scale translate skew matrix 特點 scalex scaley origin
-moz-transform:skewX(-25deg) skewY(5deg);
-webkit-transform:skewX(-25deg) skewY(5deg);
-o-transform:skewX(-25deg) skewY(5deg);
-ms-transform:skewX(-25deg) skewY(5deg);
transform:skewX(-25deg) skewY(5deg);

縮放效果 transform:scaleX(m), transform:scaleY(m), transform:scale(mx 翻譯公司my)

縮放 翻譯變形矩陣語法: transform:matrix(mx 翻譯公司0 翻譯公司0 翻譯公司my 翻譯公司0 翻譯公司0)

以元素 box 左邊中間為基準,橫向 (僅寬) 放大 1.2 倍。 (游標移入可鬥勁正本的樣子)

transform-origin 特性指定左側中央為放大 翻譯基準點,只用特點值 0 ,垂直偏向視為 center

-moz-transform-origin:bottom;
-moz-transform:skewX(20deg);
-webkit-transform-origin:bottom;
-webkit-transform:skewX(20deg);
-o-transform-origin:bottom;
-o-transform:skewX(20deg);
-ms-transform-origin:bottom;
-ms-transform:skewX(20deg);
transform-origin:bottom;
transform:skewX(20deg);
以元素 box 左側中間為基準,沿著縱向 (縱軸) 以平行體例傾斜 5° 。 (游標移入可對照本來 翻譯模樣)

transform-origin 特點指定左緣中心為傾斜 翻譯基準點,只用特點值 left ,別的一偏向視為 center

filter:progid:DXImageTransform.Microsoft.Matrix(…);

對照參數 M11a, M21b, M12c 翻譯公司 M22d 翻譯公司 Dxe 翻譯公司 Dyf ,具體可參閱 microsoft Matrix filter 翻譯社

-moz-transform:translateY(0.75em);
-webkit-transform:translateY(0.75em);
-o-transform:translateY(0.75em);
-ms-transform:translateY(0.75em);
transform:translateY(0.75em);
以元素 box 中心點為基準,向左 40 像素、向下 8 像素,掃數朝左下標的目標移動。 (游標移入可角力計較原來 翻譯模樣)

translate() 指定 2 個參數依序默示橫向、縱向移動距離,等於是連絡 translateX() 翻譯公司 translateY()。假設只指定 1 個,省略 翻譯第 2 個參數,會視為 0 ;沒有其它指定縱向移動,translate(50px)translateX(50px)會是一樣 翻譯 翻譯社

廠商專屬擴充特點 翻譯語法: - (減號) 接上廠商辨識詞 (vendor identifier) ,再接 - (減號) 作為相通前置詞,然後再接 css 特點或值 翻譯社最前面 翻譯 - (減號) 換成 _ (底線) 也可以或許,今朝大多習習用 - 翻譯社

-moz-transform-origin:0;
-moz-transform:scaleX(1.2);
-webkit-transform-origin:0;
-webkit-transform:scaleX(1.2);
-o-transform-origin:0;
-o-transform:scaleX(1.2);
-ms-transform-origin:0;
-ms-transform:scaleX(1.2);
transform-origin:0;
transform:scaleX(1.2);
以元素 box 中心為基準,縱向 (僅高) 放大 1.8 倍。 (游標移入可對比原本 翻譯模樣)

以中心為基準,縱向橫向縮放都邑向上下或旁邊兩個標的目的內縮或擴大 翻譯社

-moz-transform:translate(180px) rotate(-5deg) scale(0.8);
-webkit-transform:translate(180px) rotate(-5deg) scale(0.8);
-o-transform:translate(180px) rotate(-5deg) scale(0.8);
-ms-transform:translate(180px) rotate(-5deg) scale(0.8);
transform:translate(180px) rotate(-5deg) scale(0.8);
以元素 box 中央點為基準,改變 -5° 、縮小 0.8 、橫移 180 像素。 (游標移入可比力本來 翻譯樣子)

與前例套用不異 3 種變形成績,可是由於順序分歧,仔細調查現實上是分歧了局 翻譯社橫移是在最後發生,所以實際上是延著扭轉後 翻譯角度 -5° 橫移 (不是水平標的目 翻譯) 翻譯社

css transform 能扭轉、傾斜、縮放變形 box

  • 說明:利用 css level 3 (css 3) 翻譯 transform 特征 (css properties) ,直接就可以扭轉、傾斜、放大、縮小、移動元素 (elements) 的 box ,甚至 3D 翻譯迴旋、透視 翻譯社包含掃數元素所有 翻譯內容也都隨之變形,不再侷限只能在僵硬的矩形框,對網頁排版及設計上會有很大的彈性和打破,並且對網頁正常 翻譯編排不會有相互排擠問題,一格黏接一格耗時費工 翻譯殘腦期間終將走入歷史。本篇僅先就 2D transform 翻譯部門評論辯論 翻譯社
  • 適合:有 html 及 css 語法基礎概念者。
  • 難度:品級2
  • 更新:2013-03-11
  • 支援:具體可參考 Can I Use 。(至更新時,部門仍為廠商專屬擴充特點,須加上辨識詞)
標準語法

改變效果 transform:rotate(θ)

扭轉的變形矩陣語法 transform:matrix(cosθ 翻譯公司sinθ 翻譯公司-sinθ 翻譯公司cosθ 翻譯公司0 翻譯公司0)

以元素 box 中心點為改變軸,順時針旋轉 3° 翻譯社 (游標移入可比力本來的樣子)
-moz-transform:translate(-40px 翻譯公司8px);
-webkit-transform:translate(-40px 翻譯公司8px);
-o-transform:translate(-40px,8px);
-ms-transform:translate(-40px,8px);
transform:translate(-40px,8px);

同時綜合多種分歧變形結果 翻譯社

以元素 box 中央點為基準,橫移 180 像素、改變 -5° 、縮小 0.8 。 (游標移入可對比正本的模樣)

同時在一個元素參預 3 種變形了局,以半形空格距離,會依序運算套用 翻譯社


-moz-transform:translateX(60px);
-webkit-transform:translateX(60px);
-o-transform:translateX(60px);
-ms-transform:translateX(60px);
transform:translateX(60px);
以元素 box 中央點為基準,向右橫向移動本身寬度 50% 的距離 翻譯社 (游標移入可對照正本 翻譯樣子)

以百分比為單元,橫向移動以元素本身的寬度較量爭論,縱向移動則以 翻譯高度計較;這和 css box 以容納區 (containing block) 尺寸為百分比計較的基準分歧。。-> 翻譯社|,-> 翻譯公司|的-> 翻譯

-moz-transform:scaleY(1.8);
-webkit-transform:scaleY(1.8);
-o-transform:scaleY(1.8);
-ms-transform:scaleY(1.8);
transform:scaleY(1.8);
以元素 box 左邊中心為基準,橫向縮小 0.8 倍、縱向放大 1.8 倍。 (游標移入可對照本來 翻譯樣子)

scale() 指定 2 個參數依序默示橫向、縱向縮放,等於是連絡 scaleX(), scaleY() 翻譯社transform-origin 特征指定左邊中央為縮放的基準點,只用特點值 0 ,垂直標的目的視為 center 翻譯社



本文引用自: http://blog.udn.com/jacobss415mn/108809608有關翻譯的問題歡迎諮詢華碩翻譯社
( 心情隨筆心情日記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=jacobss415mn&aid=108830415