国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

需要知道的CSS3動畫技術

2024-07-11 08:46:08
字體:
來源:轉載
供稿:網友
譯自:你需要知道的CSS3 動畫技術
譯自:What You Need To Know About Behavioral CSS
請尊重版權,轉載須注明本站鏈接!

譯序:本文譯自Smashingmagazine,但是原文講述的內容有些淺,也不是很完整,前端觀察在翻譯的前提下,增加了更多的更系統的內容。如有不足之處,歡迎指正補充。

隨著網絡的發展,瀏覽器具有更強的渲染更高級代碼的能力,我們正逐步實現跨越所有平臺和瀏覽器的目標。我們不但可以要花費更少的時間來確保我們的盒模型在IE6中看起來正常,而且形成了鼓勵創新、避免hack、重前端腳本的氛圍。

網絡是一個非常好的環境,也是一個有豐富的知識來分享的協作社區。我們想要有圓角,我們就實現了它;我們想要多背景圖片,我們實現了它;我們想要 邊框圖片,我們也讓它實現了。所以需求從來不是問題,否則,我們可能還都仍然在使用table來布局頁面而且使用過多的代碼呢。我們都知道,網絡無所不能。

為網絡而生

CSS 3的屬性比如border-radius、box-shadowtext-shadow在webkit(Safari、Chrome等)和Gecko(Firefox)等先進的瀏覽器中的使用開始出現增長的勢頭。它們(這些CSS屬性)已經為用戶創建更輕量的頁面和更豐富的體驗,而且它們可以優雅的降級。然而,這些只是CSS 3能為我們做的眾多事情中的一小部分。

在本文中,我們將走的更遠,看一看 變形(transformation)、轉換(transition)和動畫(animation)等更高級的CSS3技術。我們將涉及代碼本身、瀏覽器支持以及一些可以正確地展示這些新屬性是如何即提升你的設計又增強整體用戶體驗的例子。

CSS 變形(Transformation)

CSS transformation是W3C的一個草案。但當我第一次坐下來閱讀它的全部特性以了解一些東西的時候,它并沒有讓我感到開竅。你可以想象的到,這個文檔是用技術術語的撰寫的,而且它更關注變形的圖形(比如繪圖)元素和矩陣。大一學習微積分之后就沒有碰過矩陣了,我必須為本章節做很多好的舊瀏覽器測試以及猜測和檢驗。

在看完我能找到的每一個教程和大量的瀏覽器測試之后,我總結出一些大家都能從中獲益的有用的關于CSS變形的信息。

transform

transform屬性實現了一些可用SVG實現的同樣的功能。它可用于內聯(inline)元素和塊級(block)元素。它允許我們旋轉、縮放和移動元素——只需要一行CSS代碼。

一些前衛設計的最大詬病就是文字不可選(必須要使用切圖的方法實現)。當你熟練使用transform屬性來控制文字的時候,這就不再是問題了,因為這是個純CSS方法,所以元素內的文字會保持可選。這是CSS相對于使用圖片(或背景圖片)的一個巨大優勢。

一些有趣而有用的變形功能:

  • rotate
    Rotate(旋轉)允許你通過傳遞一個度數值來轉動一個對象。
  • scale
    Scale是一個縮放功能,可以讓任一元素變的更大。它使用正數和負數以及小數作為參數。
  • translate
    Translate就是基于X和Y 坐標重新定位元素
  • skew
    顧名思義,skew就是要將對象傾斜,參數是度數
  • matrix
    transform支持矩陣變換,就是基于X和Y 坐標重新定位元素

讓我們更深入的了解每一個功能吧。

Rotate

transform屬性有很多用法,其中一個就是translate(旋轉)。translate就是基于角度轉動一個對象并可用于內聯元素和塊級元素,它可以實現很酷的效果。

Transform Rotate in What You Need To Know About Behavioral CSS

CSS Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹江口市| 宝清县| 靖远县| 潜江市| 吉林市| 吉安市| 通辽市| 田东县| 伊吾县| 遂昌县| 中江县| 晋州市| 承德市| 平度市| 贵阳市| 揭阳市| 伊川县| 休宁县| 长治市| 鄂尔多斯市| 于都县| 池州市| 绥阳县| 唐海县| 昭苏县| 佛教| 应城市| 巴林左旗| 新郑市| 新田县| 鲁山县| 宿迁市| 托克托县| 汾西县| 南丹县| 乌审旗| 汉川市| 芒康县| 宣恩县| 澄迈县| 合江县|