Miten luoda Parallax Vieritysefekti puhtaalla CSS Chromessa

Johdanto

Moderni CSS on tehokas työkalu, jolla voit luoda monia kehittyneitä Käyttöliittymäominaisuuksia (UI). Aiemmin nämä ominaisuudet tukeutuivat JavaScript-kirjastoihin.

tässä oppaassa voit määrittää muutaman CSS-rivin luodaksesi verkkosivulle vieritettävän parallaksi-efektin. Voit käyttää placekitten.com kuvia paikkamerkittyinä taustakuvina.

sinulla on verkkosivu, jossa on puhdas CSS-vieritys parallax-efekti, kun olet suorittanut opetusohjelman.

Varoitus: Tässä artikkelissa käytetään kokeellisia CSS-ominaisuuksia, jotka eivät toimi selaimissa. Tämä projekti on testattu ja toimii Chromella.
Tämä tekniikka ei toimi hyvin Firefoxissa, Safarissa ja iOS: ssä johtuen joidenkin selainten optimoinneista.

Vaihe 1 — uuden projektin luominen

tässä vaiheessa käytä komentoriviä uuden projektikansion ja tiedostojen määrittämiseen. Aloita avaamalla pääte ja luomalla uusi projektikansio.

kirjoita seuraava komento luodaksesi projektikansion:

  • mkdir css-parallax

tässä tapauksessa kutsuit kansiota css-parallax. Nyt muutetaan css-parallax kansio:

  • cd css-parallax

seuraavaksi Luo index.html tiedosto css-parallax kansio, jossa nano Command:

  • nano index.html

laitat kaikki projektin HTML-koodit tähän tiedostoon.

seuraavassa vaiheessa aloitetaan verkkosivun rakenteen luominen.

Vaihe 2 — sovelluksen rakenteen määrittäminen

tässä vaiheessa lisätään projektin rakenteen luomiseen tarvittava HTML.

index.html file add the following code:

CSS-parallax / index.html
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>CSS Scrolling Parallax</title> </head> <body></body></html>

Tämä on useimpien HTML.

lisätään seuraava koodi <body> tag:

CSS-parallax / index.html
 <body>... <main> <section class="section parallax bg1"> <h1>Cute Kitten</h1> </section> <section class="section static"> <h1>Boring</h1> </section> <section class="section parallax bg2"> <h1>Fluffy Kitten</h1> </section> </main>...</body>

tämä koodi luo kolme eri osiota. Kahdella on taustakuva ja yhdellä staattinen, tavallinen tausta.

seuraavien vaiheiden aikana jokaisen osion tyylit lisätään käyttämällä HTMLlisäämiäsi luokkia.

Vaihe 3 — CSS-tiedoston luominen ja alkuperäisen css: n lisääminen

tässä vaiheessa luodaan CSS tiedosto. Sitten voit lisätä alkuperäisen CSS tarvitaan tyyli verkkosivuilla ja luoda parallaksi vaikutus.

luo ensin styles.css tiedosto css-parallax kansio nano komento:

  • nano styles.css

tähän laitetaan kaikki parallaksi-vieritysefektin luomiseen tarvittava CSS.

seuraavaksi aloitetaan .wrapper Luokka. styles.css file add the following code:

CSS-parallax/styles.css
 .wrapper { height: 100vh; overflow-x: hidden; overflow-y: auto; perspective: 2px;}

.wrapper Luokka asettaa perspektiivin ja vieritysominaisuudet koko sivulle.

kääreen korkeus on asetettava kiinteään arvoon, jotta vaikutus toimisi. Näytön kuvaikkunan täyden korkeuden saa käyttämällä vh asetettuna 100.

Kun kuvat skaalataan, ne lisäävät näyttöön vaakasuuntaisen vierityspalkin, jolloin sen voi poistaa käytöstä lisäämällä overflow-x: hidden;perspective ominaisuus simuloi etäisyyttä kuvaikkunasta pseudoelementteihin, joita luot ja muunnat alempana CSS.

seuraavassa vaiheessa lisää CSS: ää verkkosivun tyylittelyyn.

Vaihe 4-tyylien lisääminen.lohkoluokka

tässä vaiheessa lisätään tyylejä .section luokkaan.

styles.css tiedosto Lisää kääreluokan alle seuraavan koodin:

