Späť na blog

Vytvorenie paralaxného efektu skrolovania pomocou čistého CSS

Vytvorenie paralaxného efektu skrolovania pomocou čistého CSS

Moderné CSS predefinovalo vývoj webu vďaka svojim výkonným funkciám a mimoriadnym schopnostiam. CSS je univerzálny nástroj, ktorý ponúka vynikajúce možnosti na vytvorenie vysoko interaktívnych a pútavých webových stránok. Či už ide o flexibilitu v dizajne, rýchle prispôsobenie, vynikajúce možnosti štýlovania alebo pokročilé používateľské rozhranie (UI) — CSS prináša komplexné riešenia pre všetky potreby vývoja a štýlovania webu. Predovšetkým, pomocou CSS a HTML, môžete pridať animácie a efekty napísaním len niekoľkých riadkov kódu, čo je inak pri použití JavaScriptu namáhavé.

V tomto návode vás prevedieme krokmi vytvorenia efektu paralaxného posúvania pomocou CSS v prehliadači Chrome.

Požiadavky

Na sledovanie tohto návodu musíte mať základné znalosti HTML a CSS.

Krok 1: Vytvorenie nového projektu

Začnime vytvorením nového priečinka projektu a súborov pomocou rozhrania príkazového riadka. Otvorte terminál a zadajte nasledujúci príkaz na vytvorenie nového priečinka projektu:

Použite príkaz cd na zmenu adresára na priečinok css-parallax :

Ďalej vytvorte HTML súbor v priečinku css-parallax, kde umiestnime všetky HTML kódy. Pomenujte súbor index.html a otvorte ho pomocou príkazu nano :

Keď máme náš súbor index.html pripravený, poďme ďalej a vytvorme štruktúru webovej stránky pridaním úvodných HTML kódov.

Krok 2: Štruktúra základného HTML

V tomto kroku navrhneme našu webovú stránku pridaním HTML kódov. Pridajte nasledujúce riadky kódu do súboru index.html file:

Po nastavení základnej štruktúry našich webových stránok vytvorte tri triedy sekcií – dve pre obrázky na pozadí a jednu pre statické čisté pozadie. Ďalej pridajte nasledujúce riadky kódu do značky <body> :

Vložením HTML kódov do značky <body> sa dokončí základné nastavenie nášho html.súboru. V nasledujúcich krokoch si predstavíme CSS a definujeme možnosti štýlovania pre každý z nich.

Krok 3: Úvod do CSS

Poďme nastylovať webovú stránku pridaním CSS súboru a vytvorením paralaxného efektu. Najprv vytvorte CSS súbor v priečinku css-parallax priečinok, do ktorého vložíme všetky CSS kódy potrebné na vytvorenie efektu paralaxného posúvania. Potom vložte styles.css súbor vo vašom css-parallax priečinku pomocou nano príkazu:

Našu webovú stránku začneme štylovať od .wrapper triedy. Trieda .wrapper trieda nastavuje perspektívu a vlastnosti posúvania pre celú stránku. Začnite s triedou wrapper a špecifikujte jej výšku (height), pretečenie (overflow) a perspektívu (perspective). Nastavte výšku wrapperu na konštantnú hodnotu, aby efekt paralaxného posúvania fungoval. V tomto návode sme nastavili hodnotu viewportu pomocou 100vh na získanie plnej výšky viewportu obrazovky. Môžete upraviť vh hodnotu na základe potrieb vášho projektu. Ďalej zakážte horizontálny posúvač obrazovky nastavením vlastnosti overflow-x na hidden. Taktiež špecifikujte hodnotu vlastnosti perspective na 3px. Pridajme nasledujúce riadky kódu do súboru styles.css :

Krok 4: Pridanie štýlu pre triedu .section

Vedľa triedy wrapper pridajte štýly pre .section triedu. Trieda .section definuje veľkosť, zobrazenie a vlastnosti textu pre hlavné sekcie. Nastavte pozíciu (position) na relative na zarovnanie relatívneho umiestnenia dcérskeho prvku .parallax::after a materského prvku .section. Ponechajte view-height(vh) ako 100 na získanie plnej výšky viewportu obrazovky. Pridajte, upravte a naštýlujte ostatné parametre podľa vašich potrieb.

Vo vnútri vášho styles.css súboru pridajte nasledujúci kód vedľa triedy wrapper:

Ďalej pridáme pseudo-element a naštýlujeme ho, aby sme vytvorili paralaxný efekt a uviedli ho do praxe.

Krok 5: Pridanie štýlov pre triedu .parallax

V tomto kroku pridáme pseudo-element na .parallax. Tento pseudo-element bude posledným potomkom elementu a pridá pseudo-element ::after k obrázku na pozadí, ktorý je zodpovedný za spustenie paralaxného efektu. V prvej polovici kódu je nastavená základná špecifikácia zobrazenia a poziciovanie pseudo-elementu. V druhej polovici pridáme vlastnosť transform pomocou CSS funkcie translateZ() a ponecháme ju ako (-1px).  Okrem toho pridajte z-index na ovládanie vertikálneho vrstvenia.

Pridajte nasledujúci kód pod triedu .section class:

Krok 6: Pridanie obrázkov a pozadia pre každú sekciu

Pridajme finálne vlastnosti CSS pre obrázky na pozadí a farbu pozadia statickej sekcie. Začnite pridaním plnej farby pozadia do .static sekcie. Nastavte farbu pozadia na aqua a pridajte nasledujúci kód za triedu .parallax::after class:

Trieda .static pridáva pozadie do statickej sekcie, ktorá nemá obrázok. Ostatné dve sekcie s .parallax triedou majú jedinečné triedy určené na uloženie obrázkov na pozadí. Pridajte adresy URL obrázkov na pozadí do .bg1 a .bg2 tried.

V tomto návode používame náhodné obrázky z Unsplash. Môžete tiež použiť obrázky z iných webových stránok ako Pixapay, Placekitten, a Pexels, aby sme spomenuli aspoň niektoré, a prispôsobiť si ich podľa vlastných predstáv. Pridajte nasledujúci kód do triedy .static :

Krok 7: Prepojenie CSS s HTML

Teraz, keď sme pridali všetok kód pre efekt paralaxného rolovania, prepojme súbor styles.css so súborom index.html:

Otvorte index.html, ktorý sme vytvorili v Kroku 2 v prehliadači Chrome:

P_Demo

Poznámka: V tomto článku sme experimentovali a testovali vlastnosti CSS tak, aby fungovali v prehliadači Chrome. Efekt paralaxného rolovania však môže v iných prehliadačoch, ako sú Safari, Bing a Firefox, zlyhať alebo nefungovať kvôli jedinečnosti ich prispôsobení. V prípade, že nepoužívate prehliadač Chrome, skontrolujte príslušné konfigurácie, aby ste videli efekt v akcii.

Záver

V tomto návode sme si prešli krokmi nastavenia fungujúcej webovej stránky pomocou základného nastavenia. Existuje množstvo ďalších zaujímavých možností a možností prispôsobenia, s ktorými môžete experimentovať. Môžete skúsiť pridať efekty tieňov, upraviť rolovanie obrázkov a ďalšie úpravy, aby bolo vaše učenie zábavné a vzrušujúce.

Ak sa chcete hlbšie ponoriť do tém vývoja webu, pozrite si tieto zdroje z nášho blogu:

Príjemné programovanie!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.