Etiqueta: flexbox
Flexbox
Hoy hemos visto una manera más eficiente de maquetar, utilizando la propiedad Flexbox. En w3schools la explican bien:
https://www.w3schools.com/css/css3_flexbox.asp
http://www.emenia.es/flexbox-la-caja-flexible-css3/
Podemos ver las propiedades de una manera muy visual aquí:
https://demos.scotch.io/visual-guide-to-css3-flexbox-flexbox-playground/demos/
Aquí lo podemos ver animado:
https://jstutorial.medium.com/flexbox-the-animated-tutorial-8075cbe4c1b2
Flexbox el tutorial animado
Y aquí otra guía completa:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Templates con flexbox:
https://www.quackit.com/html/templates/css_flexbox_templates.cfm
Cómo calcular como crecen y se encogen los elementos (no es tan sencillo como parece):
https://ed.team/blog/guia-definitiva-de-flexbox-2-flex-basis-flex-frow-flex-shrink
Ejemplos prácticos de cómo hacer cosas con flexbox:
https://www.sketchingwithcss.com/samplechapter/cheatsheet.html
18 recursos interesantes:
https://bashooka.com/coding/css3-flexbox-resources/
https://www.chenhuijing.com/blog/flexbox-and-absolute-positioning/
Un juego para aprender flexbox:
Aprender Flexbox y Grid con juegos
Tres artículos con espacio lateral
<div class="row"> <div class="col-md-2"></div> <div class="col-md-8 "> <div class="row"> <article class="col-md-4 bg-primary"> <h1>Artículo</h1> </article> <article class="col-md-4 bg-primary"> <h1>Artículo</h1> </article> <article class="col-md-4 bg-primary"> <h1>Artículo</h1> </article> </div> </div> <div class=" col-md-2"> </div> </div>
<div class="col-md-8 d-flex justify-content-around"> <article class="bg-primary"> <h1>Artículo</h1> </article> <article class="bg-primary"> <h1>Artículo</h1> </article> <article class="bg-primary"> <h1>Artículo</h1> </article> </div>
Layout flexbox + media query
<header> <h1>Cabecera</h1> </header> <div class="slider"></div> <main> <section> <h1>Contenido</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic, esse! Hic magni voluptate quia, ut eligendi pariatur deleniti. Numquam, perspiciatis. Eius soluta ipsam qui nisi, ea cum quod atque pariatur?</p> </section> <section> <h1>Contenido</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic, esse! Hic magni voluptate quia, ut eligendi pariatur deleniti. Numquam, perspiciatis. Eius soluta ipsam qui nisi, ea cum quod atque pariatur?</p> </section> <section> <h1>Contenido</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic, esse! Hic magni voluptate quia, ut eligendi pariatur deleniti. Numquam, perspiciatis. Eius soluta ipsam qui nisi, ea cum quod atque pariatur?</p> </section> <section> <h1>Contenido</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic, esse! Hic magni voluptate quia, ut eligendi pariatur deleniti. Numquam, perspiciatis. Eius soluta ipsam qui nisi, ea cum quod atque pariatur?</p> </section> </main> <footer> <p>Pie de página</p> </footer>
header{ height:150px; background-color: burlywood; } .slider{ width: 100%; height: 300px; background-image: url('../img/baldosa.jpg'); background-size: cover; } main{ display: flex; flex-wrap: wrap; } main section{ flex:25%; } @media (max-width:728px){ main section{ flex:50%; } } @media (max-width:400px){ .slider{ height: 100px; } footer,aside{ display: none; } main { flex-direction: column; } }
Layout flex responsive
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="css/layoutflex.css"> </head> <body> <header> <h1>Cabecera</h1> </header> <main> <aside> <ul> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> <li>aaaa</li> </ul> </aside> <section> <h1>Contenido</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic, esse! Hic magni voluptate quia, ut eligendi pariatur deleniti. Numquam, perspiciatis. Eius soluta ipsam qui nisi, ea cum quod atque pariatur?</p> </section> </main> <footer> <p>Pie de página</p> </footer> </body> </html>
main{ display: flex; } @media (max-width:728px){ main{ flex-direction: column; } } @media (max-width:400px){ footer,aside{ display: none; } }
FlexBox
http://www.emenia.es/flexbox-la-caja-flexible-css3/
Demo visual muy interesante:
https://demos.scotch.io/visual-guide-to-css3-flexbox-flexbox-playground/demos/
Otra con animaciones:
Guía completa:
Templates con flexbox:
https://www.quackit.com/html/templates/css_flexbox_templates.cfm
Cómo calcular como crecen y se encogen los elementos (no es tan sencillo como parece):
https://ed.team/blog/guia-definitiva-de-flexbox-2-flex-basis-flex-frow-flex-shrink
Ejemplos prácticos de cómo hacer cosas con flexbox:
https://www.sketchingwithcss.com/samplechapter/cheatsheet.html
Flexbox
Enlaces con tutoriales de flexbox:
http://www.w3schools.com/css/css3_flexbox.asp
Ejemplos de flexbox:
http://webkit-flex.atomeye.com/
18 recursos interesantes:
http://bashooka.com/coding/css3-flexbox-resources/
https://www.chenhuijing.com/blog/flexbox-and-absolute-positioning/