zp∙sobenß zejmΘna dne╣nφmi prohlφ╛eΦi
AΦkoli pou╛φvßnφ kaskßdov²ch styl∙ siln∞ prosazuji, nelze zamlΦet, ╛e styly majφ svΘ mouchy. Tyto mouchy nejsou malΘ -- mφsty dosahujφ velikosti vß╛ek, ba i pterodaktyl∙.
R∙znΘ prohlφ╛eΦe - Co nefunguje skoro nikde - Netscape 4 - Explorer 4 a 5 - Explorer 3 - Omezenφ element∙ - Nefungujφcφ d∞diΦnost - ProblΘmy externφho CSS
Ka╛d² prohlφ╛eΦ interpretuje CSS jinak. V╣echny se shodnou pouze v tak zßkladnφch v∞cech jako je barva pφsma a pozadφ, velikost pφsma nebo pou╛it² font. Mnoha autor∙m to staΦφ, mnoha autor∙m to nestaΦφ. Pokud se budeme pokou╣et t°eba o okraje, obtΘkßnφ nebo o pozicovßnφ, zobrazφ se to v╣ude jinak.
Klasicky nastßvß ten p°φpad, kdy autor odladφ strßnky pro Explorer 5, pak si to n∞kde zobrazφ v Netscapu a jde do kolen.
V dne╣nφ dob∞ (listopad 2000) podporujφ CSS pouze tyto mn∞ znßmΘ prohlφ╛eΦe: Internet Explorer 3, 4 a 5, Netscape 4 a 5 (Mozilla), Opera 3. Pokusφm se vypsat n∞kterΘ svΘ poznatky o jejich podpo°e CSS u konkrΘtnφch element∙. Zd∙raz≥uji, ╛e se jednß pouze o moje poznatky, proto╛e zdroje na toto tΘma jsem nikde nena╣el, a ╛e jsem hledal! TakΘ jsem objevil nestandardnφ mo╛nost, jak pomocφ rovnφtek a uvozovek pro r∙znΘ prohlφ╛eΦe aplikovat r∙znΘ styly.
Ve specifikaci CSS1 se objevujφ pseudoelementy :first-line a :first-letter,
kterΘ by m∞ly um∞t zformßtovat pouze prvnφ °ßdku nebo prvnφ pφsmeno danΘho
elementu. Nap°. p:first-letter {color: blue}
by m∞lo obarvit na
modro prvnφ pφsmenko odstavce. Zatφm jsem podporu tΘto srandy vid∞l pouze
ve v²vojovΘ verzi Mozilly 5 a Internet Exploreru 5.5.
Mimochodem Mozilla 5 podporuje CSS perfektn∞ a skoro nenφ nutno v nφ nic testovat. Zvlßdß dokonce CSS 2.
Opravdovou zhoubou pro webovΘ designΘry pracujφcφ s CSS je Netscape 4. Jeho podpora je natolik ╣patnß, ╛e tento prohlφ╛eΦ mnoho autor∙ ignoruje. Na Linuxu je to ale jedin² v╣eobecn∞ roz╣φ°en² prohlφ╛eΦ.
Podpora CSS v Microsoftφch prohlφ╛eΦφch je obecn∞ °eΦeno dobrß, pouze Φty°ka trochu vßhß u blokov²ch element∙.
Prohlφ╛eΦ z roku 1996 se u╛ dnes vyskytuje mßlo, ale znamenß pro pou╛itφ CSS doslova katastrofu. On toti╛ styly trochu podporuje, ale opravdu jenom trochu. Vlastn∞ skoro v∙bec a hlavn∞ ╣patn∞, Φili d∞lß zr∙dnΘ chyby. Bylo by lep╣φ, kdyby styly ignoroval. Nap°φklad moje strßnky v IE 3 skoro nejsou ΦitelnΘ.
IE 3 obzvlß╣t∞ chybuje v dΘlkov²ch jednotkßch (plete si je), v deklaraci barev a v nastavovßnφ okraj∙ objekt∙ (margin). Margin toti╛ sΦφtß, mφsto aby akceptoval naposledy nastavenou hodnotu. A nechßpe moc t°φdy a identifikßtory. Atd.
Mß smysl zab²vat se jedin²m podstatn²m omezenφm: kterou vlastnost lze aplikovat na kter² element (element = tag). «e nap°φklad nelze odkaz zarovnat doprava, je v╣eobecn∞ z°ejmΘ, proto╛e by vypadl z textu. Prozkoumal jsem podrobn∞ podporu vlastnosti float (obtΘkßnφ) s hodnotou right.
Element s float (nutno zadat width) |
IE 4 | IE 5 | NN 4 | Mozilla 5 |
---|---|---|---|---|
h1, p, a, b a spol., form | ne | ano | ano | ano |
span, div, img | ano | ano | ano | ano |
table, input a spol., iframe | ano | ano | ne | ano |
Jak vidno, je to p∞kn² zmatek. Z tabulky nap°φklad vypl²vß, ╛e vlastnost float lze bezpeΦn∞ pou╛φt pouze u element∙ div, span a img!
Takovouto tabulku by bylo mo╛nΘ vypracovat pro dal╣φ vlastnosti. Je to ale Φasov∞ nßroΦnΘ, tak╛e to berte jen jako ilustraci. ObecnΘ pouΦenφ znφ: v╣echno se musφ vyzkou╣et v n∞kolika prohlφ╛eΦφch.
╚asto se pro celou strßnku nastavuje spoleΦn² font, barva pφsma a jinΘ detaily. Dejme tomu ╛e chci nastavit pro celou strßnku pφsmo Arial CE. Sprßvn∞ by m∞lo staΦit napsat
body {font-family: Arial CE}
,
proto╛e typ pφsma se mß d∞dit na vno°enΘ elementy. Ale chyba lßvky: takto to prost∞ n∞kdy nefunguje. Je nutno vypsat to n∞jak podrobn∞ji:
body, p, li, td, th {font-family: Arial CE}
.
Nebo dejme tomu, ╛e chci ud∞lat obrßzkovΘ odrß╛ky u seznam∙. Normßln∞
se to d∞lß
ul li { list-style-image: URL('images/listecek.gif')}
a funguje to.
Pokud ale budu mφt seznam v tabulce, tak tam se to nezobrazφ. Je nutno dopsat
ul li, td ul li { list-style-image: URL('images/listecek.gif')}
,
co╛ se t²kß i polo╛ek (li) seznam∙ (ul) uvnit° bud∞k tabulky (td). (V²klad
toho vrstvenφ je v textu o slo╛it∞j╣φch deklaracφch
CSS.)
NepraktiΦt∞j╣φ pou╛itφ CSS spoΦφvß ve vytvo°enφ souboru *.css, ve kterΘm je zapsßn stylopis namφsto toho, aby byl v hlaviΦce strßnky. Popisuji to jinde. Nynφ mi jde o drobnΘ problΘmy, kterΘ s tφm nastßvajφ.
Vizte tΘ╛: p°ehled vlastnostφ CSS, r∙zn² styl v r∙zn²ch prohlφ╛eΦφch, ·vod do CSS, r∙znΘ prohlφ╛eΦe
Obsah
Hledßnφ
Zßkladnφ kurs
Editory
HTML tipy
Provoz webu
CSS styly
Jak psßt web:
http://dusan.pc-slany.cz/internet/
Pφ╣e Yuh∙: autorova strßnka, mail: dusan@pc-slany.cz
Poslednφ aktualizace 01.12.2001