【動(dòng)畫消消樂】HTML+CSS 自定義加載動(dòng)畫 070

前言

Hello!小伙伴从诲!

非常感謝您閱讀海轟的文章蝶缀,倘若文中有錯(cuò)誤的地方裳凸,歡迎您指出~

?
自我介紹 ?(?ˊ?ˋ)?

昵稱:海轟

標(biāo)簽:程序猿|C++選手|學(xué)生

簡(jiǎn)介:因C語(yǔ)言結(jié)識(shí)編程,隨后轉(zhuǎn)入計(jì)算機(jī)專業(yè)缤至,有幸拿過國(guó)獎(jiǎng)潮罪、省獎(jiǎng)等康谆,已保研。目前正在學(xué)習(xí)C++/Linux(真的真的太難了~)

學(xué)習(xí)經(jīng)驗(yàn):扎實(shí)基礎(chǔ) + 多做筆記 + 多敲代碼 + 多思考 + 學(xué)好英語(yǔ)嫉到!

?
<font color="red" font-wight="800">【動(dòng)畫消消樂】</font> 平時(shí)學(xué)習(xí)生活比較枯燥沃暗,無(wú)意之間對(duì)一些網(wǎng)頁(yè)、應(yīng)用程序的過渡/加載動(dòng)畫產(chǎn)生了濃厚的興趣何恶,想知道具體是如何實(shí)現(xiàn)的孽锥? 便在空閑的時(shí)候?qū)W習(xí)下如何使用css實(shí)現(xiàn)一些簡(jiǎn)單的動(dòng)畫效果,文章僅供作為自己的學(xué)習(xí)筆記细层,記錄學(xué)習(xí)生活惜辑,爭(zhēng)取理解動(dòng)畫的原理,多多“消滅”動(dòng)畫疫赎!

效果展示

在這里插入圖片描述

Demo代碼

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
</head>
<body>
    <section><span></span></section>
</body>
</html>

CSS

html, body {
  margin: 0;
  height: 100%;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ed556a;
  /* background-color: #82466e; */
  animation: backColor 4s infinite;
}

section {
  width: 650px;
  height: 300px;
  padding: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid white;
}

span {
  width: 5px;
  height: 5px;
  display: inline-block;
  position: relative;
  border-radius: 4px;
  color: white;
  background: currentColor;
  animation: animloader66 0.6s 0.6s linear infinite alternate;
}

span::before, span::after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 4px;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 15px;
  animation: animloader66 0.6s 0.9s linear infinite alternate;
}

[data-index="66"] {
  justify-content: normal;
  padding-left: 15%;
}

span::after {
  top: -15px;
  animation-delay: 0s;
}

@keyframes animloader66 {
  0% {
    width: 5px;
  }
  100% {
    width: 48px;
  }
}

原理詳解

步驟1

使用span標(biāo)簽盛撑,設(shè)置為

  • 相對(duì)定位
  • 寬度、高度均為5px
  • 背景色:白色
  • color:白色
  • border-radius: 4px
span {
  width: 5px;
  height: 5px;
  position: relative;
  border-radius: 4px;
  color: white;
  background: white;
}

效果圖如下

在這里插入圖片描述

步驟2

為span添加動(dòng)畫

動(dòng)畫描述效果為:span寬度從5px變化到48px捧搞,再回到5px

span {
  animation: loading 0.6s 0s linear infinite alternate;
}
@keyframes loading {
  0% {
    width: 5px;
  }
  100% {
    width: 48px;
  }
}

效果圖如下

在這里插入圖片描述

注:span事先是設(shè)置固定在頁(yè)面正中的抵卫,所以才會(huì)出現(xiàn)上圖效果

步驟3

使用span的兩個(gè)偽元素:span::before、span::after

同時(shí)設(shè)置為

  • 絕對(duì)定位( left: 0 top: 15px)
  • 寬度胎撇、高度均為5px
  • 背景色:白色
  • border-radius: 4px
span::before, span::after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 4px;
  background: white;
  position: absolute;
  left: 0;
  top: 15px;
}

位置關(guān)系如下

在這里插入圖片描述

為span::before介粘、span::after添加同span一樣的動(dòng)畫,只是動(dòng)畫開始延遲時(shí)間設(shè)置為0.6s

span::before, span::after {
  animation: loading 0.6s 0.6s linear infinite alternate;
}

效果圖如下:

在這里插入圖片描述

注:可以發(fā)現(xiàn)创坞,span和它的兩個(gè)偽元素的左部分一直是處于同一條直線上

在這里插入圖片描述

步驟4

分離span::before碗短、span::after

將span::after移動(dòng)至位于span上方15px處 且動(dòng)畫延遲時(shí)間修改為0.9s

span::after {
  top: -15px;
  animation-delay: 0.9s;
}

得到最終的效果圖

在這里插入圖片描述

結(jié)語(yǔ)

文章僅作為學(xué)習(xí)筆記,記錄從0到1的一個(gè)過程

希望對(duì)您有所幫助题涨,如有錯(cuò)誤歡迎小伙伴指正~

我是海轟?(?ˊ?ˋ)?偎谁,如果您覺得寫得可以的話,請(qǐng)點(diǎn)個(gè)贊吧

謝謝支持??


在這里插入圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纲堵,一起剝皮案震驚了整個(gè)濱河市巡雨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌席函,老刑警劉巖铐望,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異茂附,居然都是意外死亡正蛙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門营曼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)乒验,“玉大人,你說(shuō)我怎么就攤上這事蒂阱《腿” “怎么了狂塘?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鳄厌。 經(jīng)常有香客問我荞胡,道長(zhǎng),這世上最難降的妖魔是什么了嚎? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任泪漂,我火速辦了婚禮,結(jié)果婚禮上新思,老公的妹妹穿的比我還像新娘窖梁。我一直安慰自己,他們只是感情好夹囚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布纵刘。 她就那樣靜靜地躺著,像睡著了一般荸哟。 火紅的嫁衣襯著肌膚如雪假哎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天鞍历,我揣著相機(jī)與錄音舵抹,去河邊找鬼。 笑死劣砍,一個(gè)胖子當(dāng)著我的面吹牛惧蛹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刑枝,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼香嗓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了装畅?” 一聲冷哼從身側(cè)響起靠娱,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掠兄,沒想到半個(gè)月后像云,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚂夕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年迅诬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片婿牍。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侈贷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牍汹,到底是詐尸還是另有隱情铐维,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布慎菲,位于F島的核電站嫁蛇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏露该。R本人自食惡果不足惜睬棚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望解幼。 院中可真熱鬧抑党,春花似錦、人聲如沸撵摆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)特铝。三九已至暑中,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲫剿,已是汗流浹背鳄逾。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灵莲,地道東北人雕凹。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像政冻,于是被迫代替她去往敵國(guó)和親枚抵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容