Tutorial para el diseño de Webs Adaptativas  |
Estamos inmersos en lo que se ha venido en llamar "la Sociedad de la Información, el Conocimiento y la Comunicación", en este sentido, toma relevancia el acceso a la información desde cualquier medio. El uso de medios móviles como las Tabletas Digitales y Teléfono Inteligentes ha proliferado en los últimos años, siendo la mayor parte del acceso a la información a través de internet a través de el uso de navegadores incorporados en estos dispositivos móviles.
La función primordial de un navegador es visualizar las páginas de un sitio. Esto hace necesario que los portales o bien sitios webs estén diseñados de tal forma que tanto la presentación de la información como la navegación a través de exactamente la misma sea lo más cómoda posible, rápida y con visualización admisible.
Como los distintos dispositivos para el acceso a la información disponen de pantallas de distinto tamaño, se presenta un hándicap a la hora de visualizar las páginas webs y obtener una visualización aceptable.
Para solucionar este inconveniente existen múltiples soluciones: web adaptable, web móvil, aplicación móvil y web aplicación. Aquí nos centraremos en el diseño de una web acomodable.
El objetivo de esta guía didáctica es facilitar el diseño de webs adaptativas a los alumnos de informática y diseñadores o bien autores de páginas web.
Una web amoldable es aquella donde las páginas webs se adaptan al tamaño de la ventana del navegador o al medio en el que se muestran (smartphones, tablets, smart tv, PC de sobremesa, portátil, etc. para una adecuada visualización.
Nuestra web deberá amoldarse a las
distintas resoluciones de los dispositivos donde se van a mostrar.
Fijándonos sólo en el ancho de la pantalla, podemos resumir las resoluciones en tres grandes grupos:
Utilizando adecuadamente los recursos que nos ofrecen
HTML5 y CSS3 podemos diseñar webs más o menos acomodables.
Para obtener webs cien por cien amoldables tendríamos que apoyarnos además, en lenguajes para entornos webs como JavaScript, php, jsp, etcétera Estos lenguajes disponen de instrucciones para advertir de forma más precisa la resolución de los dispositivos y proceder en consecuencia.
El recurso más esencial que nos ofrece HTML5 para nuestro diseño adaptable es:
La etiqueta meta viewport
Esta etiqueta controla el viewport de los dispositivos móviles y no afecta a los ordenadores de sobremesa.
El viewport o ventana gráfica es una región de la pantalla utilizada para enseñar parte de la imagen total que se muestra.
Fuente: MSDN Magazine Junio 2012
Cuando accedemos a una página web
no adaptable desde un móvil o bien tableta, el navegador procura visualizar toda la página web. Si nuestra página web la hemos fijado a un ancho por servirnos de un ejemplo de 1000px, el navegador tratará de visualizar los 1000px en el ancho del móvil (por servirnos de un ejemplo un móvil con ancho de 480px). En consecuencia, todas y cada una de las partes de la página se verán muy pequeñas.
Para ver bien la página nos vemos obligados a realizar un zoom manual, mas ya la página se saldría de las dimensiones de la pantalla del dispositivo y tendríamos que hacer desplazamientos de la página para poder ver sus partes.
Para evitar tener que hacer un zoom manual en nuestro dispositivo movil, utilizamos la etiqueta viewport.
La etiqueta viewport permite señalarle al navegador de los dispositivos las dimensiones de la página web, utilizando su propiedad content, mediante una series de atributos y valores.
En la siguiente tabla se muestran los atributos y posibles valores de dicha propiedad content:
Atributo
Valores
Descripción
width
Pixeles o constante
device-width
Define el ancho del viewport
height
Pixeles o incesante device-height
Define el alto del viewport
initial-scale
0< scale < 1
Scale=1 representa no escala
Define la escala inicial del viewport
minimum-scale
0< scale < 1
Scale=1 representa no escala
Define la escala mínima del viewport
maximum-scale
0< scale < 1
Scale=1 representa no escala
Define la escala máxima del viewport
user-scale
“yes” / “no”
Define los permisos para que el usuario pueda escalar el viewport
La forma frecuente de configurar la etiqueta meta viewport es :
Si dispones de un móvil con conexión de datos, puedes revisarlo en:
El resultado es exactamente el mismo que el precedente mas el zoom realizado es automático, lo ha efectuado el propio navegador.
Al añadir esta configuración a nuestras páginas webs, no será preciso efectuar ningún zoom al visualizarlas en dispositivos móviles, mas no podemos decir que nuestra página web es acomodable pues como aparece en los ejemplos, algunos contenidos se salen de la pantalla o no se posicionan apropiadamente.
Para una buena adaptación consultoria drupal junta de andalucia ofrece CSS3 y utilizarlos en combinación con la etiqueta viewport.
Para saber más
CSS3 nos ofrece las
media queries o consulta de medios
como recurso primordial para desarrollar diseños adaptables.
Utilizando CSS3 Query @media
La media queries consiste en consultas que hará el navegador toda vez que visualicemos o presentemos nuestra página web en un determinado dispositivo y buscará coincidencia en las condiciones que hayamos establecidos en nuestra hoja de estilos a través de la regla @media. Tiene respaldo en la mayoría de navegadores para móviles.
Por ejemplo, las definiciones detro del bloque de la regla @media screen ... sólo serían interpretadas por dispositivos conectados a monitores de ordenador y los de la regla @media projection ... sólo se aplicaría a proyectores.
En la próxima tabla aparecen los distintos medios que podemos especificar:
Medios
all
aural
braille
embossed
handheld
print
projection
screen
tty
tv
En nuestro caso, como tratamos de hacer nuestra web acomodable, utilizamos la regla @media screen
Otros recursos que nos ofrece CSS3 para hacer nuestra página web adaptable consisten en la utilización de las propiedades de CSS3 con atributos y valores como se explica a continuación:
Utilizar medidas relativas para los contenedores
Ejemplo
Usar Contenedores globales sin float
Hacer las imágenes y vídeos adaptables
Ejemplo
contenedor_img_adaptable img
width: 100 por cien !important;
height: auto
Hacer las Fuentes adaptables
Las unidades relativas utilizada para fuentes suelen ser el
em(16px)
, el
remy el
por cien ,pero la más usada es el
rem.
El
remsignifica
root em, que desea decir que el cáculo hace refencia a la raíz de la página (elemento
<hrml>). Al proceder de esta manera, eludimos los inconvenientes de la catarata a la hora de calcular los tamaños relativos de los caracteres.
Para ello, indicamos un valor de referencia para el factor
<html>y aplicamos los tamaños relativos en
rema todos los elementos incluidos.
Ejemplo
html
font-size: 1em;
article
font-size: 0.8 rem;
¡Cuidado con IE!
Si nos encontramos con inconvenientes en el navegador IE en el momento de cargar las reglas media queries debemos utilizar el siguiente script en el head de nuestra página:
Esta adaptación se puede hacer de manera que aparezca un único botón que al pulsar despliegue el menú o colocar las opciones una debajo de otra tal y como si se tratara de un menú vertical cuando se visualice en un dispositivo móvil.
Para poner en práctica lo visto anteriormente vamos a diseñar una web adaptativa básica.
Si dispones de un móvil o tablet puedes visualizar la página definitiava en
El proceso más fácil, en el diseño de una web adaptable, consiste en meditar en una estructura inicial para la resolución de pantalla más pequeña, basada en un contenedor general que aloja :
La zona central, para la presentación de contenidos, se organiza en columnas, esto va a permitir:
Esta es la base, desde aquí en dependencia de la estructura de la web, podemos crear más o menos columnas, ajustar sus tamaños y realizar todas y cada una la consultas de @media para que nuestra web se adapte a la gran variedad de dispositivos existentes.
El código html utilizado en los ejemplos para esta estructura es:
La hoja de estilos
responsive.css,
se ha desarrollado comenzando con los estilos para móvil (me he guiado por las recomendaciones de los profesionales que se dedican a esto). Aprovechando las propiedades de estilos en cascada, se han ido amoldando las columnas, el menú, etc, para las diferentes resoluciones.
La apariencia en el móvil es como se muestra en la imagen
El código CSS3 es el siguiente:
Ahora diseñamos la estructura para una Tablet con vista vertical
y los estilos para la tablet son:
A continuación, diseñamos la estructura para un computador de sobremesa
y por último, los estilos:
/* Final de la hoja de estilos */
Podemos emular el resultado para diferentes resoluciones en la siguiente dirección
, poniendo en la url de prueba:
Aunque lo mejor es probarlo de forma directa en el dispositivo móvil.
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |