CSS3 使用linear-gradient制作進度條

最終效果

進度條實際效果展示

創(chuàng)建進度條的步驟

  1. 創(chuàng)建一個元素并。

    <div class='prog'></div>
    
    .prog {
        width: 300px;
        height: 30px;
    }
    
  2. background-image中使用linear-gradient屬性創(chuàng)建一個半透明的漸變層(該層背景是為了是進度條具有視覺上的3D效果,可不加)。

    .prog {
        background-image: linear-gradient(hsla(0, 0%, 100%, 0.05) 5%, hsla(0,0%,100%,.75) 30%, hsla(0,0%,100%,0.2), hsla(0,0%,100%,0));
    }
    
  3. 繼續(xù)在background-image中使用linear-gradient創(chuàng)建一層背景,該背景為滾動條的底色,為兩種顏色的條紋,效果如下圖所示(圖中增加了一圈內(nèi)陰影)。

    .prog {
        background-image: linear-gradient(hsla(0, 0%, 100%, 0.05) 5%, hsla(0,0%,100%,.75) 30%, hsla(0,0%,100%,0.2), hsla(0,0%,100%,0)), linear-gradient(90deg, #50ff00 50%, #eee 0);
    }
    
  4. background-size設(shè)置為200% 100%,這樣進度條中完成部分和未完成部分的長度均為100%,這樣便可以通過后續(xù)修改background-position來達到進度條滾動的效果。

  5. 設(shè)置過渡動畫,定義keyframes修改background-position從100%到0%,使用線性速度播放動畫便完成了最終的滾動條。

    .prog {
        animation:prog 6s linear infinite;
    }
    
    @keyframes prog {
        from {background-position: 100%;}
        to {background-position: 0%;}
    }
    

tips

多層background-image

使用多層background-image時先定義的背景層在上方,后定義的背景層在下方。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,755評論 0 7
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,299評論 0 11
  • 故事很簡單,放在許多人的身上,也顯得很俗套。唯一讓人感興趣的是島本的神秘,但也許是吸引“我”的其中的一個原因。 人...
    六只牛閱讀 315評論 0 2
  • 屏幕那邊的你,我不知道是男孩還是女孩。但我知道,你應(yīng)該有過那或長或短的青春期,那段日子里,你叛逆,或者羨慕叛逆。追...
    京城浮世薈閱讀 248評論 0 0
  • 文/小家碧玉(河南) 朝氣 曾經(jīng)鮮亮著一抹綠 初夏 白了羽 一季的繁華 又一次的啟程 群英,撐起傘 不言停留 再來...
    小家碧玉_9512閱讀 269評論 0 1

友情鏈接更多精彩內(nèi)容