Úvodná » kódovanie » Ako vytvoriť len Sticky Footer v systéme CSS

    Ako vytvoriť len Sticky Footer v systéme CSS

    Normálne potrebujeme JavaScript vykonajte rolovanie efekty súvisiace s rôznymi akciami používateľov na webových stránkach. Skript robí prácu sledovanie toho, ako ďaleko hore alebo dolu posúva stránku, a spustí akciu keď sa dosiahne prahová výška.

    Nie je pre nás žiadna mimoriadne zlá vec používať JavaScript na posúvanie efektov. V skutočnosti existujú komplikovanejšie prípady nemožno vyriešiť bez JavaScript. Avšak existujú CSS hacks ktoré môžu tieto skripty nahradiť.

    Tento príspevok vám ukáže how vytvoriť pätu odhaliť účinky na stránku listovať pomocou CSS. Použijeme dva prípady použitia na preukázanie tohto: jeden pre celú stránku (pozri demo) a jeden pre jednotlivé prvky stránky, ako napríklad články.

    Celá strana

    Musíme vytvoriť pätu zobrazuje sa pod touto stránkou zatiaľ čo používateľ posúva nadol. Tiež, keď sú rolovanie stránky späť, musí päta skryť pod touto stránkou.

    Aby sme dosiahli tento cieľ, najprv musíme vytvoriť päta s pevnou polohou v spodnej časti obrazovky.

    1. Vytvorte pevný päty

    Poďme pridajte nejaký obsah a pätu na stránku prvú. Používam značky HTML

    a
    pre sémantiku. však,
    funguje rovnako.

    V mojom demo je v päte zobrazený netopierový obrázok, ktorý nie je tak strašidelný, ale môžete si vybrať ľubovoľný iný obrázok, ktorý sa vám páči.

     

    Posúvajte sa, kým sa nezobrazí päta

    Lorem ipsum dolor sedieť amet ...

    Prechod na CSS, odstráňte akýkoľvek priestor okolo značka podľa nastavenie okrajov na hodnotu 0, a urobte to dostatočne dlho pridaním vlastnej výšky na vyvolanie posúvania (ak je obsah tela vo vašej stránke dostatočne dlhý na to, aby ste spôsobili posúvanie, nemusíte mu dať výšku).

    Uveďte niektoré rozmery (šírka a výška) do päty a jeho pozíciu do dolnej časti obrazovky pomocou tlačidla pozícia: pevná; a dno: 0; vlastnosti.

     telo font-family: Crimson Text; veľkosť písma: 13pt; rozpätie: 0;  päta šírka: 100%; výška: 200px; pozícia: pevná; dno: 0; farba pozadia: # DD5632;  
    2. Skryť zápätie

    Použiť z-index: -1 pravidlo na zápätie, aby sa umiestnite ho za všetky ostatné prvky na stránke.

    Farba ako a tagy biele, aby sa pokryť zápätie.

     telo, html farba pozadia: #fff;  päta šírka: 100%; výška: 200px; pozícia: pevná; dno: 0; farba pozadia: # DD5632; z-index: -1;  
    3. Upravte dolnú hranicu

    Nastaviť margin-bottom z štítok rovná výške päty (v mojom príklade 200px).

    Týmto spôsobom bude mať spodok dostatok miesta pre pätu byť viditeľné keď používateľ posúva stránku nadol.

     telo výška: 1000px; rozpätie: 0; margin-bottom: 200px; 

    To je všetko. Päta odhaľuje účinok pre celú webovú stránku. Pozrite si demoverziu Codepen nižšie.

    Jednotlivé prvky stránky

    Táto technika môže byť použitá pre individuálny prvok HTML (so zápästom), ktorý je dosť dlhý pre správny efekt rolovania stránky. Metóda je trochu nepríjemná, pretože v súčasnosti nefunguje v prehliadačoch Chrome a IE, ale má slušnú zálohu.

    1. Vytvorte dlhý článok

    Po prvé, vytvoríme dlhý článok so zápästou. Na podporu sémantického kódu som si vybral

    a
    .

     

    Článok 1

    Lorem ipsum dolor sedieť amet ...

    Nižšie uvidíte základný styling výrobku a päty.

     článok width: 500px; background-color: # FEF9F3; polstrovanie: 20px 40px;  článok> päta výška: 100px; farba pozadia: # FE0178;  telo font-family: cormorant garamond;  

    Môj článok momentálne vyzerá takto. Samozrejme môžete použiť aj iné základné pravidlá.

    Článok s päty - základný štýl
    2. Zostavte záložku Sticky

    Predchádzajúca päta bola opravená, toto sa chystá byť lepkavý. Použiť Pozícia: lepkavý pravidlo na zápätie, takže sa bude pohybovať vo vnútri hraníc článku, ale stále udržiava svoju pozíciu na obrazovke, zatiaľ čo používateľ posúva hore a dole.

     článok> päta výška: 100px; farba pozadia: # FE0178; pozícia: -webkit-sticky; pozícia: lepkavá; dno: 80px;  

    bottom: 80px pravidlo určuje pozíciu päty 80px nad spodkom článku.

    Môžete nastaviť svoju hodnotu podľa vašej chuti, pretože určuje miesto, kde sa zápätie začne zobrazovať alebo zmizne, keď používateľ posúva nadol alebo nahor.

    Dajte rovnaká hodnota pre spodný okraj výrobku, takže v spodnej časti je dostatok miesta na odhalenie plnej päty.

     článok width: 500px; background-color: # FEF9F3; polstrovanie: 20px 40px; margin-bottom: 80px; 
    3. Pridajte čiastočne priehľadné pozadie

    Teraz potrebujeme otvorenie vedľa spodnej časti článku cez ktoré môžeme vidieť lepkavé päty posúvanie nadol a nahor.

    Aby ste to dosiahli, nahraďte farba pozadia článku s lineárny gradient background-image, ktorý je od hornej časti článku k hornej časti päty farebné s farbou pozadia výrobku a zvyšná časť na dne je transparentné.

     článok width: 500px; polstrovanie: 20px 40px; obrázok na pozadí: lineárny gradient (dole, # FEF9F3 calc (100% - 120px), priehľadný 0); margin-bottom: 80px;  

    vypočítané (100% -120px) Funkcia CSS vypočíta hodnotu celková výška výrobku mínus päta. V mojom príklade je to 120 pixlov (100 pixlov na výšku + 20px pre polstrovanie).

    Článok s pozadím na pozadí s lineárnym gradientom a slepým zápästom
    4. Umiestnite pätu späť

    Nakoniec, poďme umiestnite pätu za článok pomocou z-index: -1 Pravidlo CSS.

     článok> päta výška: 100px; farba pozadia: # FE0178; pozícia: -webkit-sticky; pozícia: lepkavá; dno: 80px; z-index: -1; 

    A to je to, že element jednotlivých stránok s efektom odhalenia on-scroll sa robí. Pozrite sa na pero Codepen nižšie. Obidve prípady používania nájdete aj na našej stránke Github.