Terug naar blog

Een parallax-scrolleffect maken met pure CSS

Een parallax-scrolleffect maken met pure CSS

Moderne CSS heeft webontwikkeling opnieuw gedefinieerd met zijn krachtige functionaliteiten en buitengewone mogelijkheden. CSS is een universele tool die uitstekende opties biedt om webpagina's zeer interactief en aantrekkelijk te maken. Of het nu gaat om flexibiliteit in ontwerp, snelle aanpassing, uitstekende stylingopties of de geavanceerde gebruikersinterface (UI) — CSS biedt end-to-end oplossingen voor alle behoeften op het gebied van webontwikkeling en styling. Bovenal kunt u met CSS en HTML animaties en effecten toevoegen door slechts een paar regels code te schrijven, wat anders behoorlijk inspannend is met JavaScript.

In deze handleiding leiden we u door de stappen voor het maken van een parallax-scrolleffect met CSS in Chrome.

Vereisten

Om deze handleiding te volgen, moet u een basisbegrip hebben van HTML and CSS.

Stap 1: Maak een nieuw project aan

Laten we beginnen met het maken van een nieuwe projectmap en bestanden met behulp van de opdrachtregelinterface. Open uw terminal en typ de volgende opdracht om een nieuwe projectmap te maken:

Gebruik de cd opdracht om de map te wijzigen naar de css-parallax map:

Maak vervolgens een HTML-bestand in de css-parallax map waarin we alle HTML-codes zullen plaatsen. Noem het bestand index.html en open het met de nano opdracht:

Zodra we ons index.html bestand klaar hebben, gaan we verder en structureren we de webpagina door de inleidende HTML codes toe te voegen.

Stap 2: Structuur van de basis-HTML

In deze stap ontwerpen we onze webpagina door de HTML codes toe te voegen. Voeg de volgende regels code toe aan het index.html bestand:

Na het opzetten van de basisstructuur van onze webpagina's, maakt u drie sectieklassen aan – twee voor de achtergrondafbeeldingen en één voor de statische, effen achtergrond. Voeg vervolgens de volgende regels code toe aan de <body> tag:

Het invoegen van de HTML-codes in de <body> tag voltooit de basisconfiguratie van ons html.-bestand. In de volgende stappen introduceren we CSS en definiëren we stylingopties voor elk.

Stap 3: Inleiding tot CSS

Laten we de website stylen door het CSS-bestand toe te voegen en het parallax-effect te maken. Maak eerst een CSS-bestand in de css-parallax map waarin we alle CSS-codes plaatsen die nodig zijn om het parallax-scrolleffect te creëren. Voeg daarna een styles.css-bestand in je css-parallax-map met het nano -commando:

We stylen onze webpagina te beginnen met de .wrapper class. De .wrapper class stelt de perspectief- en scrolleigenschappen in voor de hele pagina. Begin met de wrapper-class en geef de hoogte, overflow en perspectief op. Stel de hoogte van de wrapper in op een constante waarde om het parallax-scrolleffect te laten werken. In deze handleiding hebben we de viewport-waarde ingesteld met behulp van 100vh om de volledige hoogte van de viewport van het scherm te krijgen. Je kunt de vh-waarde aanpassen op basis van je projectbehoeften. Schakel vervolgens de horizontale schuifbalk van het scherm uit door de overflow-x-eigenschap in te stellen op hidden. Geef ook de perspective-eigenschapswaarde op als 3px. Laten we de volgende regels code toevoegen aan het styles.css -bestandsclass:

Stap 4: Stijl toevoegen voor de .section-class

Voeg naast de wrapper-class stijlen toe aan de .section class. De .section class definieert de grootte, weergave en teksteigenschappen voor de hoofdsecties. Stel de positie in op relative om een relatieve positionering van het kind-element .parallax::after en het ouder-element .section uit te lijnen. Houd de view-height(vh) op 100 om de volledige hoogte van de viewport van het scherm te krijgen. Voeg de andere parameters toe, wijzig ze en stijl ze naar eigen behoefte.

Voeg in je styles.css -bestand de volgende code toe naast de wrapper-class:

Vervolgens voegen we een pseudo-element toe en stijlen we dit om het parallax-effect te creëren en in werking te stellen.

Stap 5: Stijlen toevoegen voor de .parallax-class

In deze stap voegen we een pseudo-element toe aan de .parallax. Dit pseudo-element is het laatste kind van het element en voegt een ::after pseudo-element toe aan de achtergrondafbeelding die verantwoordelijk is voor het initiëren van het parallax-effect. In de eerste helft van de code worden de basisweergavespecificatie en positionering van het pseudo-element ingesteld. In de volgende helft voegen we de transform-eigenschap toe met behulp van de translateZ() CSS-functie en houden we deze op (-1px).  Voeg daarnaast een z-index toe om de verticale stapeling te regelen.

Voeg de volgende code toe onder de .section -class:

Stap 6: Afbeeldingen en achtergrond toevoegen voor elke sectie

Laten we de laatste CSS eigenschappen toevoegen aan de achtergrondafbeeldingen en achtergrondkleur van de statische sectie. Begin met het toevoegen van een effen achtergrondkleur aan de .static sectie. Stel de achtergrondkleur in op aqua en voeg de volgende code toe na de .parallax::after -class:

De .static class voegt een achtergrond toe aan de statische sectie die geen afbeelding heeft. De andere twee secties met de .parallax class hebben unieke classes die bedoeld zijn voor het bevatten van achtergrondafbeeldingen. Voeg de URL's van de achtergrondafbeeldingen toe in .bg1 en .bg2 classes respectievelijk.

In deze handleiding gebruiken we willekeurige afbeeldingen van Unsplash. Je kunt ook afbeeldingen van andere websites gebruiken, zoals Pixapay, Placekitten, en Pexels, om er een paar te noemen, en deze naar wens aanpassen. Voeg de volgende code toe aan de .static class:

Stap 7: CSS verbinden met HTML

Nu we alle code voor het parallax-scrolleffect hebben toegevoegd, laten we het styles.css-bestand koppelen aan het index.html:

Open index.html dat we hebben gemaakt in Stap 2 en in de Chrome-browser:

P_Demo

Opmerking: In dit artikel hebben we geëxperimenteerd met en de CSS-eigenschappen getest om te werken in de Chrome-browser. Het parallax-scrolleffect kan echter vastlopen of niet werken in andere browsers zoals Safari, Bing en Firefox vanwege de unieke aanpassingen van deze browsers. Als je de Chrome-browser niet gebruikt, controleer dan de respectievelijke configuraties om het effect in actie te zien.

Conclusie

In deze handleiding hebben we de stappen doorlopen om een functionerende webpagina op te zetten met een basisconfiguratie. Er zijn tal van andere interessante opties en aanpassingsmogelijkheden waarmee je kunt experimenteren. Je kunt proberen schaduweffecten toe te voegen, het scrollen van afbeeldingen aan te passen en andere wijzigingen aan te brengen om het leren leuk en boeiend te maken.

Om je verder te verdiepen in webontwikkeling, kun je deze bronnen van onze blog:

Veel programmeerplezier!

author

Pranay Kapgate

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.