Ako pripraviť návrh webu pre kódera
Môj internetový kamarát nazývaný Shaggy, povolaním HTML kóder, povedal mi jedného dňa, že by som mala napísať nejaký článok o tom, ako pripraviť web stránku pre kódera, nakoľko je z podkladov jemu dodaných často zúfalý. Tak teda tu je. Tento návod nie je návodom pre retardérov, ktorí si práve otvorili Photoshop a táto skutočnosť ich inšpirovala k tomu, že si spravia kúl web. Je to skôr pripomenutie nejakých skutočností ľuďom, ktorí sa grafike venujú dlhšie, sú zorientovaní v programoch, len akurát grafický návrh webu nie je tou prácou, ktorú vykonávajú bežne, ale stretnú sa s ňou len kedy-tedy.
Štandardy nie sú, dohodnite sa
Ako pozerám, tak pozerám, žiadne štandardy pre dodávanie grafických podkladov na kódovanie nevidím. Možno je to preto, lebo takú web stránku vytvára obyčajne jeden človek, čo sa prepína z režimu grafik do režimu kóder a opačne. Alebo stránka vzniká ako spolupráca viacerých ľudí z jednej firmy. Čo je z hľadiska prípravy na export to isté ako one man show. V rámci firmy síce existujú funkčné pravidlá, ale ich funkčnosť je závislá od prostredia konkrétnej firmy. T. j. v prostredí inej firmy, používajúcej iné hardvérové a softvérové vybavenie, by tieto pravidlá nefungovali.
Vychádza mi z toho len jedno: grafik a kóder sa musia dohodnúť, do akého formátu exportovať zdrojové súbory. S najväčšou pravdepodobnosťou to bude nejaký privátny formát zachovávajúci vrstvy dokumentu, ako napríklad PSD (Adobe Photoshop), CPT (Corel Photo-Paint), XCF (GIMP) a i.
Ak každý z vás disponuje iným programovým vybavením (napríklad GIMP vs. Photoshop), nepotrebujete za každú cenu formát, ktorý podporuje vrstvy. Stačí formát s bezstratovou kompresiou – najvhodnejšie sa ukazuje PNG. Grafik pošle kóderovi viac súborov (stránku s vypnutým pozadím, stránku bez textov, stránku bez niektorých grafických prvkov atď.), s ktorými sa dá pracovať rovnako dobre, ako s vrstvami.
Ďalšou možnosťou je použitie viacvrstvového TIFFu. Grafické programy ako GIMP, Pixel, Paint.NET alebo Corel Photo-Paint nepodporujú export do TIFFu so zachovaním vrstiev (vrstvy budú zlúčené), takže by ste takéto TIFFko museli vytvoriť pomocou ďalšieho programu, určeného na konvertovanie súborov. To sa mi už vhodnejšie zdá použiť export do formátu PSD, resp. PNG.
Čo nenavrhnete, to na stránke nebude
Počítajte s tým, že web obyčajne nemá len úvodnú stránku (najčastejšie index.html). Aj jednoduchý web sa skladá z niekoľkých podstránok s rozdielnou štruktúrou. Inak bude vyzerať úvodná stránka, inak stránka s fotografiami, inak stránka s kontaktným formulárom. Ste to vy, kto musí určiť hover efekty na všetky tipy odkazov. Vy musíte navrhnúť, ako bude vyzerať nadpis a podnadpis článku. Vy riešite umiestnenie obrázka v texte, citáciu, zoznamy, tabuľky, galérie, ankety, formuláre... Vy dizajnujete komentáre pod článkom.
Mali by ste byť dôslední a na nič nezabudnúť. Kóder nie je povinný robiť niečo za vás. Ak neskôr zistíte, čo všetko vám na webe chýba, "dokódovanie" môže zvýšiť vaše predpokladané náklady.
Každý pixel je dôležitý
Asi najväčšou pliagou všetkých "printových" grafikov, ktorí sa pustia do tvorby webu, je nepresnosť. Na taký plagát grafik ukladá veci len tak (rozumej báj očko), ako mu to našepkáva jeho estetické cítenie a požiadavky klienta. Milimeter hore dole si nikto nevšimne. Lenže kóder nie je grafik. A už vôbec nie printový. Kódera si my grafici môžeme predstaviť ako Nea z Matrixu. Tam, kde my vidíme obrázok, on vidí šírku, výšku a pozíciu na osiach X a Y. Preto musí mať každý dôležitý objekt na našom návrhu svoju presne určenú veľkosť a presne určené miesto. Bohužiaľ, za dôležitý objekt môžeme v tomto prípade považovať aj medzeru. :D
Základný predpoklad na dosiahnutie presnosti je ten, že stránku vytvárame v mierke 1:1, v rozlíšení 72 dpi. Pri umiestňovaní prvkov sledujeme pravítka a pomáhame si vodiacimi linkami a mriežkou.

