偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

僅用 CSS 實現(xiàn)網頁閱讀進度條

開發(fā) 前端
我們將定義進度條的樣式。我們將設置 progress-bar-container 固定在視口頂部并調整其背景顏色,該顏色始終對用戶可見。我們還將 progress-bar 設置為 100% 寬度。

為了構建一個閱讀進度條,即顯示用戶向下滾動時閱讀文章的進度,很難不考慮 JavaScript。但是,事實證明,您也可以使用純 CSS 構建閱讀進度條。

從本質上講,一個名為 animation-timeline[1] 的新實驗性 CSS 屬性可以讓你指定用于控制 CSS 動畫進度的時間軸。我們將用它來創(chuàng)建閱讀進度條。

首先,我們需要定義一個用作進度條的 div 元素。我們將使用一個固定在視口頂部的容器來包裝這個 div 。這將確保用戶向下滾動頁面時進度條始終可見。

<div class="progress-bar-container">
    <div class="progress-bar"></div>
</div>
<div class="content">
    <!-- content goes here -->
</div>

接下來,我們將定義進度條的樣式。我們將設置 progress-bar-container 固定在視口頂部并調整其背景顏色,該顏色始終對用戶可見。我們還將 progress-bar 設置為 100% 寬度。

.progress-bar-container {
    position: fixed;
    top: 0px;
    width: 100%;
    background: #6c2fa2;
    z-index: 999;
}

現(xiàn)在,為了使進度條動畫化,我們將為 progress-bar 使用不同的背景顏色,并將其高度設置為 7px 。我們還將 animation-name 設置為 width ,這實際上將進度條的寬度從 0 動畫到 100%。

最后,我們將 animation-timeline 設置為 scroll(y) ,將動畫時間軸綁定到視口的垂直滾動位置。這將確保當用戶向下滾動頁面時進度條具有動畫效果。

.progress-bar {
    height: 7px;
    background: #e131ff;
    animation-name: width;

    /* animation timeline is tied to vertical scroll position */
    animation-timeline: scroll(y);
}

@keyframes width {
    from { width: 0 }
    to   { width: 100% }
}

就是這樣!您可以在下面看到它的實際效果。

圖片圖片

由于 animation-timeline 屬性仍處于實驗階段,因此并非所有瀏覽器(準確地說是 Firefox 和 Safari)都支持它。

您可以檢查瀏覽器的兼容性[2]并據此使用。

圖片圖片

參考資料

[1]animation-timeline: https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline

[2]瀏覽器的兼容性: https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline#browser_compatibility

責任編輯:武曉燕 來源: 獨立開發(fā)者張張
相關推薦

2024-08-06 14:29:37

2013-03-12 10:35:06

CSS 3

2024-12-02 09:37:51

2015-07-31 11:19:43

數字進度條源碼

2023-12-11 17:15:05

應用開發(fā)波紋進度條ArkUI

2021-11-02 07:44:36

CSS 技巧進度條

2024-06-13 08:15:00

2009-08-17 14:41:47

C#進度條實現(xiàn)

2009-08-17 15:48:47

C# WinForm進

2025-05-13 00:00:05

2023-07-18 15:49:22

HTMLCSS

2009-07-21 14:49:55

XmlHttpRequ文件上傳進度條

2011-07-05 15:16:00

QT 進度條

2024-07-25 08:55:47

進度條水缸進度動畫效果

2009-11-24 15:23:50

PHP文件上傳進度條

2012-07-13 13:52:54

Canvas

2009-08-17 17:15:48

C# 進度條效果

2024-04-01 08:18:52

CSSHTMLWeb

2009-08-17 14:36:15

C#進度條實現(xiàn)

2021-04-28 10:01:00

JSCSS進度條
點贊
收藏

51CTO技術棧公眾號