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/