Parallax-selauspaikat ovat edelleen suosittuja syystä: he luovat miellyttävän ja harjoittavan selauskokemuksen käyttäjälle. Olemme jo tarkastelleet parhaita upeita parallax vieritys Verkkosivustot innostavat sinua, mutta mitä teet, jos haluat tehdä oman?
Onneksi ranskalainen luova kehittäjä Renaud Rohlinger on täällä näyttämään köydet siitä, miten voit luoda parallax vieritys tausta, jonka voit hallita hiirellä. Tutustu hämmästyttäviin tuloksiin hänen sivustonsa , ja sitten oppia Rohlingerista alla, miten voit kopioida vaikutuksen seuraavassa projektissa.
Voit myös kokeilla jotakin näistä Verkkosivuston rakentajat , ja kun harkitset sivuston suorituskykyäsi, tarkista sivujen ylläpito Palvelu toimii sinulle. Onko media raskas sivusto? Takaisin luotettavasti pilvivarasto .
Ensimmäinen vaihe on määritellä HTML-asiakirjan kehys. Tämä koostuu HTML-säiliöstä, joka kuvaa asiakirjaa pään ja kehon osina. Kun pääosasto yhdistää ulkoiset JavaScript- ja CSS-tiedostot, kehon osio käytetään määrittämään sivun sisältöelementit vaiheessa 2.
& lt ;! DocType HTML & GT;
& lt; html & gt;
& lt; pää & gt;
& lt; otsikko & gt; parallax tausta & lt; / otsikko ja gt;
& lt; Link Rel = "Stylesheet" tyyppi = "Text / CSS"
href = "tyylit.css" / & gt;
& lt; script src = "code.js" & gt; & lt; / script & gt;
& lt; / head & gt;
& lt; body & gt;
*** Vaihe 2 Tässä
& lt; / body & gt;
& lt; / html & gt;
Kehon sisältö koostuu näytön tekstistä ja Div-säiliöstä käyttäen data-parallax attribuutti. Tämä säiliöelementti, jota käytetään parallax-taustalla, kunkin lapsen elementtien kanssa on muotoiltu vaadituilla taustakuvilla. Tässä esimerkissä säiliöllä on kolme kuvakerroksia, jotka luodaan lapsen div elementteistä.
& lt; h1 & gt; hello! & Lt; / h1 & gt;
& lt; div data-parallax & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& lt; / div & gt;
Luo uusi tiedosto nimeltä Tyylit.css . Ensimmäinen vaihe tässä tiedostossa Asettaa oletussisällön värin valkoiseksi ja Parallax-taustasäiliön asetukset. Kiinteä paikannus levitetään parallax-säiliöön, jotta se pysyy samassa asennossa kuin sisältö selaa sen yli. Oletusväri käytetään sivun värinä, kun taas negatiivinen Z-indeksi sallii säiliön näkyvän sivun sisällön alla.
HTML, elin {
Väri: #FFF;
}
[data-parallax] {
Paikka: kiinteä;
Leveys: 100vw;
Korkeus: 100vh;
Top: 0;
Vasen: 0;
Z-indeksi: -1;
Tausta-väri: # 000;
}
Jokainen kuvakerros on asetettu käyttämään absoluuttista sijoittamista kokoa vastaamaan selainikkunaa. Tässä esimerkissä sijaitseva parallax-kuva perustuu tiettyyn kokoiseen kuvioon, joka on asetettu toistamaan. Voit halutessasi vain toistaa kuvan pystysuoraan käyttämällä toistoa tai vaakasuoraan käyttämällä toista-x.
[data-parallax] & gt; * {
Asema: Absoluuttinen;
Leveys: 100vW;
Korkeus: 100vh;
Tausta-REPEAT: Toista;
Tausta-koko: 20vW 20vw;
}
Kun kukin kuvakerroksista jakaa vaiheessa 4 määritellyt sijainnin ja koon asetukset, jokainen kerros käyttää yksilöllistä kuvaa. N: n lastenvalitsinta käytetään jokaisen yksittäisen elementin viittaamiseen parallax-säiliöön. Taustakuva-attribuuttia käytetään kaksi riviä, jotka luovat ristikkovaikutuksen kaakeloituna. Alemmat kerrokset käyttävät tummempia värejä auttaakseen käsitystä syvyydestä.
[data-parallax] & gt; *: nth-child (1) {
taustakuva:
lineaarinen gradientti (oikealle, # 333 1px,
läpinäkyvä 1px),
lineaarinen gradientti (pohjaan, # 333 1px,
läpinäkyvä 1px);
}
[data-parallax] & gt; *: nth-lapsi (2) {
taustakuva:
lineaarinen gradientti (oikealle, # 777 1px,
läpinäkyvä 1px),
lineaarinen gradientti (pohjalle, # 777 1px,
läpinäkyvä 1px);
}
[data-parallax] & gt; *: nth-lapsi (3) {
taustakuva
lineaarinen gradientti (oikealle, #fff,
läpinäkyvä 1px),
lineaarinen gradientti (pohjaan, #fff 1px,
läpinäkyvä 1px);
}
Luo uusi tiedosto nimeltä code.js . Tämä vaihe löytää parallax-kontin ja aloittaa jokaisen kuvakerroksensa data-indeksi Attribuutti, jota käytetään vaiheessa 7. Tämä on suoritettava selainikkunan lataustilaan liitetystä toiminnosta siten, että koodi suoritetaan vain, kun sivun kehon sisältö on valmis.
Window.AdDeventListener ("Lataa", toiminto () {
var Container = Asiakirja.
QuerySelector ("[data-parallax]);
var lapsilasit = kontti.
for (var n = 0; n & lt; lapset.length; n ++) {
Lasten [n] .SeTattribute ("data-indeksi", n + 1);
}
**** Vaihe 7 Tässä
});
Vaikutus perustuu kuhunkin parallax-kerrokseen liittyvien kuvien siirtämiseen hiiren liikkeeseen. Vaiheessa 6 tunnistetulla parallax-säiliöllä on a mousemove Tapahtuman kuuntelija, joka käynnistää toiminnon parallax-kerroksisten taustakuvien sijoittamiseksi aina, kun hiiren liikkeen on. Jokaisella kerroksella on liikkeen laskenta, joka perustuu vaiheessa 6 käytetyn indeksinumeron perusteella.
CONTER.ADDEVENTLISTER ("MOUSEMOVE",
Toiminto (e) {
var elms = this.children;
(var c = 0; c & lt; elms.length; c ++) {
var Motion = Parseint (Elms [C].
getattribute ("data-indeksi") / 10;
var x = ((e.clientx) * liike) + "px";
var y = ((e.clienty) * liike) + "px"; Elms [C] .style.backgroundposition = x +
"" + y;
}
});
Tämä artikkeli julkaistiin alun perin Creative Web Design Magazine Nettisivujen suunnittelija . Osta nyt numero 290.
Aiheeseen liittyvät artikkelit:
(Kuva luotto: Joseph Foley Instagram) Lataa Instagram-kuvat - Lataa Instagram-kuva..
Olitpa juuri alkamassa graafisessa suunnittelussa tai kokenut pro, aina jotain uutta oppia, haluatko pysyä pelin edessä. Graafinen suunnittelu on niin laaja kurinalaisuus, joka kattaa niin ..
(Kuva luotto: tulevaisuus) Pidä robotteja aina on numero peli - valitettavasti helppokäyttöisten koneiden oppimisk..
Voit vetää kädet, sinun on tarkasteltava käden anatomian monimutkaisuutta ja tunnistaa yksinkertaiset säännöt, jotka autta..
Sivu 1/2: Sivu 1 Sivu 1 Sivu 2 Jos haluat mennä pidempään kuin v..
Sisältösi ei mene mihinkään, ellei ihmiset voi etsiä ja löytää sitä, joten sisältö on kirjoitettava ymmärryksessä, k..
Valmis kissan muotokuva Maalaus lemmikkejä ja Eläinten piirtäminen voi olla hauskaa. Vaikka ..
Kokopäiväisenä freelancer, olen tottunut työskentelemään eri tyylejä ja Piirustustekniikat . Näihin kuuluv..