Zpět na blog

Vytvoření paralaxního efektu posouvání pomocí čistého CSS

Vytvoření paralaxního efektu posouvání pomocí čistého CSS

Moderní CSS redefinovalo vývoj webu díky svým výkonným funkcím a mimořádným schopnostem. CSS je univerzální nástroj, který nabízí vynikající možnosti, jak učinit webové stránky vysoce interaktivními a lákavými. Ať už jde o flexibilitu v designu, rychlé přizpůsobení, vynikající možnosti stylování nebo pokročilé uživatelské rozhraní (UI) — CSS přináší komplexní řešení pro všechny potřeby vývoje a stylování webu. A co je nejdůležitější, pomocí CSS a HTML, můžete přidat animace a efekty napsáním pouhých několika řádků kódu, což je jinak s použitím JavaScriptu namáhavé.

V tomto návodu vás provedeme kroky vytvoření efektu paralaxního rolování pomocí CSS v prohlížeči Chrome.

Požadavky

Abyste mohli sledovat tento návod, musíte mít základní znalosti HTML a CSS.

Krok 1: Vytvoření nového projektu

Začněme vytvořením nové složky projektu a souborů pomocí rozhraní příkazového řádku. Otevřete terminál a zadejte následující příkaz pro vytvoření nové složky projektu:

Použijte příkaz cd pro změnu adresáře na složku css-parallax :

Dále vytvořte HTML soubor ve složce css-parallax , kam vložíme všechny HTML kódy. Pojmenujte soubor index.html a otevřete jej pomocí příkazu nano :

Jakmile máme náš soubor index.html připravený, pojďme se posunout dál a strukturovat webovou stránku přidáním úvodních HTML kódů.

Krok 2: Struktura základního HTML

V tomto kroku navrhneme naši webovou stránku přidáním HTML kódů. Přidejte následující řádky kódu do souboru index.html :

Po nastavení základní struktury našich webových stránek vytvořte tři třídy sekcí – dvě pro obrázky na pozadí a jednu pro statické čisté pozadí. Dále přidejte následující řádky kódu do značky <body> :

Vložením HTML kódů do značky <body> se dokončí základní nastavení našeho html. souboru. V následujících krocích představíme CSS a definujeme možnosti stylování pro každý z nich.

Krok 3: Úvod do CSS

Pojďme ostylovat webovou stránku přidáním CSS souboru a vytvořením paralaxního efektu. Nejprve vytvořte CSS soubor ve složce css-parallax složku, kam umístíme všechny CSS kódy potřebné k vytvoření efektu parallax scrolling. Poté vložte styles.css soubor ve vaší složce css-parallax pomocí příkazu nano :

Naši webovou stránku začneme stylovat třídou .wrapper . Třída .wrapper nastavuje vlastnosti perspektivy a rolování pro celou stránku. Začněte třídou wrapper a definujte její výšku, přetečení a perspektivu. Nastavte výšku wrapperu na konstantní hodnotu, aby efekt parallax scrolling fungoval. V tomto návodu jsme nastavili hodnotu viewportu pomocí 100vh pro získání plné výšky viewportu obrazovky. Můžete upravit hodnotu vh podle potřeb vašeho projektu. Dále zakažte horizontální posuvník obrazovky nastavením vlastnosti overflow-x na hidden. Také specifikujte hodnotu vlastnosti perspective jako 3px. Přidejme následující řádky kódu do souboru styles.css :

Krok 4: Přidání stylu pro třídu .section

Vedle třídy wrapper přidejte styly pro třídu .section . Třída .section definuje velikost, zobrazení a vlastnosti textu pro hlavní sekce. Nastavte pozici jako relative pro zarovnání relativního pozicování dceřiného prvku .parallax::after a rodičovského prvku .section. Ponechte view-height(vh) jako 100 pro získání plné výšky viewportu obrazovky. Přidejte, upravte a nastylujte ostatní parametry podle svých potřeb.

Uvnitř vašeho souboru styles.css přidejte následující kód vedle třídy wrapper:

Dále přidáme pseudo-element a nastylujeme ho, abychom vytvořili efekt parallax a uvedli ho do praxe.

Krok 5: Přidání stylů pro třídu .parallax

V tomto kroku přidáme pseudo-element na .parallax. Tento pseudo-element bude posledním potomkem elementu a přidá pseudo-element ::after k obrázku na pozadí, který je zodpovědný za spuštění efektu parallax. V první polovině kódu je nastaveno základní zobrazení a pozicování pseudo-elementu. V druhé polovině přidáme vlastnost transform pomocí CSS funkce translateZ() a ponecháme ji jako (-1px).  Navíc přidejte z-index pro kontrolu vertikálního vrstvení.

Přidejte následující kód pod třídu .section :

Krok 6: Přidání obrázků a pozadí pro každou sekci

Přidejme finální vlastnosti CSS pro obrázky na pozadí a barvu pozadí statické sekce. Začněte přidáním plné barvy pozadí do sekce .static . Nastavte barvu pozadí jako aqua a přidejte následující kód za třídu .parallax::after :

Třída .static přidává pozadí do statické sekce, která nemá obrázek. Další dvě sekce s třídou .parallax mají jedinečné třídy určené pro uložení obrázků na pozadí. Přidejte adresy URL obrázků na pozadí do tříd .bg1 a .bg2 v tomto pořadí.

V tomto návodu používáme náhodné obrázky z Unsplash. Můžete také použít obrázky z jiných webů, jako je Pixapay, Placekitten, a Pexels, abychom jmenovali alespoň některé, a přizpůsobit si je podle libosti. Přidejte následující kód do .static třídy:

Krok 7: Propojení CSS s HTML

Nyní, když jsme přidali veškerý kód pro efekt paralaxního rolování, propojme soubor styles.css se souborem index.html:

Otevřete soubor index.html, který jsme vytvořili v Kroku 2, v prohlížeči Chrome:

P_Demo

Poznámka: V tomto článku jsme experimentovali s vlastnostmi CSS a testovali je pro fungování v prohlížeči Chrome. Efekt paralaxního rolování však může v jiných prohlížečích, jako je Safari, Bing a Firefox, selhat nebo nefungovat kvůli jedinečnosti jejich přizpůsobení. Pokud nepoužíváte prohlížeč Chrome, zkontrolujte příslušná nastavení, abyste viděli efekt v akci.

Závěr

V tomto návodu jsme si prošli kroky nastavení funkční webové stránky pomocí základního nastavení. Existuje spousta dalších zajímavých možností a úprav, se kterými můžete experimentovat. Můžete zkusit přidat efekty stínů, upravit rolování obrázků a další úpravy, aby pro vás bylo učení zábavné a vzrušující.

Chcete-li se hlouběji ponořit do témat vývoje webu, podívejte se na tyto zdroje z našeho blogu:

Přejeme příjemné programování!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.