CSS-parallax / styles.css
.wrapper { height: 100vh; overflow-x: hidden; perspective: 2px;}.section { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; color: white; text-shadow: 0 0 5px #000;}

.section Luokka määrittelee pääjaksojen koon, näytön ja tekstin ominaisuudet.

Aseta relative niin, että lapsi, .parallax::after voidaan sijoittaa ehdottomasti suhteessa emoalkioon .section.

jokaisella osuudella on view-height(vh) of 100, jotta näköaukko nousee täydelle korkeudelle. Tätä arvoa voidaan muuttaa ja asettaa mille korkeudelle haluat kunkin osan.

loppuosa CSS ominaisuuksia käytetään muotoilemaan ja lisäämään tekstiä kunkin osan sisällä. Se sijoittaa tekstin jokaisen osan keskelle ja lisää väriksi white.

seuraavaksi lisätään pseudoelementti ja stailataan se luomaan parallaksiefekti kahteen HTML.

Vaihe 5-tyylien lisääminen.parallaksiluokka

tässä vaiheessa tyylit lisätään .parallax luokkaan.

ensin lisätään pseudoelementti .parallax luokkaan tyyliteltäväksi.

Huomautus: Voit vierailla MDN web docs oppia lisää CSS pseudo-elementtejä.

lisätään .section Luokka:

CSS-parallax / styles.css
....section { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; color: white; text-shadow: 0 0 5px #000;}.parallax::after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: translateZ(-1px) scale(1.5); background-size: 100%; z-index: -1;}...

.parallax Luokka Lisää ::after pseudoelementin taustakuvaan ja antaa parallaksi-efektiin tarvittavat muunnokset.

pseudoelementti on alkuaineen viimeinen lapsi, jonka luokka on .parallax.

koodin alkupuoli näyttää ja sijoittaa psuedo-elementin. transform ominaisuus siirtää pseudoelementin takaisin pois kamerasta z-index ja skaalaa sen sitten takaisin ylös täyttääkseen kuvaikkunan.

koska pseudoelementti on kauempana, se näyttää liikkuvan hitaammin.

seuraavassa vaiheessa lisätään taustakuvat ja staattinen taustatyyli.

Vaihe 6 — lisäämällä kunkin osion kuvat ja taustan

tässä vaiheessa lisätään lopullinen CSS ominaisuudet lisättäväksi staattisen osion taustakuviin ja taustaväriin.

lisätään ensin yhtenäinen taustaväri .static osioon seuraavalla koodilla .parallax::after Luokka:

CSS-parallax / styles.css
....parallax::after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: translateZ(-1px) scale(1.5); background-size: 100%; z-index: -1;}.static { background: red;}...

.static Luokka Lisää staattiseen osaan taustan, jossa ei ole kuvaa.

kahdessa osassa, joiden .parallax Luokka on myös lisäluokka, joka on erilainen kummallekin. Käytä .bg1 ja .bg2 luokkia lisätäksesi kissanpennun taustakuvat.

lisätään .static Luokka:

CSS-parallax / styles.css
....static { background: red;}.bg1::after { background-image: url('https://placekitten.com/g/900/700');}.bg2::after { background-image: url('https://placekitten.com/g/800/600');}...

.bg1, .bg2 luokat lisäävät kunkin jakson vastaavat taustakuvat.

kuvat ovat placekittenin verkkosivuilta. Se on palvelu, jolla saa kuvia kissanpennuista käytettäväksi paikkamerkintöinä.

nyt kun kaikki Parallax-vieritysefektin koodi on lisätty, voit linkittää styles.css file in your index.html.

Step 7 — Linkkaustyylit.css ja Avausindeksi.html selaimessasi

tässä vaiheessa linkität styles.css – tiedoston ja avaat projektin selaimessasi nähdäksesi parallax-vieritysefektin.

lisää ensin <head> tag index.html tiedosto:

CSS-parallax / index.html
 ...<head> <meta charset="UTF-8" /> <^> <link rel="stylesheet" href="styles.css" /> <^> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>CSS Parallax</title></head>...

nyt voit avata index.html tiedosto selaimessasi:

Vierittävä parallaksiefekti gif

sen avulla olet perustanut toimivan verkkosivun, jossa on vieritysefekti. Tutustu tähän GitHub-arkistoon nähdäksesi koko koodin.

johtopäätös

tässä artikkelissa perustat projektin index.html ja styles.css – tiedostolla ja nyt sillä on toimiva verkkosivu. Olet lisännyt rakennetta verkkosivun ja luonut tyylejä eri osiot päällä.

käyttämäsi kuvat tai parallaksiefekti on mahdollista laittaa kauemmas, jotta ne liikkuvat hitaammin. Sinun täytyy muuttaa pikselimäärää perspective ja transform ominaisuudet. Jos et halua taustakuvan vierittävän lainkaan, käytä background-attachment: fixed; sijasta perspective/translate/scale.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *