国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
當前位置: 首頁 - 科技 - 知識百科 - 正文

不被注意的幾個CSS3屬性之強大應用

來源:懂視網 責編:小采 時間:2020-11-27 18:51:26
文檔

不被注意的幾個CSS3屬性之強大應用

不被注意的幾個CSS3屬性之強大應用: 一、timing-function: steps() 一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。 1)一個項目中的實例 先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。 【注意下面這個demo在fi
推薦度:
導讀不被注意的幾個CSS3屬性之強大應用: 一、timing-function: steps() 一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。 1)一個項目中的實例 先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。 【注意下面這個demo在fi
  一、timing-function: steps()

  一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。

  1)一個項目中的實例

  先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。

  【注意下面這個demo在firefox中不能執行,只能在chrome中執行,因為我動畫的是“background-image”屬性】

  代碼如下,我只把關鍵的幾個代碼貼出來了,詳細的可以查看這里:

.btn-pay {
 background: url(t_btn-pay.png) no-repeat -30px;
 animation: pay-interval 0.5s steps(1) infinite;
}
.btn-pay2 {
 animation: pay-interval 0.5s linear infinite;
}
@keyframes pay-interval {
 from {
 background-image: url(t_btn-pay.png);
 }
 30% {
 background-image: url(t_btn-pay-active.png);
 }
 to {
 background-image: url(t_btn-pay.png);
 }
}

  2)參數說明

  語法如下:  

  a. 第一個參數指定了時間函數中的間隔數量(必須是正整數),這個間隔數量作用用于兩個關鍵幀之間,也就是form與30%之間、30%與to之間。

  b. 第二個參數可選,接受 start 和 end 兩個值,指定在每個間隔的起點或是終點發生階躍變化,默認為 end。

  我在CSS中設置了1(這個例子中start與end區別不大),也就是一步一步動畫,而如果不設置,那其實里面就會有多步操作,就會出現影子。

  國外有篇文章中寫了個例子,可以區分這兩個值的區別,demo鏈接可以點擊這里,具體的原理可以在網上搜索。

.contain-car {
 animation: drive 4s steps(4, end) infinite;
}
.contain-car-2 {
 animation: drive 4s steps(4, start) infinite;
}


  3)通過sprite圖片制作動畫

  通過合成的圖片,再設置個間隔數,就能出現動畫了,例如下面的這張loading圖片,點擊查看在線demo。

  二、animation-direction

  animation-direction 定義是否應該輪流反向播放動畫,選項有normal、alternate(交替)、reverse(反向)等。

  1)一個項目中的實例

  左邊的抖動明顯要流暢很多,而右邊的抖動在完成100%以后就直接跳回到0%的狀態。

  代碼如下,我只把關鍵的幾個代碼貼出來了,詳細的可以查看這里:

.img1 {
 animation: tel-rotate 1s linear infinite alternate;
}
.img2 {
 animation: tel-rotate 1s linear infinite;
}
@keyframes tel-rotate {
 from {
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
 }
 to {
 -webkit-transform: rotate(40deg);
 transform: rotate(40deg);
 }
}

  2)CSS3動畫幀數計算器

  在做這個抖動的時候,一開始沒有注意到這個屬性,后面查到有這么一個CSS3動畫幀數計算器。

  并注意到這個里面來回滾動的動畫非常流暢。關鍵幀的計算是蠻有講究的,里面還有些算法了,網上相關資料也蠻多的。

  三、timing-function: cubic-bezier()

  自定義貝塞爾曲線函數,通過設置四個參數,可以控制動畫的速度。

  平時使用的ease、linear、ease-in等,其實也是輸入了四個參數后得到的結果。

  1)一個網上的實例

  通過自定義可以組織比較復雜的合成動畫,例如球跌落到地上的情景,點擊查看在線代碼。

  當我看到這個實例的時候,我是蠻震驚的,我一直以為這種動畫需要與JavaScript配合才行。

  圖片來自于《網頁動畫的十二原則》,這篇文章從國外翻譯過來的,里面的原則是迪士尼動畫總結的。

  2)貝塞爾輔助工具

  在easings.net這個網頁上,可以查看各種緩動的效果。

  在cubic-bezier.com中,可以在線制作,拖動紅色或藍色的那兩個點,可以自動顯示相應的參數。

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

文檔

不被注意的幾個CSS3屬性之強大應用

不被注意的幾個CSS3屬性之強大應用: 一、timing-function: steps() 一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。 1)一個項目中的實例 先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。 【注意下面這個demo在fi
推薦度:
標簽: 應用 注意 強大
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日本不卡一二三区 | 伊人久久综合成人网小说 | 中文字幕有码在线播放 | 日本v片免费一区二区三区 欧洲精品欧美精品 | 亚洲欧美日韩专区 | 中文字幕日韩欧美 | 亚洲伊人久久大香线蕉综合图片 | 成人a毛片久久免费播放 | 国产欧美一区二区精品久久久 | 97成人免费视频 | 亚洲综合在线视频 | 中文字幕另类 | 午夜在线免费视频 | 亚洲一区中文字幕 | 91精品国产91久久久久久最新 | 乱妇伦交 | 毛片综合 | 国产免费网 | 久久久久无码国产精品一区 | 精品久久久久中文字幕日本 | 国产精品视频第一区二区三区 | 美女视频黄a视频全免费网站色 | 亚洲免费网站观看视频 | 欧美亚洲综合图区在线 | 欧美日韩中字 | 欧美日韩亚洲综合 | 日韩色视频一区二区三区亚洲 | 国产第一页精品 | 久久国产成人精品国产成人亚洲 | 精品久久久久久国产牛牛app | 欧美在线一区二区三区精品 | 丝袜视频一区 | 日韩一级精品视频在线观看 | 日皮影院 | 国产欧美亚洲精品 | 日韩专区一区 | 日韩国产免费一区二区三区 | 欧美午夜一区二区福利视频 | 国产精品香蕉一区二区三区 | 亚洲 欧美 日韩 另类 | 粉嫩美女流白浆视频 |