Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Figura 1. Al ser vista en una computadora de escritorio, el sitio tiene un layout de dos
columnas.
En la versin de escritorio, la pgina tiene un ancho fijo y un layout de dos columnas,
pero cuando el mismo sitio es visto en una tableta, la barra lateral se desplaza debajo del
contenido principal.
<link href="css/phone.css" rel="stylesheet" type="text/css"
media="only screen and (max-width: 400px)" >
Figura 2. El layout cambia a una sola columna para ajustarse a una pantalla ms angosta
de una tableta.
Al ser visto el sitio en un iPod Touch, el men se re-acomoda y las imgenes reducen su
escala. Los diferentes estilos se aplican dependiendo el dispositivo con el uso de Media
Queries.
Figura 3. Los Media Queries definen nuevos estilos al sitio para ajustarse a una pantalla
mucho ms pequea.
Este artculo da una visin general de los Media Queries, incluyendo ejemplos que
pueden ser de utilidad para el desarrollo de un sitio web.
Nota: Asegurate de ver los videos en Adobe TV: CSS3 Media Queries con
Dreamweaver y Como los Media Queries pueden facilitar el diseo para dispositivos
mviles y diferentes tipos de pantallas.
En este ejemplo, el Media Query, ha sido agregado a la etiqueta. Como podrs ver ms
adelante, puedes usar Media Queries con hojas de estilo. El atributo media es dnde
reside el Query. Este otro dice:
only screen and (max-width: 400px)
El significado puede ser obvio: aplica esta hoja de estilo slo a un dispositivo con una
ventana de navegador no mayor a 400 pixeles. Puedes observar por el nombre del
archivo phone.css que este Query en particular, esta hecho para estilos de un dispositivo
mvil. Ahora que has visto un ejemplo, vamos a profundizar en los Media Queries y las
caractersticas de un dispositivo que se pueden utilizar para controlar como se aplican
los estilos.
Value
width
Length
height
Length
device-width Length
deviceLength
height
portrait
orientation
orlandscape
Min/Max Description
Width of display
Yes
area
Height of display
Yes
area
Yes
Width of device
Yes
No
Yes
deviceRatio (w/h)
aspect-ratio
Yes
color
Integer
Yes
color-index
Integer
Yes
monochrome Integer
Yes
Height of device
Orientation of
device
Ratio of width to
height, expressed
as two integers
separated by a
slash (e.g., 16/9)
Ratio of devicewidth to deviceheight
Number of bits per
color component
(if not color, the
value is 0)
Number of entries
in the output
devices color
lookup table
Number of bits per
pixel in the
monochrome
frame buffer (if not
resolution
Resolution
Yes
scan
progressiveor
No
interlace
grid
0 or 1
No
monochrome, the
value is 0)
Density of pixels
of output device,
express as integer
followed by
dpi(dots per inch)
or dpcm (dots per
centimeter)
Scanning process
used by TV
devices
If set to 1, the
device is gridbased, such as a
teletype terminal
or phone display
with only one fixed
font (all other
devices are 0)
Figura 4. Por default, los dispositivos modernos, escalan los sitios web para encajar en
una ventana hipottica.
Aunque la hoja de estilos este vinculada con la pgina utilizando Media Queries, para
proporcionar diferentes estilos dependiendo de los valores min-width y max-width, el
iPod Touch, ignora los estilos y despliega la versin de escritorio por que su ventana se
considera de 980 pixeles de ancho.
Para hacerlo ms confuso, el iPhone, iPod Touch y iPad, no toman en cuenta la
orientacin para calcular el ancho, mientras que otros dispositivos si.
Afortunadamente hay una solucin simple para esta confusin. La nueva etiqueta de
Apple, que ha sido adoptada ampliamente por otros fabricantes de dispositivos mviles,
se ha incorporado a la especificacin que muy probablemente apruebe la World Wide
Web Consortium (W3C). Para asegurar un campo de juego con todos los dispositivos
mviles que soporten Media Queries, slo agrega la siguiente lnea de cdigo en la
etiquetade cada pgina:
<meta name="viewport" content="width=device-width, initial-scale=1">
Esto le dice a un dispositivo mvil que trate una ventana al mismo ancho del ancho
fsico del dispositivo. Es ms, le dice al iPhone, iPod Touch y iPad que tome en cuenta
la orientacin para calcular el ancho. Como resultado, puedes usar width con la
seguridad que significa lo que realmente es.
Nota: Muchos dispositivos mviles, particularmente el iPhone 4 y iPad 2, tienen
pantallas de alta resolucin con una densidad de pixel (resolucin) mayor a una
computadora de escritorio o una laptop. Esto no afecta como calculas el tamao en
pixeles dentro de los CSS. La especificacin CSS, dice: si la densidad de pixel del
dispositivo, es muy diferente de una computadora, el navegador, debe re-escalar los
valores de los pixeles. Algunos desarrolladores, ahora se refieren a medidas en pixeles
como CSS pixels.
Los Media Queries son Booleanos: slo pueden ser verdaderos o falsos. Si la condicin
es verdadera, se aplica el estilo; si es falsa, ser ignorada.
Algunas caractersticas media, como color, monochrome y grid, se pueden usar como
condiciones sin un valor especfico. Por ejemplo, la siguiente lnea apunta al color de
todos los elementos desplegados.
media="screen and (color)"
Especificaciones alternativas
No existe la palabra clave or para especificar caractersticas media alternativas. En
cambio, se enlistan alternativas separadas por coma, de esta forma:
media="screen and (min-width: 769px), print and (min-width: 6in)"
Puedes usar not frente a una condicin individual. La palabra clave debe ir al inicio de
una declaracin para negarla por completo. El ejemplo precedente aplica a todos los
dispositivos excepto de pantallas monocromticas.
Los navegadores que no reconocen Media Queries, esperan una lista separada por
comas de media types, y la especificacin dice que se debera truncar cada valor,
inmediatamente antes del primer caracter no alfanumrico que no sea un guin. As que
un navegador viejo debera interpretar el ejemplo precedente de esta forma:
media="only"
Como no existe ningn media type only, el estilo es ignorado. De igual manera, un
navegador viejo, deber interpretar lo siguiente como media=screen:
media="screen and (min-width: 401px) and (max-width: 600px)"
En otras palabras, deber aplicar las reglas del estilo a todos los dispositivos, incluso
aunque no sepa que son los Media Queries. Desafortunadamente, IE 6-8 falla al
implementar la especificacin correctamente. En lugar de aplicar los estilos a todos los
dispositivos, ignora por completo la hoja de estilos.
A pesar de este comportamiento, an se recomienda agregar el prefijo only a los Media
Queries, si deseas esconder todos los estilos de otros navegadores menos comunes.
Adicionalmente a los Media Queries en las etiquetas , al vincular una hoja de estilos
externa, se pueden usar con @import y @media. La sintaxis bsica es la misma. Por
ejemplo, lo siguiente importa una hoja d estilo y aplica los estilos a dispositivos con una
pantalla no mayor a 400 pixeles de ancho.
@import url("phone.css") only screen and (max-width:400px);
Los Media Queries, se pueden usar dentro de una hoja de estilos como esta:
@media only screen and (max-width:400px) {
#navbar {
float: none;
width: 400px;
}
}
Nota: Por ahora, el cuadro de dilogo de Media Queries slo lee y escribe Queries con
al menos un valor min-width y max-width. El cuadro de dilogo slo edita los valores
min- y max-. Puedes editar manualmente otros parmetros, pero min-width y max-width
son los valores ms comunes enfocados a dispositivos.
El botn de Default Presets provee una forma rpida de iniciar con Media Queries.
Otra manera conveniente de gestionar un archivo de ancho de sitio, es a travs del
cuadro de dilogo Site Setup. Ahora existe un campo llamado Site-wide Media Query
File, en Advanced Settings > Local Info, que especifica el archivo de ancho de sitio. El
archivo listado aqu, aparece como la opcin cada vez que abres el cuadro de dilogo de
Meida Queries. Para un nuevo archivo (o existente) todo lo que tienes que hacer es
seleccionar esa opcin para aplicar el archivo de ancho Media Query a la pgina actual.
Nota: Cambiar este archivo, no actualizar de manera automtica todos los archivos del
sitio.
El cuadro de dilogo Media Queries, ofrece una gran forma de simplificar la creacin y
gestin de tus Media Queries.
Media Queries son la mejor forma de focalizar dispositivos con diferentes estilos. Como
se muestra en la parte superior, no se usan nicamente para smartphones, tambin se
pueden usar para controlar el estilo de cualquier pantalla.
Nota: Esta es una versin actualizada y expandida del artculo original escrito por
Donald Booth.
[Descargar Archivos]
Compartir:
Twitter
Facebook
Google
Adobe Illustrator CS5 HTML5 Pack Adobe ha liberado una extensin para trabajar
con HTML5 y CSS3 desde Illustrator. Este paquete provee...
Fundamentos de CSS3 Si alguna vez has estado en el mundo del desarrollo web,
seguramente has escuchado de CSS, o ms formalmente,...
Diez cosas que necesitas saber acerca del Diseo Responsivo (Parte II) El
Diseo Responsivo es bueno para el SEO El diseo responsivo mejora la optimizacin de los
motores...
RONEL says:
April 27, 2012 at 4:46 pm
Demasiado interesante saberlo y usarlo en la actualidad que es cada vez ms
comn la navegacin por dispositivos mviles.
Adems de resultar la compatibilidad con Internet Explorer 8 que es relevante
todava.
Jon says:
June 12, 2012 at 9:24 am
Y el ZIP?
5.
activ says:
9.
10.
julio says:
May 6, 2013 at 1:55 pm
Hola que buen articulo! este y en espaol pero ademas del idioma se explica que
se entiende
12.
miriam says:
June 18, 2013 at 11:08 pm
muy buen articulo!!
Gonzalo says:
January 10, 2014 at 9:35 am
Muchas gracias, estaba intentando emular una pgina que usaba estas queries y
no tena ni idea hasta que he ledo este tutorial.
andres says:
June 25, 2014 at 8:52 pm
excelente, felicitaciones
Dejar un Comentario