/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Fælles browserafvigelse mht. standardværdi~
Fra : Jens Gyldenkærne Cla~


Dato : 25-01-07 13:02

Under en snak om mediatyper til css, skulle jeg lige tjekke hvad
standardværdien for media egentlig er. Svaret var ret forbløffende
- for ifølge html-standarden[1] er det nemlig screen - i hvert fald for
en style-blok.
Det er mere uklart når det gælder link-elementet, idet beskrivelsen
af mediaattributten på link henviser direkte til style-elementets
mediaattribut (med førnævnte screen som default), mens det eksempel
der er givet til link+media viser at fravær af mediaattributten
skal opfattes som media=all.

Ifølge <http://css-discuss.incutio.com/?page=MediaDefaults> er
standardværdien screen en fejl i html4.01 - der bare ikke er rettet
eller omtalt nogen steder. Men i det forslag der ligger til xhtml2,
er det i hvert fald sat til all for style:

<http://www.w3.org/TR/xhtml2/mod-
styleSheet.html#edef_styleSheet_style>

(link-elementet skal, som det ser ud nu, ikke anvendes til css-ark
i xhtml2)


Når jeg tager det op her, er det fordi jeg selv var temmelig
overrasket over at finde et punkt hvor alle gængse browsere afviger
fra HTML-standarden - så vidt jeg ved, benytter alle gængse
browsere "all" som standardværdi. Det ville også være tåbeligt at
gøre andet, eftersom langt de fleste css-angivelser sagtens kan
fungere på print.

Hvis man vil arbejde med media-typer i css, skal man derfor huske
at selv om standarden - og måske også editoren - siger at
media="screen" har samme effekt som ingen media-angivelse, så er
det ikke tilfældet i praksis.

Noter:
======
[1] <http://www.w3.org/TR/html401/present/styles.html#adef-media>
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

 
 
Erik Ginnerskov (25-01-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 25-01-07 23:28

Jens Gyldenkærne Clausen wrote:
> Under en snak om mediatyper til css, skulle jeg lige tjekke hvad
> standardværdien for media egentlig er. Svaret var ret forbløffende
> - for ifølge html-standarden[1] er det nemlig screen - i hvert fald
> for en style-blok.

Det siger standarden måske. Men jeg mener at have iagttaget, at hvis intet
media er defineret, opfatter browserne det som gældende i det mindste også
for print. Jeg har ikke nogen erfaring vedrørrende andre media-typer -
hand-held, tty, tv, braille, projection og aural.

> <http://www.w3.org/TR/xhtml2/mod-
> styleSheet.html#edef_styleSheet_style>
>
> (link-elementet skal, som det ser ud nu, ikke anvendes til css-ark
> i xhtml2)

Så er spørgsmålet, om browserne forstår <style src=foo.css" .../> eller
<?xml-stylesheet href="foo.css"../>, men det er da til at undersøge.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Jens Gyldenkærne Cla~ (25-01-2007)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-01-07 23:33

Erik Ginnerskov skrev:

> Det siger standarden måske. Men jeg mener at have iagttaget,
> at hvis intet media er defineret, opfatter browserne det som
> gældende i det mindste også for print.

Netop. Det var præcis derfor jeg skrev indlægget.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste