午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:242日期: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)文章:
主站蜘蛛池模板: 成年人视频大全 | 日本午夜在线 | 香蕉视频911 | 少妇高潮久久久 | 性爱视频在线免费 | 在线观看中文字幕视频 | 国产精品香蕉 | 一区二区三区在线免费 | 超碰综合在线 | www.日韩av| 美女久久久久久久久 | 国产精品黄色在线观看 | 狠狠躁日日躁 | 午夜家庭影院 | 国产69精品久久久久久久久久 | 久久国产一区二区三区 | 国产 日韩 欧美 综合 | 国产激情视频在线 | 超碰日本 | a视频在线播放 | 国产高潮呻吟 | 在线观看毛片网站 | 黄色大片黄色大片 | 天堂在线观看视频 | 国产91av在线| 久久综合久久久 | 精品91视频 | 草久久久久 | 六月丁香激情 | 久久婷婷丁香 | 丁香色综合 | 成人影片在线免费观看 | 国产福利在线播放 | 久久久久久九九九九 | www中文字幕| 国产精品第72页 | 涩涩视频软件 | 日韩在线一区二区三区 | 欧美xxxx中国| 午夜视频导航 | 韩国精品久久久 |