Web design
From GNU/Linux dokumentacija
Sadržaj |
[izmijeni] Web design alati i programi
[izmijeni] Članci
[izmijeni] Pitanja i odgovori
[izmijeni] Naša slova se ne vide na web stranicama
Problem: Na web stranici se naša slova vide sasvim dobro u nekim browserima (Internet Explorer) a u nekim ne (Konqueror). Šta se dešava?
Rješenje: U konfiguraciji Apache web servera može se naći linija koja glasi
SetDefaultCharset iso-8859-1
Neki browseri daju veći prioritet ovom polju u HTTP headeru u odnosu na odgovarajući HTML tag, a neki manji. Za ispravan rad u svim browserima potrebno je izbaciti ovaj parametar, dakle
# SetDefaultCharset iso-8859-1
U tom slučaju će za sve browsere biti mjerodavno ono što je dato u samom HTMLu. Istina, neki nepropisno kodirani sajtovi ne sadrže odgovarajući tag
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
pa će kao posljedica toga možda prestati prikazivati naša slova. Ovakve stranice trebaju biti popravljene.
[izmijeni] Slova izgledaju ružno na Linuxu
Problem: Napravio sam stranicu tako da su fontovi definisani za Windows i za Linux. Sad na Linuxu ta stranica izgleda očajno, dok neke druge stranice (npr. www.linux.org.ba) su sasvim ok, takođe ista stranica je ok na Windowsu.
Rješenje: Znam da se na svim kursevima webdizajna već godinama uči kako treba, kad se hoće sans-serifni font, staviti nešto kao "Verdana, Arial, Helvetica, sans-serif". Znam da su šanse da ovim apelom promijenim tu višegodisnju naviku vrlo male, ali vrijedi pokušati ;)
Dakle, apelujem na vas da kada stavljate opis fonta iz ovog opisa izbacite font "Helvetica", znači napišite "Verdana, Arial, sans-serif" ili najbolje samo "sans-serif"!
(kopirano sa http://www.most-art.de/bhwebmasters/bhwboard/thread.php?threadid=3298)
Zašto Helvetica?
U dobra stara vremena prije Microsoft monopola, browseri kao što su Mosaic ili Netscape su radili na velikom broju OSova kao što su Windows, OS/2, razni UNIX sistemi itd. Pošto izbor fontova na ovim sistemima nije bio isti, napravljen je jedan trik, a to je da se font pod imenom "Helvetica" mapira na najbolji sans-serifni font na sistemu.
Naravno ovo je vrlo loše jer šta ako postoji već font koji se zove Helvetica? I ne samo "šta ako" nego ovaj font stvarno postoji. Zato svi iole noviji browseri nemaju ovaj mapping nego za te svrhe koriste virtuelni font "sans-serif". Napisan malim slovima i sa crticom između, ovaj font definitivno nigdje ne postoji.
Dakle, da ponovim još jednom, stavljanje fonta "Helvetica" je totalno beskorisno za: Internet Explorer, Mozillu, Firefox, Operu, Safari, Konqueror i uopšte svaki browser nastao u 21. vijeku, jer to mapiranje više ne postoji, nego se ono sada zove "sans-serif".
Zašto NE Helvetica?
Kao što rekoh, font koji se stvarno zove "Helvetica" ustvari postoji, proizvodi ga Adobe i u pitanju je jedan jako lijep font sa jednim "malim" nedostatkom - to je bitmapni font! To znači da nema anti-aliasinga, jako ružno izgleda na određenim pixel-veličinama, te ne podržava naša slova. Da bih dočarao ovo o čemu govorim, na Windows sistemima postoji jedan sličan font koji se zove MS Sans Serif (velika slova, bez crtice, sa onim MS).
Helvetica se isporučuje na svim Linux, BSD, Solaris i drugim sistemima koji koriste XWindow system iz istog razloga kao i MS Sans Serif na Windowsu, a to je kao "fallback" za slučaj da nijedan drugi font ne radi pošto su bitmapni fontovi vrlo brzi i predstavljaju malo opterećenje za sistem.
Kada stavite "Arial, Helvetica, sans-serif" šta se dešava? Browser prvo pokuša prikazati font Arial. Ako ga nema (a najčešće ga nema na Linuxu) koristi se font Helvetica koji je grozan. Tek na kraju koristio bi se font "sans-serif" koji ustvari daje željeni rezultat (najbolji sans-serifni font na sistemu).
Šta staviti umjesto Helvetice?
Stavite samo "sans-serif". Svi iole moderniji browseri će mapirati ovo na najljepši sans-serifni font na sistemu. Pored toga, to mi omogućuje (na nekim browserima) da odaberem koji font ću koristiti kao default sans-serif, što je prilično dobra stvar. Svim onim dizajnerima koji web dizajn vide kao vrstu DTPa pa pokušavaju do zadnjeg pixela kontrolisati izgled ekrana poručujem da odustanu od toga i nauče svoj posao, pa neće imati problema sa tabelama.
Ali ako baš insistirate da vaša web stranica izgleda savršeno na šefovom ili klijentovom kompjuteru a očajno na svim drugim, onda stavite ovako: "Arial, sans-serif". Ali molim vas ne spominjite jadnu nedužnu Helveticu ;) jer od toga nema apsolutno nikakve koristi, osim što će stranica izgledati vrlo vrlo ružno kod nekih ljudi.