<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        給用戶界面添加緩和效果(EasingCurves)_html/css

        來源:懂視網 責編:小采 時間:2020-11-27 16:40:32
        文檔

        給用戶界面添加緩和效果(EasingCurves)_html/css

        給用戶界面添加緩和效果(EasingCurves)_html/css_WEB-ITnose:自從Web界面引入平面設計之后,動畫的質量變得越來越重要。通過給界面添加動畫效果,可以直接影響產品的整體風格,動畫也可以讓復雜的交互變得簡單,優秀的動畫設計也能更好的提高用戶體驗。但如何創建一個高質量的動畫呢?Easing Curves就變得很重要,它也成
        推薦度:
        導讀給用戶界面添加緩和效果(EasingCurves)_html/css_WEB-ITnose:自從Web界面引入平面設計之后,動畫的質量變得越來越重要。通過給界面添加動畫效果,可以直接影響產品的整體風格,動畫也可以讓復雜的交互變得簡單,優秀的動畫設計也能更好的提高用戶體驗。但如何創建一個高質量的動畫呢?Easing Curves就變得很重要,它也成

        自從Web界面引入平面設計之后,動畫的質量變得越來越重要。通過給界面添加動畫效果,可以直接影響產品的整體風格,動畫也可以讓復雜的交互變得簡單,優秀的動畫設計也能更好的提高用戶體驗。但如何創建一個高質量的動畫呢?Easing Curves就變得很重要,它也成為動畫的一個核心功能,能讓動畫變得更棒。

        問題是,了解Easing Curves的工作原理可能會讓你感到困惑。我希望通過篇文章的一些示例能幫助你更好的了解如何在工作中的動畫添加Easing Curves功能。

        Easing Curves其實就是一條曲線,它定義了加速度模式。Easing Curves還有其他名稱,比如有人稱其為Motion Curves、時間函數、貝塞爾曲線或曲線等等。Easing Curves不同的形狀也有不同的稱法,比如 ease-in 、 ease-out 或者 ease-in-out 。

        Easing Curves是如何工作的

        Easing Curves是通過一個 X 和 Y 軸來創建的。 X 和 Y 的含義是從一個應用程序應用到不同的程序上。在開發中, X 和 Y 的意思也是一樣的。用來定義動畫的百分比,也就是 X 軸(時間)對應的動畫百分比( Y )。

        Easing Curves是什么樣子?什么時候使用?這其實就是 時間和空間的概念。

        時間和空間

        時間是指一個動畫完成所用的時間??臻g是指“ 幀 ”,也就是動畫之間的間距,也就是 Y 軸的百分比,即每個動畫百分比這間的空間。下面展示了怎么用Easing Curves來展示間距。其中垂直表示速度快,水平表示速度緩慢。

        Linear Ease Spacing

        Linear Easing表示的是點的動畫運動在空間內是一個勻速運動。

        Ease In Spacing

        ease-in表示的是點的動畫運動在空間內一開始是緩慢的,然后慢慢加快??梢岳斫鉃槭且粋€加速運動。

        Ease Out Spacing

        ease-out表示的是點的動畫運動在空間內一開始是加速的,然后慢慢的減慢(這是一個假象)。可以理解為是一個減速運動。

        設計一個Easing Curves

        常常有人會問我一個問題,什么時候該使用Easing Curve?我的答案是,這一切都應該取決于動畫的場景。沒有一個Easing Curve可以運用在所有的動畫中。而制作這些曲畫是設計運動的一個關鍵。通過Easing Curve設計是來自實現世界中的物理學,但又不總是遵循這些規則。現實世界是獲取動畫靈感的最好的一個地方。例如,在現實世界中沒有一個物體是立馬加速和立即停止的。其總是有某種的加速或減速。下面的視頻介紹了動畫的12原則,而這些都基于物理學(現實世界中的物體運動)所得。

        有關于12個動畫原則的教程,還可以點擊這里閱讀。

        當你設計一個Easing Curve時一定要記住: 垂直是速度快的,水平是速度慢的 。而創建的曲線需要依賴于交互設計。你可以在一個網格內( X / Y )創建許多不同類型的曲線:

        制作曲線是在關鍵幀創建,其實也可以打破關鍵幀。如果打破關鍵幀將導致動畫離開關鍵幀之間的值。這樣就可以做一些類似反彈動畫效果。

        有許多在線的Web工具,可以創建三次貝塞爾曲線,比如:

      1. cubic-bezier.com
      2. Cesear
      3. Easings.net
      4. 開發中的Easing Curves

        Easing Curves在開發中被稱之為時間函數(Timing Functions)。這是一些數學方程式,也是用來創建貝塞爾曲線加速度模式。在開發中常用的函數是 cubic-bezier 。這也是這篇文章后面將要介紹的主要內容。

        在大多數程序語方中,定義了一些Easing Curves,比如 ease-in 、 ease-out 和 ease-in-out 。可以查看文檔了解這些預定義的曲線是如何定義的。下面主要列出了CSS中預定義好的Easing Curves。

      5. ease-in = cubic-bezier(.42, 0, 1, 1)
      6. ease-out = cubic-bezier(0, 0, .58, 1)
      7. ease-in-out = cubic-bezier(.42, 0, .58, 1)
      8. 在CSS中定義Easing Curves

        在CSS中可以給定義好的類使用一個全局的Ease,這同樣適用于每一個關鍵幀。例如,你創建一個反彈(Bounce)動畫效果,在動畫的每個關鍵幀都將會運用到反彈(Bounce)。

        .object-class { animation-name: animation-rocks; animation-timing-function: cubic-bezier(1,.01,.91,.46);}

        你可以在每個關鍵幀內精確的定義Easing Curves。得要的是要記?。?Easing Curves定義的百分比值之前你先要想好怎么讓Ease發生。

        @keyframes animation-name { 0% { animation-timing-function: cubic-bezier(1,.01,.91,.46); } 25% { animation-timing-function: linear; } 50% { animation-timing-function: cubic-bezier(0,.02,0,1.01); } 75% { animation-timing-function: linear; } 100% { animation-timing-function: linear; }}

        曲線延遲(Curved Delays)

        Easing Curves的概念并不僅僅適用于單個動畫,但也可以應用于延遲。比如下面的示例:

        非常感謝你花時間閱讀這篇文章,如果你想了解更多相關的知識,可以 點擊這里獲取 。如果你有更好的經驗和想法,歡迎在下面的評論中和我們一起分享。

        本文根據 @Ryan Brownhill 的《 Crafting Easing Curves for User Interfaces 》所譯,整個譯文帶有我們自己的理解與思想,如果譯得不好或有不對之處還請同行朋友指點。如需轉載此譯文,需注明英文出處: https://medium.com/@ryan_brownhill/crafting-easing-curves-for-user-interfaces-34f39e1b4a43#.blkcnbpw2 。

        大漠

        常用昵稱“大漠”,W3CPlus創始人,目前就職于手淘。對HTML5、CSS3和Sass等前端腳本語言有非常深入的認識和豐富的實踐經驗,尤其專注對CSS3的研究,是國內最早研究和使用CSS3技術的一批人。CSS3、Sass和Drupal中國布道者。2014年出版《 圖解CSS3:核心技術與案例實戰 》。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        給用戶界面添加緩和效果(EasingCurves)_html/css

        給用戶界面添加緩和效果(EasingCurves)_html/css_WEB-ITnose:自從Web界面引入平面設計之后,動畫的質量變得越來越重要。通過給界面添加動畫效果,可以直接影響產品的整體風格,動畫也可以讓復雜的交互變得簡單,優秀的動畫設計也能更好的提高用戶體驗。但如何創建一個高質量的動畫呢?Easing Curves就變得很重要,它也成
        推薦度:
        標簽: it html css
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费99精品国产自在现线| 成在人线av无码免费高潮水 | 亚洲国产精品无码久久一线| 国产成人高清亚洲一区久久 | 亚洲熟女www一区二区三区| 青娱乐免费视频在线观看| 亚洲国产精品成人精品软件| 精品无码免费专区毛片| 亚洲免费视频播放| 69成人免费视频无码专区| 亚洲国产精品无码久久九九大片 | 国产综合成人亚洲区| 免费一看一级毛片| 亚洲第一视频在线观看免费| 亚洲中文久久精品无码ww16| 99久久免费国产特黄| 亚洲成人免费在线| 思思re热免费精品视频66| 亚洲精品国产精品| 亚洲精品亚洲人成在线观看下载| 9久热这里只有精品免费| 亚洲国产成人久久综合一| 国产成人无码免费看视频软件| 亚洲七久久之综合七久久| 亚洲人成人网站在线观看| 99精品免费观看| 亚洲色欲色欲www在线播放| 亚洲欧洲一区二区三区| 十九岁在线观看免费完整版电影| 亚洲av成人综合网| 亚洲美女在线国产| 国产高清不卡免费在线| 牛牛在线精品观看免费正| 亚洲av无码一区二区三区乱子伦 | 久久亚洲精品高潮综合色a片| 在线日韩日本国产亚洲| 久久久久久国产a免费观看黄色大片| 亚洲AV成人无码网天堂| 亚洲AV无码专区电影在线观看| 香蕉高清免费永久在线视频| 男人进去女人爽免费视频国产|