|

Responsive design: Media Queries

Responsive design es un patrón de diseño web estándar en la industria. A través de estas prácticas, lograremos que los productos que estamos desarrollando para la web puedan funcionar en cualquier plataforma. Es decir, pueda ser visualizado en cualquier dispositivo.

El objetivo principal de responsive design es que nuestro producto pueda ser perfectamente visualizado desde un dispositivo móvil, una Tablet y finalmente una laptop o desktop.

Elementos para trabajar con responsive design

  • Media Queries: La declaración CSS que contiene las propiedades que se aplican a las nuevas dimensiones de tamaño de pantalla
  • Break points: Son el punto de quiebre en el ancho de pantalla donde vas a aplicar un cambio. Es decir, es el tamaño de referencia donde se aplican las características de dimensiones que se deben aplicar para el tamaño de ancho de pantalla específico. Es también, el punto en el que puedes reposicionar elementos o cambiar sus dimensiones y ajustarlos al nuevo ancho

Ejemplo

Mobile first / only

@media (min-width: 480px) {…}@media (min-width: 768px) {…}@media (min-width: 1024px) {…}

@media. Es el element CSS que encapsula todas las propiedades desde el min-width: nnpx

Min-width: nnpx. Es el break point, es decir, es el lugar en el ancho de pantalla de referencia donde se aplicarán los estilos encapsulados.

La mejor práctica es realizar diseños desde un dispositivo móvil hacia arriba. La manera correcta de aplicar media queries es desde las pantallas más chicas hasta las pantallas más grandes.

La mejor práctica es ir invocando en el head los estilos CSS de cada tamaño de pantalla. Puede ser: el primer estilo CSS invocado, puede ser el documento de estilos para dispositivos móviles como celulares, el segundo para tablets y el tercero para laptops y desktops.

Ejemplo

<link rel="stylesheet" href="style.css"><link rel="stylesheet" href="tablets.css" media="screen and (min-width: 768px)"><link rel="stylesheet" href="laptops.css" media="screen and (min-width: 1024px)">

Publicaciones Similares

  • |

    Uso correcto de la etiqueta HTML: video

    En este artículo aprenderás a incrustar videos en tu página o proyecto web haciendo uso de la etiqueta HTML: video. Actualmente, los navegadores web soportan una gran cantidad de formatos de video: mp4, m4v, WebM, Ogg. Sin embargo, los formatos: mp4 y Ogg, son los formatos más compatibles con los navegadores, incluso los navegadores con…

  • |

    Variables CSS

    En CSS es posible generar variables que nos permitan utilizar esos valores para diferentes usos en nuestros documentos de estilos. Si guardamos un valor, estamos evitando repetir código, lo que trae beneficios a la hora de mantener el código y el rendimiento de carga. Sintaxis para generar variables en CSS :root { –primary-color: black;} Luego,…

  • |

    Posicionamiento de bloques con display CSS

    Por defecto el navegador muestra las cajas con “display: block;” En ese caso, todas las cajas ocupan el 100 % del ancho disponible sin importar si el contenido tiene o no espacio. <!DOCTYPE html><html lang="es"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Display block, inline, inline-block</title> <style> .block-element { background-color: green; margin: 10px;…

  • |

    Patrones de maquetación Responsive: Column Drop

    Inicia todo en forma vertical y una vez comienza a crecer el viewport empieza a generar el drop de los contenedores. Es decir, comienza a posicionar los contenedores hacia arriba por orden de importancia que se haya definido. Platzi.com Ejemplo Documento HTML <!DOCTYPE html><html lang="es"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Column…

  • |

    Imágenes responsive con CSS

    Se recomienda utilizar la etiqueta <picture></picture> como contenedor de la imagen. Además se recomienda tener diferentes imágenes con diferentes dimensiones de tamaño para que se carguen en la medida que se observa la página web en dispositivos grandes. Es decir, si se abre en un dispositivo móvil, colocar una imagen con el tamaño y optimizada…

  • |

    Position en CSS

    Es la manera en la cual podemos posicionar las cajas. En el navegador la posición por defecto es “static”, quedan donde tú las colocas. Por eso, todos los bloques se ubican uno debajo de otro. Tomado de Platzi.com Sin embargo, tenemos la flexibilidad de utilizar otros tipos de posicionamiento como: Absolute. Hace que los contenedores…