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

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

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

瀏覽:128日期: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)文章:
主站蜘蛛池模板: 在线观看成年人视频 | 一区二区三区影院 | 天天干天天爽 | 日韩精品一区二区三区中文在线 | 久久久精品一区二区 | 日韩av在线免费看 | 日韩视频免费大全中文字幕 | 二区在线观看 | 国产亚洲欧美日韩高清 | 日本久久精品 | 欧美精品一 | 欧美日韩国产三级 | 国产精品久久久久久久久借妻 | 四虎永久在线 | 精品一区二区三区免费看 | 国产精品成人免费精品自在线观看 | 中文字幕亚洲综合 | 久久人人爽人人爽人人片 | 黄色片久久 | 99热这里 | 日本a级大片 | 精品日韩在线观看 | 国产一区在线播放 | 成人免费看片 | 91亚洲国产成人精品性色 | 日韩精品免费在线观看 | 黄色大片在线播放 | av网站免费在线观看 | 久久国产小视频 | 一级大片免费看 | 亚洲av毛片成人精品 | 欧美亚洲在线 | 日本一级黄色大片 | 国产精品视频在线观看 | 在线一区二区三区 | 手机av免费 | 五月激情丁香 | 亚洲男人天堂av | 国产在线成人 | 波多野结衣亚洲一区 | 久久免费高清视频 |