Jesper Brunholm wrote:
> Der er blevet argumenteret med at nogle Explorer og
> Opera-versioner skulle have problemer med nedarvning når der
> bliver brugt eksternt stylesheet, så jeg vil høre: er der nogen
> her der kan genkende det som et problem?
Ikke umiddelbart, men det kunne da være interessant at se et par
eksempler på det.
> Jeg ved at Netscape 4 har nogle problemer med inline style i nogle
> tilfælde, [...]
NN4 har så ringe understøttelse af CSS at det er værd at overveje helt
at slå stylesheets fra for denne browser. Det giver grimme sider, men i
det mindste er de læselige.
Hvis man vil supportere NN4, kommer man alligevel ikke uden om at lave
en masse pillearbejde, så jeg er enig i at extern/in-doc problematikken
er mindre vigtig i den sammenhæng.
> Næste debat gik på hastigheden, hvor jeg mente at eksternt må være
> en fordel fordi der er en caching-effekt. Mod dette blev der
> argumenteret at der til gengæld skal hentes to dokumenter og at
> stylesheets ofte er ret små mængder kode.
Hvis det kun drejer sig om en enkelt side, vil in-doc løsningen sikkert
være hurtigere. De fleste browsere starter dog mere end en tråd til
serveren, så jeg har mine tvivl om hvorvidt det vil kunne mærkes.
Når vi går ud over den rene definition af udseende i en grafisk
browser, kan siderne også komme til at indeholde et StyleSheet til
udprint, et til håndholdte enheder og måske et til præsentation på
overhead eller lignende. Hvis forfatteren er af typen, der foretrækker
at lave en masse definitioner, kan det godt blive en større mundfuld,
hvoraf browseren kun skal bruge en mindre del.
En kilobyte fra eller til er til at overskue, når vi snakker
overførsel, men det kunne være interessant at se om de ekstra
definitioner betyder noget for den tid det tager browseren at tolke
HTMLen og CSSen.
> Endelig blev der snakket om at stylesheetet in-doc (altså
> deklareret i head) skulle give hurtigere rendering idet browseren
> har renderings-reglerne til rådighed når den læser koden ind [...]
Det er nok den foreløbigt bedste begrundelse. Det har ikke noget at
sige hvis stylesheetet er cached, men det kan være en reel irritation
ved første side.
Jeg har et nyt ting, du kan overveje: Opera (og forhåbentlig også andre
browsere) tillader at man slår eksterne StyleSheets fra og til. Lige
her & nu har det ikke det store at sige, men måske det vil betyde noget
i fremtiden?
Prøv at besøge
http://www.w3.org/Style/CSS/ med Opera 7 og vælg mellem
alternative StyleSheets vha. knappen til venstre for adresselinjen.
Frakobling af StyleSheets virker også, hvis definitionerne er i
headeren, så eksterne StyleSheets skal ikke anvendes ud fra en
begrundelse om at give brugeren mulighed for at slå dem fra.
--
Toke Eskildsen -
http://ekot.dk/