Het is vervelend voor websitegebruikers om alleen op een link te klikken om te ontdekken dat de webpagina niet interessant is, hun tijd verspilt. Het gebruik van een foto op de pagina Achtergrond is een geweldige manier om gebruikers een indicatie te geven van wat u kunt verwachten van een link voordat u de pagina plaatst om de pagina te laden. Je kunt een geweldig voorbeeld van deze techniek in gebruik zien op de Ivan Aivazvsky Life Site
Het gebruik van de pagina-achtergrond kan ook dyslectische lezers helpen of degenen die Engels spreken als een extra taal. In deze gevallen kunt u aanvullende informatie aan de gebruiker communiceren zonder ze te overbelasten met te veel tekst.
Zoals met elk effect dat tekst met achtergrondafbeeldingen combineert, moet u ervoor zorgen dat uw tekst te allen tijde leesbaar blijft. Dit kan worden bereikt door een semi-transparante kleur op uw navigatielinks te plaatsen. Overweeg ook UX-leesbaarheid voor problemen zoals kleurblindheid die van invloed zijn op hoe gebruikers gekleurde tekst kunnen interpreteren.
Hier zullen we u laten zien hoe u een interactief navigatiedisplay maakt met nuttig en beschikbaar visuele aanwijzingen.
Download de bestanden voor deze tutorial hier
Maak de hoofd HTML-documentsjabloon, die bestaat uit de HTML-container die het hoofd- en lichaamsdeel opbergt.
De hoofdsectie slaat om beschrijving informatie, zoals de documenttitel, evenals links naar externe bronnen - dwz CSS en JavaScript.
Het lichaam slaat het documentinhoud op. Een significant kenmerk van het lichaam is het kenmerk 'Data-thema' dat het heeft toegepast - te wijzigen door Javascript om CSS-presentatiewijzigingen te activeren.
& LT;! DOCTYPE HTML & GT;
& lt; html & gt;
& LT; HOOFD & GT;
& LT; TITEL & GT; Navigatie Achtergrond & LT; / TITLE & GT;
& LT; LINK REL = "Stylesheet" Type = "Tekst / CSS" HREF = "Styles.css" / GT;
& LT; Script Type = "Tekst / Javascript" SRC = "Code.js" & GT; & LT; / Script & GT;
& LT; / HOOFD & GT;
& LT; Body Data-Theme & GT;
*** STAP 2
& LT; / BODY & GT;
& LT; / HTML & GT;
De pagina-inhoud bestaat uit een navigatiecontainer met links. De ID van de navigatie en de titels van de kindverbindingen worden door JavaScript gebruikt om te luisteren naar interacties en het kenmerk 'Data-thema' wijzigen gedefinieerd als onderdeel van de bodycontainer.
& LT; NAV ID = "MAINNAV" & GT;
& LT; A HREF = "#" titel = "Page 1" & GT; Pagina 1 & LT; / A & GT;
& LT; A HREF = "#" titel = "Page 2" & GT; Pagina 2 & LT; / A & GT;
& lt; een href = "#" titel = "Page 3" & GT; Pagina 3 & LT; / A & GT;
& LT; / NAV & GT;
De HTML-inhoud is nu voltooid, dus maak een nieuw bestand met de naam 'Styles.css'. Dit bestand slaat de CSS-formatteerregels op die de visuele presentatie besturen. Start dit bestand met regels om het HTML-document en het lichaam te presenteren om op het volledige scherm te verschijnen met behulp van een witte achtergrond en zwarte tekst.
HTML, lichaam {
Weergave: blok;
Breedte: 100%;
Hoogte: 100%;
marge: 0;
Vulling: 0;
Font-familie: Helvetica, Sans-Serif;
Kleur: # 000;
Een belangrijk onderdeel voor het effect is het gebruik van het kenmerk 'Data-thema' toegepast op het documentlichaam. Een regel is ingesteld om het standaardgedrag van de gegevens te definiëren - dat we zullen gebruiken voor achtergrondpositionering en veranderen van overgang.
Dit vermijdt de noodzaak om deze regeldefinities voor elk afzonderlijk thema te herhalen, waardoor uw webpagina's gemakkelijker te onderhouden zijn.
[Data-thema] {
Overgang: achtergrond 1s;
Achtergrond: NO-REPEER CENTER CENTER;
Achtergrondformaat: dekking; }
Het ontwerp van elk thema wordt ingesteld met behulp van de waarde van het attribuut voor data-thema.
Om het gewenste effect te bereiken, stellen we een andere achtergrondafbeelding in voor elke versie van het thema. De vorige stap zorgt voor alle standaardinstellingen die deze thema's erven.
[Data-thema = "Pagina 1"] {
Achtergrond-afbeelding: URL (beeld1.jpg);
[Data-thema = "Pagina 2"] {
Achtergrond-afbeelding: URL (afbeelding2.jpg);
[Data-thema = "Page 3"] {
Achtergrond-afbeelding: URL (afbeelding3.jpg);
}
De navigatiecontainer wordt gebruikt om ervoor te zorgen dat links worden gepresenteerd met een consistente breedte die in het midden van het scherm wordt geplaatst. Een breedte van 50% en automatische berekening die wordt gebruikt voor horizontale marinering wordt toegepast. Deze aanpak biedt een garantie voor consistentie, ongeacht de schermresolutie / grootte van de gebruiker.
#MainNAV {
Weergave: blok;
Breedte: 50%;
Marge: 0 Auto 0 Auto; }
De koppelingen in de navigatiecontainer moeten worden weergegeven als blokken die worden ingesteld om aan te passen aan de breedte van de container. Dit betekent dat hun 100% breedte wordt gedefinieerd door de breedte van de container. Vulling, grenzen en achtergrondkleuring worden ook toegepast om ervoor te zorgen dat ze opvallen van de achtergrondafbeeldingen.
#MainNAV A {
Weergave: blok;
Breedte: 100%;
Achtergrond: RGBA (255,255,255, .3);
Kleur: # 000;
Vulling: 1em;
marge-top: .5em;
Grens: 1px solide;
#MainNAV A: Hover {
Achtergrond: RGBA (0,0,0, .5);
Kleur: #fff; }
De CSS is nu voltooid, dus maak een nieuw bestand met de naam 'Code.js' voor het JavaScript.
Het effect vereist elke link in de navigatie om te luisteren en reageren op een mouseover-evenement waar de gebruiker over een link zweeft. Deze luisteraar past de 'titel'-waarde van de link naar het gegevensthema-attribuut van het documenthuis - vandaar triggeert stijlen in de CSS.
Nadat het bladvenster was geladen, worden de Navigation Link-knooppunten in een array geplaatst, waarop een voor lus wordt gebruikt om de gebeurtenisluisteraar toe te passen.
Window.AddeventListener ("Load", functie () {
var-knooppunten = document.QuerySelectectorAlle ("# MAINNAV A");
voor (var i = 0; i & lt; knooppunten.lengte; i ++) {
knooppunten [i] .ADDEVENTLISTENER ("mouseover", functie () {
Document.body.Setattribute ("Data-thema", dit.Getattribute ("titel"));
});
Dit artikel verscheen oorspronkelijk in Web Designer-nummer 262. Koop het hier
Gerelateerde artikelen:
(Beeldkrediet: Olly Curtis) Wist je dat het mogelijk is om je eigen stylus te maken voor je iPad of tablet? We zijn b..
(Beeldkrediet: toekomst) Toen Apple eerst zijn smartwatch aan het publiek lanceerde, voelde iedereen dat de ongeloofl..
Staat is een groot deel van een reageertoepassing, daarom is Redux gewoonlijk ermee gepaard. Die gegevens komen vaak uit een data..
Het web zoals we het kennen, verandert voortdurend en evoluerend. Wat we ons nog kunnen herinneren als een eenvoudig en rechtlijn..
Een foto is meer dan duizend woorden waard, en een video is een miljoen waard. Video kan sneller meer informatie overbrengen dan afdrukken of statische beelden. Het kan anderszins stevige doc..
Voor elke e-mailmarketingcampagne om te werken, moet de e-mail de inbox bereiken en onderscheiden van de alle anderen. Het verhaal eindigt echter niet. Uw e-mail moet goed maken als u wilt da..
Ons afgewerkte kat portret Pets schilderen en Dieren tekenen kan veel plezier zijn. Hoewel het ..
Pagina 1 van 2: Maak een gemengde inktstempel Maak een gemengde inktstemp..