亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:110日期: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)文章:
主站蜘蛛池模板: 亚洲最大网址 | 二级特黄绝大片免费视频大片 | 一级做a级爰片性色毛片视频 | 国产一区二卡三区四区 | 国产xx做受视频国语对白 | 亚洲综合偷自成人网第页 | 免费播放美女一级毛片 | 91视频这里只有精品 | 日韩一区二区在线视频 | 麻豆入口 | 九一视频污 | 亚洲加勒比久久88色综合 | 亚洲精品日韩专区在线观看 | 亚洲精品一区二区三区五区 | 亚洲黄色免费网站 | 国产一级特黄特色aa毛片 | 精品欧美一区视频在线观看 | 夜夜爱夜夜操 | 青草草产国视频 | 久久成年人 | 一级毛片视频播放 | 中文字幕s级优女区 | 91短视频版在线观看www免费 | 欧美vs日韩vs国产在线观看 | 日本欧美中文字幕人在线 | 黄色草逼网站 | 性色视频免费 | 日本高清免费不卡毛片 | 美女一级毛片毛片在线播放 | 国产精品大全国产精品 | 国模无水印一区二区三区 | 成人午夜免费剧场 | 成年看片免费高清观看 | 国产一区二区在线视频播放 | 亚洲 午夜在线一区 | 国产成人午夜片在线观看 | 日韩视频中文字幕专区 | h版欧美一区二区三区四区 h国产 | 午夜一级片 | 国产免费久久精品44 | 中国在线播放精品区 |