Pole InDesign jsou stejně jednoduché jako kliknutí a přetahování. Vrstvy aplikace Photoshop umožňují malířům barevné pixely kdekoli. Ale rozložení s HTML a CSS je hra pošukování a kaskádování.
Stává se to každý den: režiséři umělecké grafiky Photoshopu vykreslují návrhy, honí jejich odstup a pečlivě vybírají vhodné písma a barvy. Odevzdávají práci dychtivému vývojáři HTML, který oznamuje, že návrh bude pravděpodobně trvat několik dní, než se změní na pracovní HTML / CSS. Ještě horší je, že provedou změny, aby zohledňovaly různé velikosti obrazovky. Časování je pro obě strany tajemstvím. Bude to mít vývojáře hodinu nebo týden, kdy změní svůj PSD na pracovní HTML / CSS?
Základy webového uspořádání - možné, praktické, možnosti - jsou snadno pochopitelné. Stejně jako samotný design, porozumění zásadám pomůže jakémukoli návrháři vytvořit lepší návrhy a urychlit proces budování místa.
Všechno na webové stránce, od odstavců po obrázky až po odkazy na tučný text, je umístěno v neviditelných polích. Tyto krabice jsou dodávány ve dvou odrůdách: blok a inline. Rozdíl mezi inline a blokem spočívá v jejich chování.
Blokování prvků na sebe. Není-li řečeno jinak, zabírají co nejvíce horizontální prostor a tlačili vše kolem sebe nahoru nebo dolů. Pro konstrukci jsou prvky bloku nástrojem primárního rozvržení.
Inline prvky jsou založeny na formátování textu. Neporušují tok textu a jejich rozměry se rozšiřují tak, aby odpovídaly jejich obsahu. Povídání o vloženém prvku, který zachová šířku 200 pixelů, nebude fungovat. Vyplní jej text.
Ve výchozím nastavení je každý prvek v je buď vložený nebo blokový prvek. Návrháři mohou změnit svoji povahu pomocí malého CSS - řekněme tím, že vloží řadu položek seznamu (nativní bloky) do řady nebo řadu horizontálních vazeb (nativně inline) do vertikálního zásobníku. To znamená, že pro rozvržení lze použít jakýkoli viditelný prvek. To, zda by měly záviset na dotyčném uspořádání.
Nativní blokové prvky zahrnují:
- Odstavce
- Seznamy
- Položky v seznamu
- Nadpisy
-
- Tabulky
- Blokovat citace
- Organizátoři v HTML5
,
,
,
, a
- Samotné tělo
Inline prvky zahrnují:
Běžné značky, které nejsou blokovány ani inline:
- Název dokumentu
- Meta značky
- Značky skriptů
- Odkazové značky
Na první pohled se zdá, že adaptace na lego-podobnou mentalitu se zdá být neintutivní v médiu, které umožňuje sklony, křivky a elastické uspořádání. Ale myšlenka všeho jako cihla je zásadní pro pochopení, kde se obsah a prezentace setkávají.
Pokyn: Každý pár značek (nebo samostatných značek jako
) v těle představuje krabici.
Použití bloků pro rozvržení
Smazání textového rámečku v aplikaci InDesign a přilehlá fotografie se nebudou pohybovat, protože umístění na druhém nevychází. Použijte křivky ve vrstvě aplikace Photoshop a žádná jiná vrstva se nezmění, protože křivky ovlivňují současně jednu vrstvu. Ale odstranit prvek v HTML a všechno po tomto elementu se pravděpodobně změní. Blokuje v zásobníku webových stránek v levém horním rohu kontejneru, jako je například
nebo jiný blok.
Všechna rozvržení webu je provedena pomocí blokových prvků. Návrháři nejčastěji používají bloky prvky, které vytvářejí obdélníkové oblasti, do kterých se vejde veškerý obsah. Existují pouze čtyři pravidla: - Celková šířka: Prostor, který element zabírá a ovlivňuje.
- Float: Změna sklonu bloků.
- Vymazat: Re-stacking stacks.
- Nest: Prvky leží uvnitř nebo ne. Není tam žádná polovina cesty.
Každé pravidlo má námitky ... ale nikdo není povinen sestavit stránku.
(Odborníci CSS si uvědomují, že tato pravidla platí pro prvky s relativním umístěním.) Absolutní umístění je odlišné - a méně obyčejné - zvíře.)
1. Celková šířka = pole a vyrovnávací paměť
Celková šířka je kolik horizontálního prostoru blok zaujímá. Zahrnuje okraj, okraj a polstrování bloku. V okrajích písma, okrají a polstrování jsou druhy žlabů. Ale na rozdíl od tradičního negativního prostoru, vytvořeného tlačími krabicemi od sebe, jsou polštářky a okraje součástí krabice. Jsou jako kerning pro prvky rozložení.
Výpočet šířky, polstrování a okraje je často největší bolestí pro návrháře, ale zbývající pravidla jsou trochu jednodušší.
2. Plovoucí klepání blokuje ze zásobníku
Plávající tlačí blokový prvek vlevo nebo vpravo, jeho odstranění z přirozeného zásobníku. Když se jeden blok vznáší, vytváří prostor pro to, aby se vše pod ním zvedalo kolem své druhé strany.
Sloupce vznikají, když sousedí sousední bloky.
3. Clearing: Umožňuje návrhářům uspořádat stránku jak horizontálně, tak vertikálně
Nešťastným vedlejším účinkem plovoucího je jeho dopad na kontejner. Kontejner bude růst svisle, aby se vešel do jeho obsahu - kromě těch, které plavou. Pokud se vše vznáší, pak nemá krabici žádnou výšku. Všechno pod ním stoupá pod plovoucími předměty. Chaos následuje.
Vymazání obnoví přirozený sklon bloků. Ve skutečnosti připomíná kontejneru, že má něco obsahovat. Bez vyčištění návrháři nemohou uspořádat stránku jak horizontálně, tak vertikálně.
4. Hnízdění
Hnízdění je jednoduché: každý blok musí být kompletně umístěn v jiném bloku. Žádný blok nesmí nikdy vyčnívat mimo jeho hranice bez vážných následků a žádné dva bloky se nemohou částečně překrývat.
Sloupky musí být vhodné, jinak
To je místo, kde návrháři musí provést trochu matematiky. Pro správné umístění sloupců musí být součet jejich celkových šířky menší než šířka jejich kontejneru.
Sloupce jsou série blokových prvků, které posunují vlevo nebo v ojedinělější situaci správně. Pokud jsou tyto sloupce příliš velké pro jejich kontejner, bez zvláštních technik poslední sloupec klesne pod ostatní.
Jednoduché rozložení může obsahovat tři prvky pro vytvoření rozvržení dvou sloupců:
…
Levý příklad používá tento CSS:
#container { width: 1000px; }
#main-content { width: 600px; padding: 20px; }
#sidebar { width: 340px; padding: 10px; }
Kontejner měří 1000 pixelů. Blok s hlavním obsahem je šířka 640 pixelů - 600 šířka + 20 pixelů polstrování na každé straně. Blok postranního panelu je široký 360 pixelů - 340 šířky + 10 pixelů polstrování na každé straně. (600 + 20 + 20) + (340 + 10 + 10) = 1000. Perfektní fit.
V pravém příkladu je však něco příliš široké. Může to být buď výplň sloupku, nebo šířka sloupku. Možná je kontejner příliš úzký. Změna některého z těchto faktorů, aby se kontejner širší než sloupce vyřešil problém.
Výjimky vyžadují další kód; uniformita vyžaduje méně
Na rozdíl od tradičních vizuálních médií - řekněme, sochařské nebo grafické návrhy - psaní kódu vyžaduje silný mentální obraz o tom, co bude kód dělat.
Některé aspekty návrhu pomocí kódu jsou zřejmé. Jednoduché návrhy často používají méně kódu než složité návrhy. Pokud řešení problému s konstrukcí vyžaduje, aby každý widget, sloupec a část textu měly vlastní barvu pozadí, tak to buď. Vyžaduje jen více kódů.
- Je-li jeden text větší než jiný, potřebuje jeho vlastní zápis do souboru CSS.
- Pokud mají dva sloupce různé šířky, měl by soubor CSS specifikovat šířky pro každý.
- Pokud návrh vyžaduje tři typy odrážek, CSS vyžaduje tři definice.
Méně zřejmá skutečnost návrhu podle kódu je, že je ... méně zřejmý. Předpoklady a zkušenosti jsou zvláště nutné při rozvržení stránky programování, kdy změna okraje sloupců ovlivní své sousedy. Při přechodu z tisku na návrh webových stránek si nedokážeme představit výsledek vývoje nových vývojářů.
Ne, že color:blue
je těžké pochopit. Ale jedna věc je psát div { background: url(photo.jpg) top left no-repeat; }
a další vidět fotografii v kontextu stránky.
Naštěstí některé analogie ulehčují křivku učení.
- Přemýšlejte o tom, že CSS pracuje zcela s styly odstavců. Změna jedné položky za letu je těžkopádná. CSS pracuje nejlépe, pokud je aplikován na celou klasifikaci obrázků nebo slov (tedy atribut "class" v HTML).
- Představte si, že se zobrazuje jedna čtvrtina stránky najednou. V určitém okamžiku uživatelé vidí pouze část webové stránky, protože většina webových stránek je větší než průměrné okno prohlížeče. Koncoví uživatelé vidí jen kus po druhém. "Záhyb" se objevuje na všech čtyřech stranách prohlížeče.
- Zeptejte se sami sebe "co když se každý prvek zdvojnásobil?" Dobré návrhy prezentují obsah při startu. Skvělé webové návrhy stále dělají. Šablony článků musí obsahovat články s různou délkou. Správci obsahu odstraní starý text nebo přidávají nové fotky, které neodpovídají plánovaným proporcím. Klienti se rozhodnou, že chtějí své pět nejnovějších tweetů na domovské stránce. Nikdo neví, jak se může změnit místo, ale plánování pro různé množství všeho je dobrým opatřením.
Pohyb vpřed
Výhody pochopení rozvržení webu jsou vědět, co je možné, předcházet běžným úskalím a rychlejším vývojovým časům. Ale učení se s HTML / CSS v mysli vyžaduje změnu myšlení. CSS systémy, jako je 960 Grid System minimalizujte požadovanou technickou práci a ulehčte přechod od čisté pixelové práce na kód. Ale jako učení jakéhokoli jazyka, nejlepším nástrojem může být vytrvalost.
Co vám dává největší potíže s přetvářením modelů do práce s HTML a CSS? Sdílejte své zkušenosti a řešení v níže uvedených komentářích.