css輕鬆寫出夢幻西遊動畫效果

2021-10-09 00:10:46 字數 2271 閱讀 7145

>

class

="houzi"

>

div>

class

="bajie"

>

div>

class

="tanshen"

>

div>

class

="shashen"

>

div>

body

>

type

="text/css"

>

body

style

>

從下面的一張可以看出,這時一張動作連續的雪碧圖,大小為1600px180px,裡面有八個人物,所以第乙個人物的大小就是200px180px ,素材裡面有幾張不一樣大小的,我們根據寬度除以裡面的人物數量就可以得出每一張的大小。最後使用定位,移動到頁面上的某個位置。

.houzi

.bajie

.tanshen

.shashen

background-position: 0 0; 第乙個引數為x軸,第二個引數為y軸,很明顯我們只需要用到x軸,從0開始,結束為我們的大小,這裡我們是向左走,所以為負數。

/* 定義動畫 */

@keyframes move

to}

定義乙個類名,animation: move 1.4s steps(8) infinite; 第乙個引數為我們定義的動畫名字,第二個引數表示動畫執行的時間,第三個引數這個用了steps這個函式,它表示分多少步走完這個動畫,前面我們設定了大小為200px的盒子,為1600px,很明顯走完一張需要8步。最後乙個引數表示無限執行當前動畫。

.attribute

很簡單給我們的div盒子新增上面定義好的類名。這裡之所以只給倆個新增是因為這倆張的大小是一模一樣的,其他倆張的大小是不同的。所以我們需要重新定義動畫。

>

class

="houzi attribute"

>

div>

class

="bajie attribute"

>

div>

class

="tanshen"

>

div>

class

="shashen"

>

div>

body

>

@keyframes shashento}

@keyframes tanshen

to}

.tanshen

.shashen

>

>

charset

="utf-8"

>

>

夢幻西遊title

>

type

="text/css"

>

body

/* 定義動畫 */

@keyframes moveto}

@keyframes shashento}

@keyframes tanshento}

.attribute

.houzi

.bajie

.tanshen

.shashen

style

>

head

>

>

class

="houzi attribute"

>

div>

class

="bajie attribute"

>

div>

class

="tanshen"

>

div>

class

="shashen"

>

div>

body

>

html

>

CSS製作夢幻彩虹效果

今天看到一篇文章,說到margin的塌陷的問題,並提供了好幾個例子。自己之前還沒怎麼遇到過這個問題,正好來研究一下。xml html code複製內容到剪貼簿 css樣式一,使用margin塌陷 css code複製內容到剪貼簿 效果 css樣式二,也是使用的margin塌陷,不過做出來的是弧形的彩...

輕鬆玩轉CSS浮動原理

其實css浮動原理就4句話,不像網上的某些文章說的天花亂墜!浮動必會脫離文件流 浮動會失去塊級作用 浮動只在自己所在位置那行向左或者向右浮動 在寬度和高度沒有設定的情況下,乙個元素加上float後,會變成類似內聯元素的效果,但是它其實是塊級元素,width和height都可以設定的 請仔細理解上面這...

純css寫出來的小彩虹

今天在codepen上看見乙個用純css寫出來的動畫,所以就自己敲了一下 源 鏈結 這段 表示居中 left 50 top 50 transform translate 50 50 vmin說明 相對於視口的寬度或高度中較小的那個。其中最小的那個被均分為100單位的vmin 示例 h1 如果視口的寬...