2011-08-03 7 views
8

¿No hay diferencia entre No media y media = "all"?¿No hay diferencia entre No media y media = "all" en el enlace css?

<link rel="stylesheet" type="text/css" media="all" href="style.css"> 

y

<link rel="stylesheet" type="text/css" href="style.css"> 
+1

Netscape 4 no reconoció los tipos de medios, por lo que agregar 'media =" all "' permite que el navegador ignore y oculte la hoja de estilo de Netscape 4. –

Respuesta

7

In HTML 4.01, el valor predeterminado es screen.
In HTML5, el valor predeterminado se ha cambiado a all.

Por lo tanto, depende de la declaración del tipo de documento que utilice en su página. No importa, los agentes de usuario se confunden con los estándares de todos modos; ver el comentario de Knu. (Apuesto es por eso que lo cambiaron a all en HTML5.)

Por otra parte, esto sólo importa realmente si usted está apoyando agentes de usuario que las páginas que no están presentes en las pantallas digitales, o mostrar cualquier información visual para que importar.

+0

¿Qué pasará si uso HTML5 Doctype pero el usuario está en IE 6/7? El navegador tomará el valor predeterminado como 'todo' o' pantalla' –

+1

@Jitendra Vyas: ¿Por qué es importante? IE6 e IE7 son ambos medios de 'pantalla' de todos modos, por lo que 'pantalla' o 'todo' funcionarían. Mi mejor estimación es 'pantalla '. – BoltClock

+0

Porque si estamos usando un proyector con IE6/7 para mostrar explicar algunos hacks y caprichos –

1

Medios se refiere a los archivos css aplicables, por ejemplo: pantalla, imprimir, etc. El valor predeterminado es todo. significa que si no se especifica ningún medio el analizador lo toman como todo

Documentation

5

Sí y no parece. En la sección 14.4.1 en las especificaciones, dice que una hoja de estilo sin un tipo de medio se aplica a todos los medios, mientras que la otra se filtra cuando no es necesaria. Pero en la sección 14.2.3 debe aparecer de forma predeterminada en la pantalla, que se debe usar en pantallas de computadora no paginada, mientras que todas deberían ser adecuadas para todos los dispositivos (more information on media-descriptors here).

+0

+1 Cosas locas – BoltClock

+0

Quizás solo sea el caso cuando un LINK con 'media =" pantalla "' ha sido incluido anteriormente. Convirtiéndose efectivamente en una cascada predeterminada (pantalla> todo). – Knu