日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

純CSS實現跑馬燈效果,CSS動畫知識是該補一補了~

來源: 責編: 時間:2023-11-01 09:18:30 262觀看
導讀前言大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~最近看一個網站的時候,發現一個效果類似于廣告燈的感覺,挺不錯的,于是就想用純CSS來實現這個效果,順便提升一下自己的CSS動

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~lvD28資訊網——每日最新資訊28at.com

最近看一個網站的時候,發現一個效果類似于廣告燈的感覺,挺不錯的,于是就想用純CSS來實現這個效果,順便提升一下自己的CSS動畫技能lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

分析

我們先分析怎么做的,這個效果分成兩個部分lvD28資訊網——每日最新資訊28at.com

  • 上層:真正動畫的層級
  • 下層:充當一個底色

然后他們通過絕對定位疊在一起lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

可以看到,動畫沒開始前,頁面是這樣的,可以理解這是一個底色下層,鋪在下面,讓每一個圓都有一個輪廓lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

動畫上層開始的時候,下層是不變的,一直保持底色lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

開始寫頁面

頁面

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title>  <style>    body {      background-color: #232b36;    }    .container {      position: relative;    }    .grid {      display: flex;      flex-wrap: wrap;      width: 240px;    }    .high {      position: absolute;      z-index: -1;      top: 0;      left: 0;    }    .low {      opacity: .1;      position: absolute;      z-index: 0;      top: 0;      left: 0;    }    span {      width: 4px;      height: 4px;      margin: 10px;      border-radius: 50%;      background-color: #fff;      opacity: .6;      display: block;    }  </style></head><body>  <div class="container">    <div class="grid high">       30個span。。    </div>    <div class="grid low">       30個span。。    </div>  </div></body></html>

現在能看到已經把兩層疊在了一起lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

動畫

接下來讓 high 這一層開始動畫lvD28資訊網——每日最新資訊28at.com

.high span {      /* 動畫名 */      animation-name: myAnimation;      /* 動畫時長 */      animation-duration: 1s;      /* 無限循環 */      animation-iteration-count: infinite;      background-color: #AEF731;    }    @keyframes myAnimation {      0% {        transform: scale(0);        opacity: 0;      }      100% {        transform: scale(1);        opacity: 1;      }    }

現在就有動畫效果了lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

但是我們可以看到剛剛我們想要的效果,他是中間先變,四周再變的lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

所以我們需要使用到動畫延遲,也就是lvD28資訊網——每日最新資訊28at.com

animation-delay這個樣式屬性lvD28資訊網——每日最新資訊28at.com

.delay-1 {      animation-delay: 0.1s;    }    .delay-2 {      animation-delay: 0.2s;    }    .delay-3 {      animation-delay: 0.3s;    }    .delay-4 {      animation-delay: 0.4s;    }
<div class="grid high">      <span class="delay-4"></span>      <span class="delay-3"></span>      <span class="delay-2"></span>      <span class="delay-1"></span>      <span></span>      <span></span>      <span class="delay-1"></span>      <span class="delay-2"></span>      <span class="delay-3"></span>      <span class="delay-4"></span>      <span class="delay-4"></span>      <span class="delay-3"></span>      <span class="delay-2"></span>      <span class="delay-1"></span>      <span></span>      <span></span>      <span class="delay-1"></span>      <span class="delay-2"></span>      <span class="delay-3"></span>      <span class="delay-4"></span>      <span class="delay-4"></span>      <span class="delay-2"></span>      <span class="delay-2"></span>      <span class="delay-1"></span>      <span></span>      <span></span>      <span class="delay-1"></span>      <span class="delay-2"></span>      <span class="delay-3"></span>      <span class="delay-4"></span>    </div>

這就達到了我們想要的效果啦~~~lvD28資訊網——每日最新資訊28at.com

圖片圖片lvD28資訊網——每日最新資訊28at.com

代碼總覽

圖片 圖片 lvD28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-16275-0.html純CSS實現跑馬燈效果,CSS動畫知識是該補一補了~

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 不懂函數,就別說你懂Python!從零開始,輕松入門Python函數

下一篇: Spring Boot應用中的配置文件選擇:YAML vs. Properties

標簽:
  • 熱門焦點
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • 2023 年的 Node.js 生態系統

    隨著技術的不斷演進和創新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態系統,可以幫助開發人員更快地實現復雜的應用。本文就來看看 Node.js 最新的生
  • 服務存儲設計模式:Cache-Aside模式

    Cache-Aside模式一種常用的緩存方式,通常是把數據從主存儲加載到KV緩存中,加速后續的訪問。在存在重復度的場景,Cache-Aside可以提升服務性能,降低底層存儲的壓力,缺點是緩存和底
  • Golang 中的 io 包詳解:組合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是對Reader和Writer接口的組合,
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數或類的行為。裝飾器本質上是一個函數,它接受另一個函數或類作為參數,并返回一個新的函數或類。它們通常用
  • 2天漲粉255萬,又一賽道在抖音爆火

    來源:運營研究社作者 | 張知白編輯 | 楊佩汶設計 | 晏談夢潔這個暑期,旅游賽道徹底火了:有的「地方」火了&mdash;&mdash;貴州村超旅游收入 1 個月超過 12 億;有的「博主」火了&m
  • 小米MIX Fold 3下月亮相:今年唯一無短板的全能折疊屏

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都有新的進展,其中榮耀、三星都已陸續發布了最新的折疊屏旗艦,尤其號榮耀Magi
  • 三星Galaxy Z Fold/Flip 5國行售價曝光 :最低7499元/12999元起

    據官方此前宣布,三星將于7月26日也就是明天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • iQOO Neo8系列或定檔5月23日:首發天璣9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列機型,不僅搭載了天璣9000+,而且是同價位唯一一款天璣9000+直屏旗艦,一經上市便受到了用戶的廣泛關注。在時隔半年后,
Top 主站蜘蛛池模板: 金川县| 望奎县| 彩票| 渝北区| 津南区| 彭山县| 双流县| 永年县| 通化县| 大姚县| 黄梅县| 修武县| 无极县| 贵德县| 宿州市| 姚安县| 安国市| 灵璧县| 鄢陵县| 宜黄县| 临湘市| 乳山市| 兖州市| 吴川市| 平和县| 新宁县| 邢台市| 苗栗县| 电白县| 扎赉特旗| 万全县| 保康县| 新闻| 大理市| 雷波县| 泾阳县| 喀喇沁旗| 五大连池市| 马关县| 习水县| 砀山县|