国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

進入 CSS3 動畫

lindroid / 2716人閱讀

摘要:我最近有機會深入研究一些動畫。下一步是添加動畫效果并確定它們何時發生。創建關鍵幀后,您可以將動畫稱為屬性。點擊動畫使用上面的關鍵幀和動畫語法,這里是我用來在本頁頂部的中制作動畫的代碼。

我最近有機會深入研究一些CSS3動畫。 我使用了像animate.css這樣的庫,用javascript完成了動畫,但從未做過任何自定義的CSS3工作 原文

任務

我們最近在SeatGeek更新了我們的“跟蹤"圖標,以匹配我們的新iPhone應用程序。 首席設計師在PSD中創建了具有不同狀態的心臟圖標,并在下面創建了動畫:

什么是CSS3動畫?

在CSS中,動畫是一種讓元素逐漸改變樣式的效果。 您可以使用@keyframes關鍵字創建動畫,后跟動畫的名稱。

@keyframes heartAnimation {
  /* Animation code goes here */
}

要使動畫跨瀏覽器兼容,您需要使用供應商前綴:

@keyframes heartAnimation {
  /* IE 10+ */
}

@-webkit-keyframes heartAnimation {
  /* Safari 4+ */
}

@-moz-keyframes heartAnimation {
  /* Fx 5+ */
}

@-o-keyframes heartAnimation {
  /* Opera 12+ */
}

但是,對于本文的其余部分,我將為了空間而排除供應商前綴。

下一步是添加動畫效果并確定它們何時發生。 您可以使用0%到100%的百分比或使用“from"和“to"關鍵字來執行此操作,只需使用起始和結束狀態的簡單動畫。 下面是將背景顏色從黃色變為藍色,然后從黃色變為綠色變為藍色的示例。

@keyframes colorChange {
  from {background: yellow;}
  to {background: blue;}
}

@keyframes colorChange {
  0% {background: yellow;}
  50% {background: green;}
  100% {background: blue;}
}

創建關鍵幀后,您可以將動畫稱為CSS屬性。 例如,下面的代碼將運行colorChange動畫2次以上,持續時間為2秒:

.color-animation {
  animation-name: changeColor;
  animation-iteration-count: 2;
  animation-duration: 2s;
}

/* Shorthand */
.color-animation {
  animation: changeColor 2 2s;
}

您可以查看所有CSS3動畫屬性here

計劃動畫

在看了幾次gif之后,我意識到它是一個輕微的收縮,然后擴展到比原始尺寸略大的尺寸,然后回到原來的尺寸。

Heart點擊動畫

使用上面的CSS3關鍵幀和動畫語法,這里是我用來在本頁頂部的gif中制作動畫的代碼。 它使用css變換和屬性來縮放圖像。

@keyframes heartAnimation {
  0% {transform: scale(1,1)}
  20% {transform: scale(0.9,0.9)}
  50% {transform: scale(1.15,1.15)}
  80% {transform: scale(1,1)}
}

.toggle-animation {
  animation: heartAnimation 0.7s; // no iteration count is needed as the default is 1 time
}

對于圖像,我使用的是精靈,所以我還需要更改圖像的位置以獲得紅色背景:

.toggle-animation {
  background: url("../images/animation-example-sprite.png") no-repeat -320px 0;
  animation: heartAnimation 0.7s; // no iteration count is needed as the default is 1 times
}
Loading動畫

對于一個加載狀態,我讓心臟發白并且無限地脈動in-and-out。 它還縮小并縮小到原始大小,而不是像上面的heartAnimation代碼那樣在進入原始狀態之前略大于原始大小。 以下是加載狀態的代碼:

@keyframes loading {
  0% {transform: scale(1,1) }
  50% {transform: scale(0.8,0.8) }
  100% {transform: scale(1,1) }
}

/* Notice the added "infinite" to is used to make the animation-iteration-count */

.toggle-loading {
  background: url("../images/animation-example-sprite.png") no-repeat -160px 0; // make background white
  animation: loading 1s infinite;
  -webkit-animation: loading 1s infinite;
  -moz-animation: loading 1s infinite;
  -o-animation: loading 1s infinite;
}
查看動畫的演示

這是我為演示動畫而構建的網站:

http://heart-animation.herokuapp.com/

下面是我用來點擊每個圖標時動畫的JS。 JS添加并刪除了我添加動畫屬性的類。

$(document).ready(function(){

  $(".animation-1 .image").on("click", function(){
    $(this).toggleClass("toggle-animation");
  });

  $(".animation-2 .image").on("click", function(){
    $(this).toggleClass("toggle-animation-slow");
  });

  $(".animation-3 .image").on("click", function(){
    $(this).toggleClass("toggle-loading");
  });

});

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/116323.html

相關文章

  • CSS3 animation 基礎

    摘要:最近項目有需求要做一個的頁面,涉及到的使用。中間的動畫過程由瀏覽器渲染引擎進行渲染。其中可以使用的時間段或者通過關鍵詞和,等價于和。動畫以低速開始,然后加快,在結束前變慢。動畫延遲進入動畫動畫勻速播放持續,播放一次后將停止在最終的狀態 最近項目有需求要做一個H5的頁面,涉及到CSS3 animation的使用。這里做了一個項目中的總結。 animation 基本用法 animation...

    rose 評論0 收藏0
  • 談談常見H5制作方法——視頻與CSS3

    摘要:但目前白名單申請途徑已經關閉。目前在安卓有一種同層播放器的解決方案。可解決安卓機自動全屏以及視頻播放完畢會跳出廣告的問題,并且可以實現交互。 本文在H5動效的常見制作手法的基礎上,對相印的H5動效制作手法進行了擴展和整理,并結合案例談談怎么將其做得生動。 視頻類 1、體驗案例 視頻類h5可以帶給用戶動效逼真,流暢的體驗。雖然說制作視頻的難度較大,但是瑕不掩瑜,一支視頻可以盡可能地創造出...

    tracy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<