Vodiace linky v programe GIMP. Kliknite na obrázok pre zväčšenie.

Zobrazenie mriežky v programe GIMP vám uľahčí ukladanie prvkov presne na pixel. Kliknite na obrázok pre zväčšenie.
Ak nemáte chuť neustále škúliť na pravítko a v duchu prerátavať, môžete si pomôcť jednoduchým trikom. Napríklad ak sa snažíte dodržať rovnakú vzdialenosť (napr. 20 px) medzi tlačítkami, pomôže vám pomocný štvorec v tomto rozmere, ktorý umiestnite za každé tlačítko. Takto bez prepočítavania rýchlo uložíte všetky tlačítka na 20 px od seba.

Umiestnenie pomocných štvorcov v programe GIMP. Kliknite na obrázok pre zväčšenie.
Prácu obom stranám výrazne uľahčí zaokrúhľovanie rozmerov na desiatky pixelov. Takže napríklad miesto rozmeru tlačítka 213 x 11 px použijete 210 x 10 px.
Používajte "web-safe fonts"
Pre všetky texty, ktoré nebudú mať grafickú podobu, by ste mali použiť tzv. "web-safe fonts". Teda bezpečné fonty, ktoré sa zobrazia správne na všetkých bežne používaných operačných systémoch. Tieto fonty by ste mali aplikovať na hlavný text. Nie je to nevyhnuté pri tlačítkach, resp. logu. Je dôležité výrazne oddeliť bezpečné fonty od tých, ktoré budú mať grafickú podobu. Obyčajne sa to robí tak, že "bezpečný" text ponecháte bez vyhladzovania.

Vypnuté vyhladzovanie na hlavnom texte v programe GIMP. Menu bude vytvorené pomocou obrázkov, hoci sa bude tváriť ako text. Kliknite na obrázok pre zväčšenie.
Zoznam bezpečných fontov:
- Arial
- Arial Black
- Calibri
- Cambria
- Candara
- Comic Sans
- Consolas
- Constantia
- Corbel
- Courier
- Georgia
- Impact
- Lucida Console
- Nyala
- Palatino
- Segoe UI
- Segoe Print
- Segoe Script
- Tahoma
- Times
- Trebucher
- Verdana
Pozrieť si ich môžete na stránkach: Fonotéka, Fonotéka Windows Vista.
Samozrejme, existuje niekoľko spôsobov, ako bezpečne použiť na webe aj nebezpečné písma. :) Ak sa rozhodnete pre túto (podľa môjho názoru zbytočnú komplikáciu) možnosť, všetky použité fonty zbaľte a pošlite kóderovi spolu so zdrojovým súborom.
Pattern vyrábate vy
Pokiaľ používate v návrhu pattern (opakujúci sa vzor), je vašou povinnosťou dodať ho kóderovi zvlášť vo formáte PNG, orezaný tak, aby na seba nadväzoval. Samozrejme, musí sa zhodovať s tým, čo používate v zdrojovom súbore. Takže odporúčam postup najskôr vytvoriť pattern, až potom pozadie v návrhu. ;)

Ukážka patternu a jeho použitia v návrhu. Kliknite na obrázok pre zväčšenie.
Menej vrstiev je niekedy viac
Problém so záplavou nadbytočných vrstiev majú hlavne ľudia pracujúci s programom Adobe Photoshop. Je naozaj úžasné, čo všetko môžete s vrstvami robiť v tomto programe. Nezabudnite však na to, že kóder nie je grafik a z vašich 1500 vrstiev môže byť rozčarovaný. Snažte sa preto vrstvy optimalizovať a pred exportom ich pozlučujte tak, aby sa s každým objektom stále dalo manipulovať, no aby sa jeden objekt neskladal z viacerých vrstiev. Nezabudnite každú jednu vrstvu presne pomenovať. Pod presným pomenovaním myslím napríklad "tlacitko Hladaj" miesto "Vrstva 031". Dokonalú prehľadnosť dosiahnete vytvorením skupín vrstiev. Napríklad "Hlavicka", "Telo", "Paticka". Ak to samozrejme váš program umožňuje. Pred exportom nezabudnite všetky skupiny pozatvárať.
Vytvárajte funkčné náhľady
Ku všetkým zdrojovým súborom vytvorte náhľady. Funkcia náhľadu by sa dala opísať ako rýchla ukážka správneho zobrazenia webu pre všetky počítače. Kóder podľa vášho náhľadu zhodnotí obtiažnosť práce a určí sumu, za ktorú sa mu oplatí zapnúť počítač. Neskôr môže vami zaslaný zdrojový súbor s náhľadom porovnať a odhaliť prípadnú chybu ešte predtým, ako začne stránku rezať. Okrem toho slúži náhľad na ukážku grafického návrhu klientovi, u ktorého nepredpokladáme prítomnosť grafického editora na pevnom disku.
Z vyššie uvedeného teda vyplýva, že váš náhľad by mal byť uložený v nejakom štandardnom grafickom formáte. Mal by zobrazovať reálnu veľkosť web stránky a mal by byť dobre čitateľný, bez výraznej kompresie. Pri tom všetkom by sa mal otvoriť (načítať) rýchlejšie ako zdrojový súbor. Teda: Náhľad by mal byť uložený v mierke 1:1 vo formáte PNG. Nezabudnite, že všetky texty, ktoré nebudú mať na webe grafickú podobu, musíte na náhľade odlíšiť, a to tak, že im zrušíte vyhladzovanie.
Vytvorte aj špeciálny náhľadový obrázok s popisom použitých fontov.

