国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:123日期: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 預(yù)編譯文件)

定義了一個變量:$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.

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

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

標簽: CSS
相關(guān)文章:
主站蜘蛛池模板: 久久精品国产一区 | 手机午夜看片 | 亚洲欧美成人综合久久久 | 国产一级毛片在线 | 亚洲成人免费观看 | 久久国内免费视频 | 精品午夜寂寞影院在线观看 | 精品久久久中文字幕二区 | 国产一区二区免费在线观看 | 美国大毛片| 国产猛烈无遮掩视频免费网站男女 | 国产久草视频在线 | 男女男在线精品网站免费观看 | 亚洲三级一区 | 美女毛片免费看 | 国产日韩欧美综合一区二区三区 | 日本国产在线 | 一区二区精品在线观看 | 精品一久久香蕉国产二月 | 91九色精品国产免费 | 亚洲天堂欧美 | 成人午夜在线播放 | 成人欧美日韩视频一区 | 精品国产成人在线 | 黄色三级在线 | 欧美一区二区在线 | 久久综合精品国产一区二区三区 | 久久婷婷影院 | 国产第一亚洲 | 大伊香蕉精品视频在线天堂 | 久久精品免看国产 | 国产深夜福利 | 精品一区二区三区免费毛片爱 | 九九视频只有精品六 | 国产美女午夜精品福利视频 | 欧洲美女与男人做爰 | 偷拍自拍视频在线 | 亚洲国产精品日韩在线观看 | 欧美日韩在线视频一区 | 国内精品久久久久久网站 | 中文字幕日韩精品亚洲七区 |