亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 国产精品爽爽va在线观看无码 | 在线一级片 | 毛片在线网站 | 欧美一区二区三区在线视频 | 欧美 日韩 国产 成人 在线观看 | 国产视频久久久久 | 99久久久免费精品免费 | 欧美成人精品福利在线视频 | 亚洲精品www | 偷拍视频一区在线观看 | 男人干女人逼 | 国产免费黄色网址 | 国产日产欧美精品一区二区三区 | 亚洲免费视频网站 | 东莞a级毛片 | 亚洲国产成人在线 | 国产欧美一区视频在线观看 | 泰国情欲片寂寞的寡妇在线观看 | 成人中文在线 | 一级一片一_级一片一 | 日韩中文精品亚洲第三区 | 久久欧美精品 | 最近手机中文在线视频 | 亚州一级片 | 在线视频观看免费视频18 | 综合久久久久久久 | 免费99热在线观看 | 香蕉99国内自产自拍视频 | 国产成人久久精品麻豆二区 | 在线视频欧美日韩 | 激情性爽三级成人 | 一级片视频免费观看 | 免费观看大片毛片 | 男女视频在线免费观看 | 99在线热视频 | 欧美性色xo影院在线观看 | 欧美日韩视频精品一区二区 | 成年人www | 亚洲国产综合久久精品 | 国产大片免费天天看 | 中文字幕一区二区三区久久网站 |