「HTML+CSS」--自定義加載動畫【010】

前言

Hello列粪!小伙伴!
首先非常感謝您閱讀海轟的文章憨栽,倘若文中有錯誤的地方输钩,歡迎您指出~
哈哈 自我介紹一下
昵稱:海轟
標(biāo)簽:程序猿一只|C++選手|學(xué)生
簡介:因C語言結(jié)識編程,隨后轉(zhuǎn)入計算機(jī)專業(yè)赏陵,有幸拿過國獎饼齿、省獎等,已保研蝙搔。目前正在學(xué)習(xí)C++/Linux(真的真的太難了~)
學(xué)習(xí)經(jīng)驗:扎實基礎(chǔ) + 多做筆記 + 多敲代碼 + 多思考 + 學(xué)好英語缕溉!

效果展示

css-自定義加載動畫6.gif

思路

這里用span元素代表外層白色圓圈

兩個紅色小球分別用span的兩個偽類::before和::after代表

根據(jù)效果圖,可以大概得出思路

  • 先利用span生成一個正方形吃型,設(shè)置好邊框
  • 兩個偽類元素為絕對定位证鸥,分別位于正方形的左上和右下
  • 然后分別對其進(jìn)行圓角處理
  • 最后添加旋轉(zhuǎn)動畫即可

Demo代碼

HTML

<!DOCTYPE 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: #263238;
}
section {
    width: 650px;
    height: 300px;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* 紅色邊框僅作提示 */
    border: 2px solid red;
}

span{
  width : 96px;
  height: 96px;
  border: 10px solid white;
  border-radius: 50%; 
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: rotation 2s linear infinite;
}
span::before{
  position: absolute;
  content: '';
  top: 15px;
  left: 15px;
  width:  20px;
  height:  20px;
  background: red;
  border-radius: 50%;
}
span::after{
  position: absolute;
  content: '';
  bottom: 15px;
  right: 15px;
  width:  20px;
  height:  20px;
  background: red;
  border-radius: 50%;
}
@keyframes rotation {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg)
  }
}

原理詳解

步驟1

將span元素設(shè)置為

  • 一個96??96px的正方形
  • 邊框為10px,白色勤晚,solid
    width : 96px;
    height: 96px;
    border: 10px solid #fff;

效果圖如下


在這里插入圖片描述

步驟2

span::before和span::after設(shè)置

  • 寬度枉层、高度均為20px
  • 絕對定位,其中before位于左上赐写,after位于右下
  • 背景色為紅色
/* before的設(shè)置*/
position: absolute;
  content: '';
  top: 0;
  left: 0;
  width:  20px;
  height:  20px;
  background: red;
  
  /*after的設(shè)置*/
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  width:  20px;
  height:  20px;
  background: red;

效果圖如下

在這里插入圖片描述

步驟3

稍微向正方形中心移動下::before和::after

/* before的設(shè)置*/
  top: 15px;
  left: 15px;
 
  /*after的設(shè)置*/
  bottom: 15px;
  right: 15px;

效果圖如下

在這里插入圖片描述

步驟4

對span鸟蜡、span::before、span::after設(shè)置圓角

border-radius: 50%;

效果圖如下


在這里插入圖片描述

步驟7

為span添加動畫

animation: rotation 1s linear infinite;
/*動畫實現(xiàn)*/
  @keyframes rotation {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(360deg)
    }

效果圖如下

css-自定義加載動畫6.gif

結(jié)語

學(xué)習(xí)來源:

https://codepen.io/bhadupranjal/pen/vYLZYqQ

文章僅作為學(xué)習(xí)筆記血淌,記錄從0到1的一個過程矩欠。希望對您有所幫助财剖,如有錯誤歡迎小伙伴指正~

我是海轟?(?ˊ?ˋ)?,如果您覺得寫得可以的話癌淮,請點個贊吧

寫作不易躺坟,「點贊」+「收藏」+「轉(zhuǎn)發(fā)」

謝謝支持??

在這里插入圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市乳蓄,隨后出現(xiàn)的幾起案子咪橙,更是在濱河造成了極大的恐慌,老刑警劉巖虚倒,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件美侦,死亡現(xiàn)場離奇詭異,居然都是意外死亡魂奥,警方通過查閱死者的電腦和手機(jī)菠剩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耻煤,“玉大人具壮,你說我怎么就攤上這事」” “怎么了棺妓?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長炮赦。 經(jīng)常有香客問我怜跑,道長,這世上最難降的妖魔是什么吠勘? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任性芬,我火速辦了婚禮,結(jié)果婚禮上看幼,老公的妹妹穿的比我還像新娘批旺。我一直安慰自己,他們只是感情好诵姜,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布汽煮。 她就那樣靜靜地躺著,像睡著了一般棚唆。 火紅的嫁衣襯著肌膚如雪暇赤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天宵凌,我揣著相機(jī)與錄音鞋囊,去河邊找鬼。 笑死瞎惫,一個胖子當(dāng)著我的面吹牛溜腐,可吹牛的內(nèi)容都是我干的译株。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挺益,長吁一口氣:“原來是場噩夢啊……” “哼歉糜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起望众,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匪补,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后烂翰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夯缺,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年甘耿,在試婚紗的時候發(fā)現(xiàn)自己被綠了踊兜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡棵里,死狀恐怖润文,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情殿怜,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布茧泪,位于F島的核電站握础,受9級特大地震影響煞聪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柱告,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笑陈。 院中可真熱鬧际度,春花似錦、人聲如沸涵妥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蓬网。三九已至窒所,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帆锋,已是汗流浹背吵取。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留锯厢,地道東北人皮官。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓脯倒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捺氢。 傳聞我的和親對象是個殘疾皇子盔憨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

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