1. 程式人生 > >模仿也是提高,純css小技巧實現頭部進度條

模仿也是提高,純css小技巧實現頭部進度條

剛開始的時候我也覺得不可能,但是就是這麼神奇,總有大神給你意想不到的驚喜。

快來感受一下把。(仔細看看頭部黃色條的變化)

 

思考一下啊,怎麼出現的那,其實作者使用了一點小技巧,那就是背景色漸變和遮擋產生的視覺效果。

再來欣賞一個圖片,大概你就明白了。

 

看到了把,其實就是內容區域的背景色的漸變黃色部分,然後蒙層遮擋住露出頂部5px,顯示背景色,產生的進度條效果。來程式碼

<style>
    body{
         background-image: linear-gradient(to right top, #ffcc00 50
%, #eee 50%
); background-size: 100% calc(100% - 100vh + 5px); background-repeat: no-repeat; } body::after{ content:""; position: fixed; top:5px; left: 0; right: 0; bottom:0; background: #fff;/* 這裡設定白色就好了 */ z-index: -1; } P{ font
-size: 100px; } </style>

<body>
<div class="pic-wrap">

<p>好好好好好好好好好好好好好好好</p>
<p>好好好好好好好好好好好好好好好</p>
<p>好好好好好好好好好好好好好好好</p>
<p>好好好好好好好好好好好好好好好</p>

</div>
</body>

 

這個background-size為什麼這麼設定啊?

就是根據你滾動的距離設定的,因為背景色的高度肯定要跟你滾動的距離保持一致啊

我這裡就是超出可視區的部分,才會產生滾動條,所以是(100% - 100vh + 5px);

敲一下就明白了,趕快試試把!!!!