av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

前端 - css3動畫怎樣對幀的理解?

瀏覽:104日期:2023-07-14 13:39:14

問題描述

第一種:

@keyframes slow {0% { background-position: -0px -291px;}25% { background-position: -602px -0px;}50% { background-position: -302px -291px;}75% { background-position: -151px -291px;}100% { background-position: -0px -291px;} } /*動畫切換的方式是一幀一幀的改變*/-webkit-animation-timing-function: steps(1, start);

第二種:

$spriteWidth: 140px; // 精靈寬度 @keyframes run { 0% { background-position: 0 0; } 100% { background-position: -($spriteWidth * 12) 0; // 12幀 }}#sprite { width: $spriteWidth; height: 144px; background: url('../images/sprite.png') 0 0 no-repeat; animation: run 0.6s steps(12) infinite;}

1,什么叫“一幀一幀的改變”, steps(1, start);該如何理解?2,第二種直接“-($spriteWidth * 12) 0”我就看不懂了,為什么這樣寫?

問題解答

回答1:1. 什么叫“一幀一幀的改變”, steps(1, start);該如何理解?

animation-timing-function 中 steps 的用法參見這篇

steps 詳解

2. 第二種直接“-($spriteWidth * 12) 0”我就看不懂了,為什么這樣寫?

首先顯然這是 Scss 文件(一種 css 預編譯文件)

定義了一個變量:$spriteWidth

-($spriteWidth * 12) 這句就是一個運算呀 => -(140px*12)

回答2:

1: steps(1, start)我在MDN上剛好看到一個解釋

This keyword represents the timing function steps(1, start). Using this timing function, the animation jumps immediately to the end state and stay in that position until the end of the animation.

就是說你的動畫幀一開始就馬上跳到結束了,所以你看見的是keyframes里面5個幀一幀一幀地切換。如果沒有steps(1, start),就會是一個平滑移動的效果。

2: -($spriteWidth * 12)應該是指把你這個動畫分成12幀,每一幀你的背景右移-($spriteWidth * 12)這個長度

標簽: CSS
相關文章:
主站蜘蛛池模板: 亚洲精品久久久久久久不卡四虎 | av中文字幕网 | 日日日色 | 国产精品视频不卡 | 国产一级在线观看 | 久久久999精品 | 国产黄色网址在线观看 | 日韩色图在线观看 | 国产成人一区二区三区电影 | 中文字幕视频在线观看 | 日韩在线一区二区 | 久久99视频精品 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 国产成人精品一区二区三区网站观看 | 欧美精品久久久久久久久老牛影院 | 免费观看一级视频 | 99精品在线 | 伦理午夜电影免费观看 | 国产精品自拍av | 免费欧美 | 久久综合伊人 | 国产成人在线一区 | 日韩久久久一区二区 | 成人性视频免费网站 | 在线午夜 | 亚洲高清视频在线 | 国产精品久久一区二区三区 | 精品亚洲一区二区三区四区五区 | 国产在线播| 黄a在线观看 | 成人精品一区二区三区 | 91视频88av| 亚洲日日操 | 久久免费国产 | 一级做受毛片免费大片 | 国产精品视频97 | 影音先锋欧美资源 | 国产农村妇女精品一二区 | av大片 | 国产精品国产自产拍高清 | 武道仙尊动漫在线观看 |