Snažte sa o to, aby bolo vyznačenie použitých fontov prehľadné. Vyzerať môže napríklad takto. Kliknite na obrázok pre zväčšenie.

Alebo takto. Ak ste hnida a máte po ruke tablet. :P Kliknite na obrázok pre zväčšenie.
Toľko z mojej strany na tému "Ako pripraviť návrh webu pre kódera". Za pomoc pri spísaní najčastejších chýb ďakujem Shaggymu, ktorý mi ich zakaždým a neúnavne pripomínal. :D A všetkým komentátorom, ktorých postrehy som zapracovala do textu. Ak máte nejaké iné skúsenosti, alebo nápady ako export grafických návrhov na kódovanie štandardizovať, šup ho do komentárov.
Komentáre
#1 | 17.11.2009 | 22:25:31 | Tomáš Lištiak | Web
AD1: Pre urýchlenie workflow je dobré používať v PSD súbore Layers Comps, ciže kompozície vrstiev. Táto chytrá pomôcka značne urýchľuje čas strávený nasekaním grafiky, najmä pre súbory s veľkým množstvom vrstiev.
AD2: Viem, že ako printová grafička rada a nutne používaš pojem DPI, ale mala by si si uvedomiť, že pri tvorbe dokumentov pre použitie na internete je toto číslo irelevantné, podstatné sú len skutočné (absolútne) rozmery dokumentu v pixeloch. Sama si napísala, že dokument treba vytvárať 1:1, ale predsa nezadávaš veľkosť boxov, či iných objektov, v centimetroch, tak načo sa oháňať pojmom DPI?
#2 | 17.11.2009 | 22:28:59 | sloper | Web
TIFF je ten "štandardný rastrový grafický formát, ktorý by umožňoval ukladať obrázok do editovateľných vrstiev".Cize existuje taky ;-)
#3 | 17.11.2009 | 22:29:44 | tiso | Web
Chýba mi tam priamo napísané "používať rozumné rozmery prvkov". Obrázky rozmerov 157 x 118px, podobne divoké stĺpce layoutu, rôzne rozmery informačných ikoniek a podobne komplikujú prácu kodérovi. Pomáha zaokrúhľovanie na 10-ky pixelov, párna šírka prvkov ktoré majú byť centrované. Ideálne je dohodnúť si popredu návrh podľa nejakého CSS frameworku (960gs), alebo stanoviť si pravidlá pre rozmery prvkov.Ďalšia vec je výpis použitých fontov, hlavne pri tých exportoch do PNG.
#4 | 17.11.2009 | 22:30:23 | Erik Gyepes | Web
Konecne to niekto spisal, dobra praca Shaggy a Mona :)Este doplnim par veci z vlastnych skusenosti:- nezabudnut "upratat vrstvy" tj. pozatvarat vsetky vytvorene skupiny, minimalne tie na najvyssej urovni. Neupratane PSD jednak neposobi profesionalne a najma znizuje celkovu prehladnost- pomaha aj zvyraznenie skupiny vsrtiev/elementov farbami, napr. ak jedno PSD obsahuje navrh viacerych podstranok - kazdu podstranku (skupinu) odlisit inou farbou- ako hovoris standardy v tomto smere neexistuju, ale je dobre ked napr. nazov podstranok je napisany VELKYMI pismenami (ale toto je naozaj asi individualne)- pozadie stranky by malo byt vo vlastnej skupine, aby sa dalo jednoducho a rychlo vypnut/zapnut!- takisto sa mi celkom paci napad umiesntovat akekolvek pozadie nejakeho vyznemnejsieho prvku do zvlastnej skupiny pozadia v danej skupine - vyznam rovnaky ako v predoslom kroku.- jeden tip na zaver: ked potrebujete narychlo vypnut vsetky textove vrstvy v PS oznacte jednu z nich, pravy klik - Select Similar Layers a potom v Layer -> Hide Layers
#5 | 17.11.2009 | 22:30:45 | Jojo Toth
Dobry napad dat tieto tipy dokopy! Ja som urobil "style guide" PSD sablonu, mozno niekomu tiez pomoze... http://mogdesign.eu/blog/free-website-style-guide-photoshop-template-my-guest-post/Este by som doplnil framework je fakt dobre pouzivat, teda dizajnovat podla grid, a pouzivat golden rule...
#6 | 17.11.2009 | 22:31:18 | Mona | Web
Ad Tomexx: S tým DPI máš asi pravdu. Ale keď už pre nič iné, tak minimálne sa ti rýchlejšie pracuje s nižším rozlíšením.
Ad Sloper: Ja som si myslela, že TIFF ti ukladá tie vrstvy ako stránky dokumentu, či?
Ad tiso: Áááá! To máš pravdu. Hlavne ten zoznam fontov. Na to som zabudla ako na smrť. :/
#7 | 17.11.2009 | 22:31:31 | shaggy | Web
Ja sa chystám k tomuto článku napísať pokračovanie, v ktorom by som sa zaoberal tým, ako rozrezať a nakódovať grafický návrh. Žiadny tutorial o tom, ako vytvoriť web, ale rady pre začiatočníkov, ako si optimálne rozvrhnúť šablónu.Tomáš Lištiak - s tým DPI máš pravdu, ja som jej to hovoril už pri písaní, hovorím jej to aj teraz, ale stále ma nepočúva. Dúfam, že mi nezmaže komentár :Dsloper - ten viacvrstvový TIFF je fajn, lenže to zatiaľ moc nefunguje v GIMPe. A keďže spolupracujem tutok s Monou, tak ostaneme pri PNG. Ale nemôžem si sťažovať, robí sa mi s tým dobre a niekedy aj rýchlejšie ako s PSD súborom, ktorý má rozhádzané vrstvy.
#8 | 17.11.2009 | 22:31:52 | sloper | Web
Mona, TIFF myslim pozna aj viacstrankovy dokument, ale pozna aj klasicke vrstvy, tie o ktorych sa bavime. Overis si lahko, uloz si viacvrstvove PSD do TIFF a ten si potom otvor. Inak TIFF je odjakziva multiplatformovym standardom a samozrejme aj s vrstvami. V 90-tych rokoch sa ficalo na TIFF-e :-)Shagy, to ale nie je problem TIFF-u, ale GIMP-u ;-) Ja vam ho nevnucujem, len som opravoval poznamku o "neexistujucom standarde".
#9 | 17.11.2009 | 22:32:07 | shaggy | Web
sloper - ja som len vysvetloval, prečo mona ten formát nespomenula a prečo ho ani nepoužíva. Ja nie som grafik, nevedel som o tejto podpore a som rád, že niečo také existuje. Takže ďakujem za informáciu.
#10 | 17.11.2009 | 22:40:49 | shaggy | Web
Mona si tu trošku zanadávala na môj systém. Podarilo sa jej zmazať všetky komentáre k tomuto článku. Keďže som však šikovný, podarilo sa mi zachrániť všetky príspevky, jediné čo som nezachránil je dátum odoslania a web autora. Tam kde som vedel, som doplnil, ostatným sa ospravedlňujem za takúto chybičku.
#11 | 17.11.2009 | 22:55:42 | Mona | Web
Ďakujeme vám. Obetné dary posielam poštou. :D Článok som trocha prepísala, bo som tam mala pár chujovín a na niektoré veci som zabudla. Teraz by to malo byť úplne super.
#13 | 26.04.2010 | 19:36:54 | Ondash
Tato stránka ma strašne teší :) Len toľko som chcel teraz napísať.. určite sa sem vrátim...
#14 | 21.08.2010 | 07:30:32 | Railbot | Web
Téměř u každého bodu jsem si říkal "tak tohle v praxi taky tak nefunguje", což jen dokazuje potřebnost tohoto článku. Dobře napsané. Rád bych rozšířil některé - informace v článku - grafické podklady lze někdy dostat i v PNG s vrstvami (nativni formát Adobe Fireworks). Zde vyjmenované "bezpečné" fonty - např. Calibri, na Windows XP není, na Macu není. A takto by se dalo pokračovat. Seznam zcela bezpečných fontů by byl ve skutečnosti kratší.
#15 | 22.08.2010 | 11:24:00 | david
Vybornej clanek, diky. Pridal bych mozna jeste zminku o vytvareni menu, kde si grafici vystaci s demonstraci :hovar pripadne .active na jednom tlacitku, pritom (velmi casto nezbytny) ideal je realizovat vsechny ovladaci prvky ve vsech moznych stavech...
#16 | 02.09.2010 | 09:56:28 | Homer | Web
V zoznamu bezpečných fontov máš drobnou chybičku. Font Trebucher??
