Je to nepříjemné pro uživatele webových stránek kliknout na odkaz jen proto, aby zjistil, že webová stránka není zájem, plýtvání časem. Pomocí obrázku na pozadí stránky je skvělý způsob, jak dát uživatelům indikaci toho, co očekávat od odkazu před spácháním načítání stránky. Můžete vidět skvělý příklad této techniky při použití na Životnost Ivan Aivazvsky .
Pomocí pozadí stránky může také pomoci dyslexickým čtenářům nebo těm, kteří mluví anglicky jako další jazyk. V těchto případech můžete k uživateli sdělit další informace, aniž byste je přetížili příliš mnoho textu.
Stejně jako u libovolného účinku, který kombinuje text s obrázky na pozadí, ujistěte se, že váš text zůstane vždy čitelný. Toho lze dosáhnout umístěním poloprůhledné barvy na navigačních odkazech. Zvažte také UX čitelnost pro problémy, jako je barva slepota, která ovlivňují, jak jsou uživatelé schopni interpretovat barevný text.
Zde vám ukážeme, jak vytvořit interaktivní navigační displej s užitečnými a přístupný vizuální podněty.
Stáhněte si soubory pro tento tutoriál tady .
Vytvoření hlavní šablony dokumentu HTML, která se skládá z kontejneru HTML uložení části hlavy a tělesa.
Sekce hlavy ukládá informace o popisu, jako je název dokumentu, stejně jako spojení na externí zdroje - tj. CSS a JavaScript.
Tělo ukládá obsah dokumentu. Významným rysem těla je atribut "datový motiv", který použil - upravit JavaScript pro spouštění změn prezentace CSS.
Doctype HTML & GT;
& lt; html & gt;
& lt; hlava & gt;
& lt; Název & gt; navigační pozadí & lt; / titul & gt;
& lt; link rel = "Stylesheet" type = "text / css" href = "styles.css" / gt;
& lt; typ script = "text / javascript" src = "code.js" & gt; & lt; / script & gt;
& lt; / hlava & gt;
& lt; Těleso dat-theme & gt;
*** KROK 2
& lt; / tělo & gt;
& lt; / html & gt;
Obsah stránky se skládá z navigačního kontejneru obsahujících odkazy. ID navigace a tituly podřízených odkazů budou používány JavaScript, který poslouchá interakce a změní atribut 'datový motiv' atribut definovaný jako součást kontejneru těla.
& lt; Nav ID = "Mainnav" & gt;
& lt; a href = "#" titul = "Page 1" & gt; strana 1 & lt; / A & gt;
& lt; a href = "#" titul = "Page 2" & gt; strana 2 & lt; / a & gt;
& lt; a href = "#" titul = "Strana 3" & gt; strana 3 & lt; / A & gt;
& lt; / NAV & GT;
Obsah HTML je nyní dokončen, takže vytvořte nový soubor nazvaný 'Styles.css'. Tento soubor ukládá pravidla pro formátování CSS, která řídí vizuální prezentaci. Spusťte tento soubor s pravidly pro prezentaci dokumentu HTML a jeho tělo se zobrazí přes celou obrazovku pomocí bílého pozadí a černého textu.
HTML, tělo {
Displej: blok;
šířka: 100%;
výška: 100%;
marže: 0;
Polstrování: 0;
Font-family: Helvetica, Sans-Serif;
Barva: # 000; }
Důležitou součástí účinku je použití atributu "datový motiv" aplikovaný na orgán dokumentu. Pravidlo je nastaveno tak, aby definovaly výchozí chování dat, které budeme používat pro umístění pozadí a změnu přechodu.
To se vyhýbá potřebě opakovat tyto definice pravidla pro každého jednotlivého motivu, což usnadňuje udržování vašich webových stránek.
[Data-motiv] {
Přechod: Pozadí 1S;
Souvislosti: centrum ne-repeat;
Velikost na pozadí: kryt; }
Konstrukce každého motivu je nastaven pomocí hodnoty atributu datového motivu.
Pro dosažení požadovaného účinku nastavujeme jiný obrázek na pozadí pro každou verzi tématu. Předchozí krok se stará o všechny výchozí nastavení, které tyto motivy dědí.
[Data-theme = "Page 1"] {
Obrázek na pozadí: URL (Image1.jpg);
}
[Data-theme = "Page 2"] {
Image na pozadí: URL (Image2.jpg);
}
[Data-theme = "Page 3"] {
Obrázek na pozadí: URL (Image3.jpg);
}
Navigační nádoba se používá k zajištění toho, že odkazy jsou prezentovány s konzistentní šířkou umístěnou uprostřed obrazovky. Použije se šířka 50% a automatického výpočtu použitá pro horizontální okraj. Tento přístup poskytuje záruku konzistence bez ohledu na rozlišení obrazovky uživatele / velikost.
#mainnav {
Displej: blok;
šířka: 50%;
Margin: 0 Auto 0 Auto; }
Spojení uvnitř navigačního kontejneru se zobrazí jako bloky nastavené pro přizpůsobení se šířce kontejneru. To znamená, že jejich 100% šířka je definována šířkou kontejneru. Polstrování, hranice a barvení pozadí jsou také aplikovány, aby se ujistil, že vystupují z obrázků na pozadí.
#mainnav a {
Displej: blok;
šířka: 100%;
Pozadí: RGBA (255,255,255, .3);
Barva: # 000;
Polstrování: 1em;
Margin-top: .5EM;
hranice: 1px pevná; }
#mainnav A: Hover {
Pozadí: RGBA (0,0,0,0, 0,5);
Barva: #fff; }
CSS je nyní kompletní, takže vytvořte nový soubor nazvaný 'Code.js' pro JavaScript.
Účinek vyžaduje, aby každý odkaz uvnitř navigace poslouchal a reagoval na událost Mouseover, kde uživatel se pohybuje přes odkaz. Tento posluchač aplikuje hodnotu "titulu" odkazu na atribut data-motivu dokumentu dokumentu - proto spustí styly v CSS.
Po načtení okna stránky jsou uzly navigačního spojení umístěny do pole, na kterém A pro smyčku slouží k použití posluchače události.
window.addeventListener ("zatížení", funkce () {
VAR uzlů = Document.QuerySelektorall ("# Mainnav A");
pro (var i = 0; i
Tento článek se původně objevil v Web Designer vydání 262. Koupit to tady Dokázal se!
Související články:
(Image Credit: Joseph Foley na Instagram) Stáhněte si Instagram obrázky - Stáh..
(Image Credit: Lino Drieghe) Pokud jste uvízl zíral na prázdné plátno, nebo čelí stručným, který má spoust..
Začal jsem používat Cinema 4D několik měsíců poté, co dostal svůj VR headset před rokem. Až do té doby používal ..
Rozložení mřížky CSS Každý den roste v podpoře prohlížeče a můžeme loď CSS mřížku na výrobu. Rychl�..
V roce 1999 jsem postavil své první webové stránky pomocí webového studia 1.0. Web Studio bylo grafické uživatelské rozhraní. Bylo možné vytvořit nový přistávací str�..
Naše hotová kočka portrét Malování domácí zvířata a. kreslení zvířat Může to bý..
Říkání by mohlo být, "neposuzujte knihu podle jejího obalu", ale design obal může ve skutečnosti udělat nebo zlomit úspěch knihy. Pokud jste jako já, design předního krytu je s..
Pro tohle Maya tutorial. Ukážu vám, jak jsem dostal tento Grumpy Link model od Zbrushu do Maya za vykreslován�..