Powrót do bloga

Tworzenie efektu przewijania paralaksy za pomocą czystego CSS

Tworzenie efektu przewijania paralaksy za pomocą czystego CSS

Nowoczesny CSS na nowo zdefiniował tworzenie stron internetowych dzięki swoim potężnym funkcjonalnościom i niezwykłym możliwościom. CSS to uniwersalne narzędzie, które oferuje wyjątkowe opcje pozwalające uczynić strony internetowe wysoce interaktywnymi i atrakcyjnymi. Niezależnie od tego, czy chodzi o elastyczność projektowania, szybką personalizację, doskonałe opcje stylizacji, czy zaawansowany interfejs użytkownika (UI) — CSS zapewnia kompleksowe rozwiązania dla wszystkich potrzeb związanych z tworzeniem i stylizacją stron internetowych. Przede wszystkim, używając CSS i HTML, możesz dodawać animacje i efekty, pisząc zaledwie kilka linijek kodu, co w przeciwnym razie byłoby uciążliwe przy użyciu JavaScript.

W tym poradniku przeprowadzimy Cię przez kroki tworzenia efektu przewijania paralaksy za pomocą CSS w Chrome.

Wymagania wstępne

Aby móc śledzić ten samouczek, musisz posiadać podstawową wiedzę na temat HTML i CSS.

Krok 1: Utwórz nowy projekt

Zacznijmy od utworzenia nowego folderu projektu i plików za pomocą interfejsu wiersza poleceń. Otwórz terminal i wpisz następujące polecenie, aby utworzyć nowy folder projektu:

Użyj polecenia cd, aby zmienić katalog na folder css-parallax:

Następnie utwórz plik HTML w folderze css-parallax, w którym umieścimy cały kod HTML. Nazwij plik index.html i otwórz go za pomocą polecenia nano:

Gdy nasz plik index.html będzie gotowy, przejdźmy dalej i nadajmy strukturę stronie internetowej, dodając wstępny kod HTML .

Krok 2: Struktura podstawowego kodu HTML

W tym kroku zaprojektujemy naszą stronę internetową, dodając kod HTML. Dodaj następujące linie kodu w pliku index.html:

Po skonfigurowaniu podstawowej struktury naszych stron internetowych utwórz trzy klasy sekcji – dwie dla obrazów tła i jedną dla statycznego, gładkiego tła. Następnie dodaj następujące linie kodu w znaczniku <body>:

Wstawienie kodu HTML w znaczniku <body> kończy podstawową konfigurację naszego pliku html.file. W kolejnych krokach wprowadzimy CSS i zdefiniujemy opcje stylizacji dla każdego z nich.

Krok 3: Wprowadzenie do CSS

Ostylujmy stronę, dodając plik CSS i tworząc efekt paralaksy. Najpierw utwórz plik CSS w folderze css-parallax folder, w którym umieścimy wszystkie kody CSS wymagane do stworzenia efektu przewijania paralaksy. Po tym wstaw styles.css plik w swoim css-parallax folderze za pomocą nano polecenia:

Stylizację naszej strony internetowej rozpoczniemy od klasy .wrapper . Klasa .wrapper określa właściwości perspektywy i przewijania dla całej strony. Zacznij od klasy wrapper i określ jej wysokość, przepełnienie oraz perspektywę. Ustaw wysokość wrappera na stałą wartość, aby efekt przewijania paralaksy mógł zadziałać. W tym poradniku ustawiliśmy wartość okna widoku za pomocą 100vh , aby uzyskać pełną wysokość okna widoku ekranu. Możesz zmodyfikować wartość vh w zależności od potrzeb swojego projektu. Następnie wyłącz poziomy pasek przewijania ekranu, ustawiając właściwość overflow-x jako hidden. Określ również wartość właściwości perspective jako 3px. Dodajmy następujące linie kodu w pliku styles.css :

Krok 4: Dodaj styl dla klasy .section

Obok klasy wrapper dodaj style do klasy .section . Klasa .section definiuje właściwości rozmiaru, wyświetlania i tekstu dla głównych sekcji. Ustaw pozycję jako relative , aby wyrównać względne pozycjonowanie elementu potomnego .parallax::after i elementu nadrzędnego .section. Zachowaj view-height(vh) jako 100 , aby uzyskać pełną wysokość okna widoku ekranu. Dodaj, zmodyfikuj i ostyluj pozostałe parametry zgodnie ze swoimi potrzebami.

Wewnątrz swojego pliku styles.css dodaj następujący kod obok klasy wrapper:

Następnie dodamy pseudoelement i ostylujemy go, aby stworzyć efekt paralaksy i go uruchomić.

Krok 5: Dodaj style dla klasy .parallax

W tym kroku dodamy pseudoelement do klasy .parallax. Ten pseudoelement będzie ostatnim elementem potomnym i doda pseudoelement ::after do obrazu tła odpowiedzialnego za zainicjowanie efektu paralaksy. W pierwszej połowie kodu skonfigurowano podstawową specyfikację wyświetlania i pozycjonowanie pseudoelementu. W drugiej połowie dodamy właściwość transform za pomocą funkcji CSS translateZ() i ustawimy ją na (-1px).  Dodatkowo dodaj z-index , aby kontrolować nakładanie w pionie.

Dodaj następujący kod poniżej klasy .section :

Krok 6: Dodaj obrazy i tło dla każdej sekcji

Dodajmy ostatnie właściwości CSS dla obrazów tła i koloru tła sekcji statycznej. Zacznij od dodania jednolitego koloru tła do sekcji .static . Ustaw kolor tła jako aqua i dodaj następujący kod po klasie .parallax::after :

Klasa .static dodaje tło do sekcji statycznej, która nie ma obrazu. Pozostałe dwie sekcje z klasą .parallax mają unikalne klasy przeznaczone do przechowywania obrazów tła. Dodaj adresy URL obrazów tła w klasach .bg1 i .bg2 odpowiednio.

W tym samouczku używamy losowych obrazów z Unsplash. Możesz również użyć obrazów z innych stron internetowych, takich jak Pixapay, Placekitten, i Pexels, by wymienić tylko kilka, i dostosować je według własnych upodobań. Dodaj następujący kod do klasy .static :

Krok 7: Połącz CSS z HTML

Teraz, gdy dodaliśmy już cały kod dla efektu przewijania paralaksy, połączmy plik styles.css z plikiem index.html:

Otwórz plik index.html utworzony w Kroku 2 i w przeglądarce Chrome:

P_Demo

Uwaga: W tym artykule eksperymentowaliśmy z właściwościami CSS i testowaliśmy je pod kątem działania w przeglądarce Chrome. Jednak efekt przewijania paralaksy może nie działać prawidłowo lub wcale w innych przeglądarkach, takich jak Safari, Bing i Firefox, ze względu na unikalność ich dostosowań. Jeśli nie korzystasz z przeglądarki Chrome, sprawdź odpowiednie konfiguracje, aby zobaczyć efekt w akcji.

Podsumowanie

W tym samouczku przeszliśmy przez kroki konfiguracji działającej strony internetowej przy użyciu podstawowej struktury. Istnieje wiele innych interesujących opcji i możliwości dostosowywania, z którymi możesz eksperymentować. Możesz spróbować dodać efekty cieni, zmodyfikować przewijanie obrazu i wprowadzić inne poprawki, aby nauka była przyjemna i ekscytująca.

Aby dowiedzieć się więcej na temat tworzenia stron internetowych, zapoznaj się z tymi zasobami z naszego bloga:

Miłego kodowania!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.