Pequeña duda sobre tipos de medios en CSS y XHTML
Para los que saben más que yo de CSS y XHTML(1, 2, 3, chicas, el orden es arbitrario, ninguno es mejor que los otros a mis ojos), una preguntilla:
¿El tipo de medio por defecto para una hoja de estilo es screen o all? Según la especificación HTML 4.0 (las negritas son mías):
(..) This attribute specifies the intended destination medium for style information. It may be a single media descriptor or a comma-separated list. The default value for this attribute is “screen”.
Sin embargo, Eric Meyer, en Print Different, dice:
(..) The most important is
all, which is the default value for any stylesheet which does not have a defined media.
Joe Clark, en Building Accessible Websites dice lo mismo:
If you do not specify a medium for a stylesheet, graphical Web browsers default to an interpretation of media=”all”. That may not be true for cellphones, toaster-ovens, or other Internet-connected devices, not that any of them actually make use of media CSS.
¿De donde han sacado estos señores que el tipo de medio por defecto es all? ¿Alguien puede apuntarme un enlace a donde se especifique eso en las especificaciones de CSS 2.0 y/o CSS 2.1?
Para agregar un poco más de leña al fuego, HTML 4.0 dice:
Note. Style sheets may include media-dependent variations within them (e.g., the CSS @media construct). In such cases it may be appropriate to use “media=all”
Lo cual es una razón perfectamente válida para suponer que el valor por defecto de media sea all. ¿Algún sabio lecturón de especificaciones que pueda hechar luz al respecto?


Federico
Según la especificación, la ausencia de
mediate permite suponerscreen. Lo de Clark supongo que se refiere a que las implementaciones (navegadores) se han mofado de las especificaciones y agarran cualquier hoja de estilos que ven. Esto pasa generalmente con dispositivos moviles (que también suelen ignorarmedia="handheld". Lo de Meyer me parece un error basado en sus experiencias con navegadores (según lo que dije antes sobre Clark).Sobre HTML 4.0 y
media="all"puede entenderse como un consejo a los webmasters: “si van a usar@media, enlacen sus hojas de estilos conmedia="all"” o como un consejo a los desarrolladores de navegadores: “guarda que algunos no aclaran el tipo de media para la hoja de estilos cuando la enlazan pero si lo aclaran dentro de la misma, entonces no estaría mal que usenallcomo tipo de medio por defecto.Como pequeño experimento: Opera 8 usa
media="projection"cuando está en pantalla completa. Si no le aclaras que la hoja de estilos es parascreen, la usa. O sea, el valor por defecto demediaesall(al menos posiblemente, dado que no pude probar como sería imprimir).