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

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

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

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

從本質(zhì)上講,一個名為 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>

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

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

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

最后,我們將 animation-timeline 設(shè)置為 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]并據(jù)此使用。

圖片圖片

參考資料

[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ā)者張張
相關(guān)推薦

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

數(shù)字進度條源碼

2023-12-11 17:15:05

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

2024-06-13 08:15:00

2021-11-02 07:44:36

CSS 技巧進度條

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

進度條水缸進度動畫效果

2024-04-01 08:18:52

CSSHTMLWeb

2009-11-24 15:23:50

PHP文件上傳進度條

2012-07-13 13:52:54

Canvas

2009-08-17 17:15:48

C# 進度條效果

2009-08-17 14:36:15

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

2021-04-28 10:01:00

JSCSS進度條
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色毛片在线播放 | 久草视频在线播放 | 精品日韩欧美一区二区 | 91精品国产高清久久久久久久久 | 国产美女永久免费无遮挡 | 欧美一级免费看 | 亚洲欧美激情国产综合久久久 | 中文字幕精品一区二区三区精品 | 亚洲国产午夜 | www.中文字幕 | 亚洲欧美精品在线 | 免费观看的黄色网址 | 亚洲一区二区网站 | 狠狠久| 亚洲精选一区 | 91精品国产综合久久久久久丝袜 | 欧美一级视频 | 免费在线观看一区二区三区 | 欧美成人免费在线 | 91 在线| 久久大陆 | 日韩精品免费看 | 久久久99国产精品免费 | 国产一区二区影院 | 国内精品视频免费观看 | 亚洲国产精品99久久久久久久久 | 日本二区在线观看 | 亚洲成人一区二区 | 亚洲性视频网站 | 资源首页二三区 | 在线观看视频中文字幕 | 午夜成人在线视频 | 国产精品高潮呻吟 | 久久国产精品一区二区三区 | 久久久视 | 91小视频在线 | 欧美视频在线一区 | 亚洲激情综合 | 成人深夜福利在线观看 | 亚洲精品片| 噜噜噜噜狠狠狠7777视频 |