成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

僅用 CSS 實現網頁閱讀進度條

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

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

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

首先,我們需要定義一個用作進度條的 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;
}

現在,為了使進度條動畫化,我們將為 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

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

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

應用開發波紋進度條ArkUI

2024-06-13 08:15:00

2021-11-02 07:44:36

CSS 技巧進度條

2009-08-17 14:41:47

C#進度條實現

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

進度條水缸進度動畫效果

2021-04-28 10:01:00

JSCSS進度條

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#進度條實現
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩色视频 | 久久99精品久久久久 | 懂色av色香蕉一区二区蜜桃 | 爱爱免费视频网站 | 成人久久久 | 精品在线一区二区三区 | 久久久久久久久久久久久久久久久久久久 | 日本三级网| 国产小视频在线 | 国产乱码精品一品二品 | 国产99视频精品免费播放照片 | 欧美在线综合 | 米奇7777狠狠狠狠视频 | 国产清纯白嫩初高生视频在线观看 | 日屁网站| 91精品久久久久久久久久 | 亚洲综合久久网 | 91在线精品一区二区 | 特黄色一级毛片 | 日韩三级 | 色婷婷综合网站 | 国产视频中文字幕 | 99re免费| 久久久精品网 | 大吊一区二区 | 国产一区二区久久 | 福利在线看 | 亚洲欧美精品 | 久草视频网站 | 国外成人在线视频网站 | 一区二区三区在线播放 | 综合久久99| 久久精品国内 | 精品乱人伦一区二区三区 | 99re视频| 日韩在线免费电影 | 国产亚洲精品成人av久久ww | 人人人人爽 | 99色在线| 久久久久久国产免费视网址 | 韩日一区二区三区 |