色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:87日期: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) 這句就是一個運(yùn)算呀 => -(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)這個長度

標(biāo)簽: CSS
相關(guān)文章:
主站蜘蛛池模板: 国产永久高清免费动作片www | 99久久99热久久精品免费看 | 日本三级一区二区三区 | 亚洲欧美在线一区二区 | 一级做a级爰片性色毛片视频 | 中国做爰国产精品视频 | 男人的天堂在线观看入口 | 婷婷色综合久久五月亚洲 | 久久久久欧美情爱精品 | 成人看片黄a在线观看 | 欧美午夜激情影院 | 欧美高清亚洲欧美一区h | 久草视 | 91精品一区国产高清在线 | 成人三级视频 | 久久不见久久见免费影院 | 成人一级 | 成年人网站免费在线观看 | 国产亚洲亚洲精品777 | 91精品国产免费久久久久久青草 | 国产色在线观看 | 日韩大片高清播放器大全 | 美女互操 | 深爱五月开心网亚洲综合 | 久草小视频 | 欧美日韩99 | 国产一区二区三区亚洲欧美 | 色偷偷女男人的天堂亚洲网 | 日韩欧美综合 | 快色网站 | 欧美日韩国产一区二区三区在线观看 | 国产精品久久久久久久免费 | 草草视频在线观看最新 | 亚洲精品人成网在线播放影院 | 欧美精品久久久久久久免费观看 | 免费永久在线观看黄网 | 草草影院在线观看 | 日本一级毛片高清免费观看视频 | 欧美精品1 | 日韩欧美一区二区三区不卡视频 | 成人日韩在线观看 |