Sites met parallax-scrollen blijven om een reden populair: ze creëren een aangename en boeiende browsenervaring voor de gebruiker. We hebben al naar het beste verbluffend gekeken parallax scrollen Websites om u te inspireren, maar wat doe je als je een van jezelf wilt maken?
Gelukkig is het Franse Creative Developer Renaud Rohlinger hier om je de touwen te laten zien voor het maken van een parallax-scroll-achtergrond die je met je muis kunt bedienen. Bekijk de verbluffende resultaten op zijn site , en leer dan van Rohlinger zelf hieronder over hoe u het effect in uw volgende project kunt repliceren.
Je kunt ook een van deze proberen Website-bouwers , en terwijl u overweegt uw site-prestaties, controleer dan uw web hosting Service werkt voor u. Heb je een media zware site? Back-up met betrouwbare cloud opslag
De eerste stap is om het kader van het HTML-document te definiëren. Dit bestaat uit de HTML-container die het document beschrijft als secties voor hoofd en lichaam. Hoewel het hoofdgedeelte de externe JavaScript- en CSS-bestanden koppelt, wordt het lichaamsdeel gebruikt om de pagina-inhoudelementen in stap 2 te definiëren.
& LT;! DOCTYPE HTML & GT;
& lt; html & gt;
& LT; HOOFD & GT;
& LT; TITEL & GT; Parallax Achtergrond & LT; / TITLE & GT;
& LT; LINK REL = "Stylesheet" Type = "Tekst / CSS"
href = "Styles.css" / & GT;
& lt; script SRC = "Code.js" & GT; & LT; / Script & GT;
& LT; / HOOFD & GT;
& LT; BODY & GT;
*** Stap 2 hier
& LT; / BODY & GT;
& LT; / HTML & GT;
Het lichaamsgehalte bestaat uit het weergeven van tekst en een div-container met behulp van de data-parallax attribuut. Het is dit containerelement dat zal worden gebruikt voor de parallax-achtergrond, waarbij elk van zijn kindelementen wordt gestyled met de vereiste achtergrondafbeeldingen. In dit voorbeeld heeft de container drie beeldlagen die moeten worden gemaakt van de DIVE-elementen van het kind.
& 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;
Maak een nieuw bestand met de naam stijlen.css De eerste stap in dit bestand stelt de standaardinhoudskleur in om wit te zijn en de instellingen voor de parallax achtergrondcontainer. Vaste positionering wordt toegepast op de parallax-container om toe te staan dat het in dezelfde positie blijft als inhoud eroverheen schuift. Een standaardkleur wordt toegepast als de pagina Kleur, terwijl een negatieve Z-index de container kan verschijnen onder de pagina-inhoud.
HTML, lichaam {
Kleur: #fff;
[Data-parallax] {
Positie: vastgesteld;
Breedte: 100VW;
Hoogte: 100VH;
Top: 0;
Links: 0;
Z-index: -1;
achtergrondkleur: # 000;
}
Elk van de afbeeldingslagen is ingesteld om absolute positionering te gebruiken met een maat die overeenkomt met het browservenster. Het parallax-beeld in dit voorbeeld zal gebaseerd zijn op een specifiek formaatpatroon dat is ingesteld om te herhalen. U kunt ervoor kiezen om alleen de afbeelding verticaal te herhalen met behulp van REPEAT-Y, of horizontaal met behulp van REPEAT-X.
[Data-parallax] & GT;
Positie: absoluut;
Breedte: 100VW;
Hoogte: 100VH;
Achtergrond-Herhaal: herhaal;
Achtergrondformaat: 20VW 20VW;
}
Terwijl elk van de beeldlagen de positie- en grootte-instellingen delen die in stap 4 zijn gedefinieerd, gebruikt elke laag een uniek beeld. De NTH-kind-selector wordt gebruikt om elk afzonderlijk element in de parallaxcontainer te verwijzen. Het Attribuut Achtergrondbeeld wordt gebruikt om twee regels te tekenen die een net-effect creëert wanneer betegeld. Lagere lagen gebruiken donkerdere kleuren om een perceptie van diepte te bieden.
[Data-parallax] & GT; *: nth-kind (1) {
achtergrond afbeelding:
lineaire verloop (naar rechts # 333 1px,
transparante 1px),
lineaire verloop (naar beneden, # 333 1px,
transparant 1px);
[Data-parallax] & GT; *: nth-kind (2) {
achtergrond afbeelding:
lineaire verloop (naar rechts # 777 1px,
transparante 1px),
lineaire verloop (naar beneden, # 777 1px,
transparant 1px);
[Data-parallax] & GT; *: nth-kind (3) {
achtergrond afbeelding
lineaire verloop (naar rechts, #fff,
transparante 1px),
lineaire verloop (naar beneden, #fff 1px,
transparant 1px);
}
Maak een nieuw bestand met de naam code.js Deze stap vindt de parallax-container en initieert elk van zijn beeldlagen met de Data-index Attribuut die in stap 7 zal worden gebruikt, dit moet worden uitgevoerd vanuit een functie die is aangesloten op het laadgebeurtenis van de browservenster, zodat de code alleen wordt uitgevoerd wanneer het lichaamsinhoud van de pagina gereed is.
venster.ADDEVENTLISTENER ("LOAD", FUNCTION () {
Var Container = Document.
QuerySelector ("[Data-Parallax]");
Var Childnodes = container. Kinderen;
voor (var n = 0; n & lt; childnodes.length; n ++) {
kindertjes [n] .Setattribute ("Data-index", N + 1);
**** Stap 7 hier
});
Het effect is afhankelijk van het verplaatsen van de afbeeldingen die zijn gekoppeld aan elke parallaxlaag in reactie op de muisbeweging. De parallax container geïdentificeerd in stap 6 heeft een mousemove Gebeurtenislistener bijgevoegd, die een functie activeert om achtergrondafbeeldingen van de parallaxlagen te verplaatsen wanneer er muisbeweging is. Elke laag heeft een bewegingsberekening op basis van het indexnummer dat wordt toegepast in stap 6.
Container.ADDEVENTLISTENER ("MOUSEMOVE",
functie (e) {
Var Elms = This.Children;
voor (var c = 0; c & lt; elslengte; C ++) {
Var Motion = PARSEINT (ELMS [C].
getattribute ("Data-index")) / 10;
var x = ((e.clientx) * beweging) + "px";
var y = ((e.clienty) * motion) + "px"; elms [c] .style.backgroundposition = x +
"" + y;
});
Dit artikel is oorspronkelijk gepubliceerd in Creative Web Design Magazine Webdesigner Koop nu uitgave 290.
Gerelateerde artikelen:
Pagina 1 van 3: Hoe een figuur te tekenen: Vrouw Hoe een figuur te tekene..
(Beeldkrediet: Jason Parnell-Brookes) SPRING NAAR: Photoshop Express ..
(Beeldkrediet: toekomst) GRAV is een contentmanagementsysteem (CMS) met een verschil. Content managementsystemen zijn..
(Afbeelding Credit: Getty Images) CSS is voortdurend evoluerend en er is een groot aantal spannende nieuwe functies t..
Uw portfolio houdt de sleutel in om het volgende project in de tas te krijgen, dus het verdient veel aandacht. Het is ook belangrijk om te onthouden dat het nooit een eindproduct is. Als crea..
Responsive Web Typografie is moeilijk - je moet zowel ontwerpkarbonades en technische knowhow hebben. Maar hoewel het misschien is, het is verkeerd om het verkeerd te krijgen is geen optie, o..
Cinema 4D is geweldig in veel dingen, maar het kan vertragen wanneer het veel objecten in de scène heeft, wat een ec..
Kleur en textuur bieden een perfecte manier om vibratie aan een bloemenstilleven te geven. Deze demonstratie laat zien hoe ik acr..