|

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 Drop</title>    <link rel="stylesheet" href="./style.css"></head><body>    <main class="container">        <div class="c1"></div>        <div class="c2"></div>        <div class="c3"></div>        <div class="c4"></div>        <div class="c5"></div>    </main></body></html>

Documento CSS

* {    box-sizing: border-box;    margin: 0;    padding: 0;}html {    /* Para utilizar rem */    font-size: 62.5%;}.container {    display: flex;    /*Para que el contenido se puedan reposicionar en caso de que el tamaño lo permita en la medida que aumente el tamaño de pantalla*/    flex-wrap: wrap;}.c1, .c2, .c3, .c4, .c5{    width: 100%;    min-width: 150px;    height: 150px;}.c1{    background-color: orangered;}.c2{    background-color: blueviolet;}.c3{    background-color: greenyellow;}.c4{    background-color: red;}.c5{    background-color: blue;}@media (min-width: 600px){    .c1{        width: 25%;        order: 1;    }    .c2{        width: 75%;        order: 2;    }    .c3{        width: 100%;        order: 3;    }    .c4{        width: 100%;        order: 4;    }    .c5{        width: 100%;        order: 5;    }}@media (min-width: 800px){    /* Se elimina la propiedad order, porque desde el media quierie anterior se respeta */    .c1{        width: 30%;    }    .c2{        width: 40%;    }    .c3{        width: 30%;    }    .c4{        width: 50%;    }    .c5{        width: 50%;    }}

Con estos tres patrones ya puedes tener un código base para iniciar tus proyectos de diseño de páginas web teniendo en cuenta la recomendación de hacer tus productos digitales con una perspectiva mobile first.

A través de esta página puedes visualizar los tamaños en promedio de la mayoría de dispositivos: Mydevice.io

Revista sobre html y css: Smashing magazine

Publicaciones Similares

  • |

    Anatomía de una página web HTML

    La anatomía básica de una página web está compuesta por etiquetas que determinan la estructura de una página o aplicación web. Normalmente la anatomía básica está compuesta por: un contenedor (container), un encabezado (header), el espacio del contenido principal (main content), una barra lateral (sidebar) y un pie de página (footer). Esto no quiere decir…

  • |

    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;…

  • |

    Herencia

    La herencia es el concepto de cascada de los Estilos CSS. Es decir, son los estilos que un elemento padre le proporciona a un elemento hijo bajo la jerarquía de cascada. Ejemplo Crearemos un documento HTML el cual va a tener un título y un párrafo. Se sabe que por defecto y sin aplicar estilos…

  • |

    Cómo aplicar estilos CSS para un documento HTML

    Los estilos CSS afectan directamente a las etiquetas HTML. En ese sentido, existen tres maneras de inyectar código CSS a los documentos HTML para que estas tengan el color, la belleza y la experiencia de uso que deseamos. 1 – Referenciando un documento de estilos CSS en la etiqueta <head></head> Ejemplo <head><link rel="stylesheet" href="./estilos.css"></head> Esta…

  • Qué es Frontend

    El Frontend son el conjunto de componentes de una página o aplicación web que se visualizan y funcionan a través del navegador web (Cliente), pero no se trata de un cliente o persona real que adquiere un producto o servicio, el cliente, en este caso, es el navegador web. El diseño, los efectos, las animaciones…