Koduleht » Kodeerimine » Kuidas luua CSS-i ainult kleepuv jalus

    Kuidas luua CSS-i ainult kleepuv jalus

    Tavaliselt on meil vaja JavaScripti teostage kerimisefekte seotud erinevate kasutajate tegevustega veebilehtedel. Skript töötab jälgides, kui kaugele üles või alla kerimine võtab lehekülje, ja käivitab toimingu künniskõrguse saavutamisel.

    See ei ole eriti halb kasutada JavaScripti kerimiseks. Tegelikult on keerulisemaid juhtumeid võimatu lahendada ilma JavaScriptita. Siiski on olemas CSS hacks mis võivad need skriptid mõnikord asendada.

    See postitus näitab teile how, et luua jalus, mis avaldab CSS-i abil lehekülje kerimise mõju. Selle näitamiseks kasutame kahte kasutusjuhtumit: üks kogu leheküljele (vt demo) ja üks üksikute lehtelementide jaoks, näiteks artiklid.

    Täielik lehekülg

    Me peame looma selle ilmub lehekülje alt allapoole liikudes. Samuti, kui nad sirvivad lehekülge, peab jalus olema varundatud olema peidetud uuesti lehe all.

    Selle eesmärgi saavutamiseks peame kõigepealt looma a jalus koos fikseeritud asendiga ekraani allosas.

    1. Loo fikseeritud jalus

    Olgem lisage sisu ja jalus esmalt lehele. Ma kasutan HTML-silte

    ja
    semantikale. Kuid,
    töötab ka.

    Minu demos on jalgade pilt, mida näidatakse jaluses, nii et see ei ole nii õudne efekt, kuid võite valida mõne muu soovitud pildi.

     

    Hoidke kerimist, kuni näete jalust

    Lorem ipsum dolor sit amet…

    Liikumine CSS-i, eemaldage kõik ruumid ümber sildi poolt marginaalide seadmine väärtusele 0, ja tehke see piisavalt pikk kohandatud kõrguse lisamine kerimise esilekutsumiseks (kui keha sisu teie lehel on piisavalt pikk, et põhjustada kerimist, ei pea te sellele kõrgust andma).

    Andke mõningaid mõõtmeid (laius ja kõrgus) jalusesse ja fikseerida oma positsioon ekraani allosas asend: fikseeritud; ja põhja: 0; omadused.

     keha font-family: Crimson Text; fondi suurus: 13pt; varu: 0;  jalus laius: 100%; kõrgus: 200 px; asend: fikseeritud; põhja: 0; taustavärv: # DD5632;  
    2. Peida jalus

    Rakenda z-indeks: -1 reeglina jalusele asetage see kõigi teiste elementide taha lehel.

    Värvige nii ja Sildid: valge katke jalus.

     keha, html taustavärv: #fff;  jalus laius: 100%; kõrgus: 200 px; asend: fikseeritud; põhja: 0; taustavärv: # DD5632; z-indeks: -1;  
    3. Reguleeri alumine marginaal

    Määra marginaali põhja selle silt võrdub jaluse kõrgusega (minu 200px näites).

    Sel moel on alumise aluse jaoks piisavalt ruumi olema nähtav kui kasutaja kerib lehekülge alla.

     keha kõrgus: 1000 px; varu: 0; marginaal-alumine: 200 px; 

    See ongi see. Alamjälg avaldab täieliku veebilehe mõju. Vaadake allpool Codepeni demot.

    Individuaalsed leheküljeelemendid

    Seda tehnikat saab kasutada üksikute HTML-elementide jaoks (jalusega) piisavalt kaua õige lehekülje kerimise efekti jaoks. Meetod on natuke häkklik, kuna see ei tööta praegu Chrome'is ja IE-s, kuid tal on korralik varu.

    1. Looge pikk artikkel

    Esmalt looge pikk jalusega artikkel. Semantilise koodi edendamiseks valisin

    ja
    .

     

    Artikkel 1

    Lorem ipsum dolor sit amet…

    Allpool on näha põhiline stiil artikli ja jaluse kohta.

     artikkel laius: 500 px; taustavärv: # FEF9F3; polsterdus: 20px 40px;  article> footer height: 100px; taustavärv: # FE0178;  keha font-family: kormoran garamond;  

    Minu artikkel näeb praegu välja selline. Loomulikult saab kasutada ka teisi põhi-eeskirju.

    Artikkel koos jalusega - põhiline stiil
    2. Tehke jaluslaua kleepuv

    Eelmine jalus oli fikseeritud, see läheb olema kleepuv. Rakenda asend: kleepuv reegli jalusesse, nii et see liigub artikli piiridesse, kuid siiski säilitama oma positsiooni ekraanil, kui kasutaja kerib üles ja alla.

     artikkel> jalus kõrgus: 100 px; taustavärv: # FE0178; positsioon: -webkit-sticky; asend: kleepuv; põhi: 80px;  

    The alt: 80tk reegel fikseerib jaluse asukoha 80 pikslit artikli põhjast kõrgemal.

    Saate oma väärtust oma maitsele kohandada, sest see määrab punkti, kus jalus algab või kaob, kui kasutaja kerib alla või üles.

    Anna sama väärtust artikli alumise margi jaoks, nii, et allosas oleks piisavalt ruumi, et paljastada kogu jalus.

     artikkel laius: 500 px; taustavärv: # FEF9F3; polsterdus: 20px 40px; margin-bottom: 80px; 
    3. Lisage osaliselt läbipaistev taust

    Nüüd on meil vaja artikli põhjale järgmine ava mille kaudu näeme kleepuvat jalust alla ja alla.

    Selle saavutamiseks asenda taustavärv artikli kohta a lineaarne gradient taustapilt, mis on artikli ülaosast jaluse ülaosas värvitud taustavärviga ja ülejäänud osa põhja läbipaistev.

     artikkel laius: 500 px; polsterdus: 20px 40px; taustapilt: lineaarne gradient (põhja, # FEF9F3 arvutatud (100% - 120 px), läbipaistev 0); margin-bottom: 80px;  

    Thearvutatud (100% -120px) CSS funktsioon arvutab artikli täielik kõrgus miinus jalus. Minu näites on see 120 pikslit (kõrgus 100px) + 20px polsterdamiseks).

    Artikkel koos lineaarse gradiendi taustpildi ja kleepuva jalusega
    4. Asetage jalus tagasi

    Lõpuks, let's asetage jala selle artikli taga kasutades z-indeks: -1 CSS reegel.

     artikkel> jalus kõrgus: 100 px; taustavärv: # FE0178; positsioon: -webkit-sticky; asend: kleepuv; põhi: 80px; z-indeks: -1; 

    Ja see ongi nii, et üksikute leheküljeelementidega on-on-scroll paljastatakse efekt. Vaadake allpool Codepeni pliiatsit. Mõlemad kasutusjuhud leiate ka meie Githubi lehelt.