国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS loading效果之 吃豆人的實現

2024-07-11 09:00:16
字體:
來源:轉載
供稿:網友
emmm 名字瞎想的2333

前言

這是一個用來練習的css demo,如果有哪里寫的不好,還請各位指正,一定虛心接受。嘻嘻

HTML布局

  <div class="container">    <div class="loading">      <div class="eat"></div>      <div class="load"></div>      <div class="load"></div>      <div class="load"></div>    </div>  </div>

CSS 樣式

主要使用了動畫效果,通過不斷控制元素的角度位置實現一個類似于吃豆人一樣的loading demo。
    body {      margin: 0;      padding: 0;      background: #fff;    }    .container {      position: absolute;      top: 50%;      left: 50%;      transform: translate(-50%, -50%);    }    .loading {      position: relative;      width: 200px;      height: 50px;      display: flex;    }    .eat {      position: relative;      width: 50px;      height: 50px;      left: 0;      color: #ff0000;      animation: eat-animate 2.4s ease-in-out infinite;    }    @keyframes eat-animate {      100% {        left: 150px;      }    }    .eat::before {      content: '';      position: absolute;      width: 0;      height: 0;      width: 50px;      height: 25px;      top: 0;      border-radius: 50px 50px 0 0;      background: currentColor;      transform: rotate(-30deg);      animation: eat-top 2.4s ease-in-out infinite;    }    @keyframes eat-top {      20% {        transform: rotate(-30deg);      }      35% {        transform: rotate(0deg);      }      45% {        transform: rotate(-30deg);      }      60% {        transform: rotate(0deg);      }      70% {        transform: rotate(-30deg);      }      85% {        transform: rotate(0deg);      }      100% {        transform: rotate(0deg);      }    }    .eat::after {      content: '';      position: absolute;      width: 0;      height: 0;      width: 50px;      height: 25px;      bottom: 0;      border-radius: 0 0 50px 50px;      background: currentColor;      transform: rotate(30deg);      animation: eat-bottom 2.4s ease-in-out infinite;    }    @keyframes eat-bottom {      20% {        transform: rotate(30deg);      }      35% {        transform: rotate(0deg);      }      45% {        transform: rotate(30deg);      }      60% {        transform: rotate(0deg);      }      70% {        transform: rotate(30deg);      }      85% {        transform: rotate(0deg);      }      100% {        transform: rotate(0deg);      }    }    .load {      position: relative;      width:30px;      height: 30px;      margin: 10px;      color: #e47272;      border-radius: 50%;      background: currentColor;    }    .load:nth-child(2) {      animation: load1 2.4s linear infinite;      transform: scale(1);    }    @keyframes load1 {      35% {        transform: scale(0);      }      100% {        transform: scale(0);      }    }    .load:nth-child(3) {      animation: load2 2.4s linear infinite;      transform: scale(1);    }    @keyframes load2 {      30% {        transform: scale(1);      }      58% {        transform: scale(0);      }      100% {        transform: scale(0);      }    }    .load:nth-child(4) {      animation: load3 2.4s linear infinite;      transform: scale(1);    }    @keyframes load3 {      60% {        transform: scale(1);      }      80% {        transform: scale(0);      }      100% {        transform: scale(0);      }    }

Preview

整體如上所示,如果有看不懂的也歡迎直接回復...

目前持續更新中 https://github.com/ajycc20/easy-css-layout ,歡迎大佬們提出意見?。?!

以及,有個star會更好啊 ( hhhh 逃

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 湖南省| 恩施市| 淅川县| 府谷县| 徐汇区| 彰武县| 兴安盟| 辉南县| 思茅市| 兴仁县| 根河市| 临邑县| 新平| 泗水县| 合山市| 云龙县| 凌云县| 安庆市| 武乡县| 高唐县| 普宁市| 增城市| 长垣县| 延寿县| 鲜城| 平塘县| 大城县| 阿瓦提县| 西华县| 嘉鱼县| 沂南县| 专栏| 高青县| 巫山县| 青阳县| 龙岩市| 姜堰市| 海南省| 昔阳县| 五峰|