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

不用JavaScript也能實現(xiàn)閱讀進度條

看圖說話
scroll_indicator

直接上代碼


  • CSS
<style>
    html,body{margin:0;}
    header{
        position:  fixed;
        top: 0;
        height: 125px;
        width: 100%;
        background: white;
    }

    main{
        margin-top: 128px;
    }

    @supports (height: 100vh) { 
        body{   
            background: linear-gradient(to right top, #0089f2 50%, #DDD 50%);
            background-size: 100% calc(100% - 100vh + 129px);
            background-repeat: no-repeat;
        }
        body:before{ 
            content:'';
            position: fixed;
            top: 128px;
            bottom: 0;
            width: 100%;
            z-index: -1;
            background: white;
        }
    }
 </style>

  • HTML
<header>
    <h1>Scroll Indicator</h1>
</header>
<main>
    <h2>I was interested to see if I could make a scroll indicator  with just CSS.</h2>
    <p>You can! But maybe you shouldn't. This is an interesting consequence of a bunch of hacks held together with duct tape. It uses z-index hacks, gradient hacks and tricks with calc and viewport units.</p>
    <p>Having said that, hacks are not always bad. I love hacks and many of us have made quite a good living selling floats and clearfixes.</p>
    <p>The techniques used here are well supported, if not conventional. If you can read the CSS, understand how it works, and how to change it, and you think this works better for you than JavaScript, feel free to implement it. Just be aware of the z-index behaviour and possible conflict with other CSS using negative z-index.</p>
    <hr>
    <p>Cras mattis consectetur purus sit amet fermentum. Donec id elit non mi porta gravida at eget metus. Donec id elit non mi porta gravida at eget metus. Aenean lacinia bibendum nulla sed consectetur.</p>
    <h3>Tristique Aenean Etiam Cras</h3>
    <p>Donec id elit non mi porta gravida at eget metus. Donec ullamcorper nulla non metus auctor fringilla. Nulla vitae elit libero, a pharetra augue. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p>
    <p>Cras mattis consectetur purus sit amet fermentum. Donec id elit non mi porta gravida at eget metus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Etiam porta sem malesuada magna mollis euismod. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla.</p>
    <p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Donec ullamcorper nulla non metus auctor fringilla. Sed posuere consectetur est at lobortis. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Aenean lacinia bibendum nulla sed consectetur. Nulla vitae elit libero, a pharetra augue.</p>
    <p>Donec sed odio dui. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Cras mattis consectetur purus sit amet fermentum. Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
    <ul>
        <li>Ullamcorper Aenean Ornare</li>
        <li>Ridiculus Lorem Malesuada Consectetur</li>
        <li>Aenean Tristique Sit Lorem Purus</li>
        <li>Vehicula Egestas Mollis Cursus Nibh</li>
    </ul>
    <p>Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Sed posuere consectetur est at lobortis. Sed posuere consectetur est at lobortis. Maecenas faucibus mollis interdum. Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean lacinia bibendum nulla sed consectetur. Nullam quis risus eget urna mollis ornare vel eu leo.</p>
    <h3>Bibendum Aenean Dapibus Tristique</h3>
    <p>Cras mattis consectetur purus sit amet fermentum. Donec id elit non mi porta gravida at eget metus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Etiam porta sem malesuada magna mollis euismod. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla.</p>
    <p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Donec ullamcorper nulla non metus auctor fringilla. Sed posuere consectetur est at lobortis. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Aenean lacinia bibendum nulla sed consectetur. Nulla vitae elit libero, a pharetra augue.</p>
    <p>Donec sed odio dui. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Cras mattis consectetur purus sit amet fermentum. Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
    <ul>
        <li>Ullamcorper Aenean Ornare</li>
        <li>Ridiculus Lorem Malesuada Consectetur</li>
        <li>Aenean Tristique Sit Lorem Purus</li>
        <li>Vehicula Egestas Mollis Cursus Nibh</li>
    </ul>  
    <p>Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Sed posuere consectetur est at lobortis. Sed posuere consectetur est at lobortis. Maecenas faucibus mollis interdum. Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean lacinia bibendum nulla sed consectetur. Nullam quis risus eget urna mollis ornare vel eu leo.</p>
    <h2>Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</h2>
    <p>Cras mattis consectetur purus sit amet fermentum. Donec id elit non mi porta gravida at eget metus. Donec id elit non mi porta gravida at eget metus. Aenean lacinia bibendum nulla sed consectetur.</p>
</main>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伐割,一起剝皮案震驚了整個濱河市鹊奖,隨后出現(xiàn)的幾起案子瞬铸,更是在濱河造成了極大的恐慌,老刑警劉巖有鹿,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機纳本,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腋颠,“玉大人繁成,你說我怎么就攤上這事∈缑担” “怎么了巾腕?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長絮蒿。 經(jīng)常有香客問我尊搬,道長,這世上最難降的妖魔是什么土涝? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任佛寿,我火速辦了婚禮,結(jié)果婚禮上但壮,老公的妹妹穿的比我還像新娘冀泻。我一直安慰自己,他們只是感情好蜡饵,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布弹渔。 她就那樣靜靜地躺著,像睡著了一般溯祸。 火紅的嫁衣襯著肌膚如雪肢专。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天焦辅,我揣著相機與錄音鸟召,去河邊找鬼。 笑死氨鹏,一個胖子當著我的面吹牛欧募,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仆抵,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼跟继,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了镣丑?” 一聲冷哼從身側(cè)響起舔糖,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莺匠,沒想到半個月后金吗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年摇庙,在試婚紗的時候發(fā)現(xiàn)自己被綠了旱物。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡卫袒,死狀恐怖宵呛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情夕凝,我是刑警寧澤宝穗,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站码秉,受9級特大地震影響逮矛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜转砖,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一橱鹏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧堪藐,春花似錦莉兰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至模捂,卻和暖如春捶朵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狂男。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工综看, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人岖食。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓红碑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泡垃。 傳聞我的和親對象是個殘疾皇子析珊,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,322評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件蔑穴、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,124評論 4 61
  • 地點:監(jiān)獄餐廳人物:盧克忠寻、杰森、埃塞克存和、黑頭和獄霸馬塞爾情節(jié):盧克之前給女友杰瑪打電話說羅杰的不是奕剃,杰瑪認為盧克是...
    心翱翔閱讀 532評論 0 3
  • 梧婷閱讀 113評論 0 0
  • 如果問唐朝最偉大的詩人是誰衷旅?我的回答一定是:“李白∽菖螅”只要認字的人柿顶,都會背幾句李白的詩,從小學就開始朗朗上口的“床...
    素錦之年閱讀 731評論 1 1