Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Si usted tienes una pantalla ancha a la hora de crear tu página web, puedes olvidar que
algunas personas navegan con pantallas más pequeñas. Y ya ni siquiera hablo de los
navegadores para los teléfonos inteligentes, que son aún más estrecho.
Aquí es donde los media queries están involucrados. Se trata de reglas para cambiar el
diseño de un sitio en base a las características de la pantalla que accede a él. Usando esta
técnica, podemos crear un diseño que se ajusta automáticamente a la pantalla todos los
visitantes.
Contrariamente a lo que pudiera pensarse, las media queries no se basan sólo en las
resoluciones de pantalla. Puedes cambiar el aspecto de tu sitio basándote en otros
criterios como el tipo de pantalla (smartphone, TV, proyector...), el número de colores, la
orientación de la pantalla (vertical u horizontal), etc. Las posibilidades son infinitas.
Las media queries se ejecutan en todos los navegadores, incluido Internet Explorer desde
la versión 9 (IE9).
cargar una hoja de estilo css diferente dependiendo de la regla (por ejemplo,
"Si la resolución es inferior a 1280px de ancho, cargue el archivo baja-
resolucion.css ");
Escribir las reglas directamente en el archivo css habitual (por ejemplo, "Si la
resolución es inferior a 1280px de ancho, sigue las propiedades CSS indicadas a
continuación").
Podemos añadir un atributo media, en el que vamos a escribir la regla que se aplica al
archivo que desea cargar. He aquí un ejemplo:
Como puedes ver, el HTML podría proponer varios archivos CSS: un defecto (que se
carga en todos los casos) y otros más que se cargarán adicionalmente sólo si se aplica la
regla correspondiente.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" /> <!-- Para todo
el mundo -->
<link rel="stylesheet" media="screen and (max-width:
1280px)" href="baja-resolucion.css" /> <!-- Cuando la resolución
de la pantalla es inferior a 1280px -->
<title>Media queries</title>
</head>
Podemos añadir el prefijo min- o max- antes de la mayoría de estas normas. De este
modo, min-width significa "Anchura mínima" o max-height "Altura máxima", etc . La
diferencia entre width y el device-width se percibe especialmente en los navegadores
móviles en los teléfonos inteligentes, hablaremos más adelante. Las reglas se pueden
combinar con las siguientes palabras:
only: sólo.
and: y.
not: no.
Vamos a hacer una prueba sencilla: vamos a cambiar el color y el tamaño si la ventana es
de aproximadamente 1.024 píxeles de ancho. Para este ensayo, vamos a utilizar el
segundo método, que es escribir la regla directamente en el mismo archivo CSS:
Para comprobar el resultado, puedes crear una página, aplicarle este CSS y cambiar el
tamaño de la ventana de tu navegador para ver si funciona correctamente
IPhone se comporta como si la ventana estuviese 980 px de ancho, mientras que Android
se comporta como si la ventana fuese de 800px.
Para hacer referencia a los teléfonos inteligentes, en lugar de utilizar la propiedad max-
width, puede valer la pena utilizar max-device-width: el ancho del dispositivo. Los
dispositivos móviles de no más de 480 píxeles de ancho, pueden ser agrupados con esta
media querie:
Puedes cambiar el ancho de la ventana gráfica del navegador móvil con una etiqueta
meta se inserta en el encabezado (<head>) del documento: