Flex & grid
- Flexbox is a layout mode of CSS3. It is designed for laying out items in a single dimension - either as a row or a column.
- Bootstrap’s grid system is built with flexbox and allows up to 12 columns across the page. It is fully responsive.
- Grid is a layout mode of CSS3. It is designed for laying out items in two dimensions - rows and columns. We will mainly use Bootstrap’s grid system.
Properties
Properties of flexbox can be tested here
```css
justify-content possède 5 valeurs possibles
flex-start : Les éléments s'alignent au côté gauche du conteneur.
flex-end : Les éléments s'alignent au côté droit du conteneur.
center : Les éléments s'alignent au centre du conteneur.
space-between : Les éléments s'affichent avec un espace égal entre eux.
space-around : Les éléments s'affichent avec un espacement égal à l'entour d'eux.
align-items possède 5 valeurs possibles
stretch : Les éléments sont étirés pour s'adapter au conteneur.
flex-start : Les éléments s'alignent au côté haut du conteneur.
flex-end : Les éléments s'alignent au côté bas du conteneur.
center : Les éléments s'alignent au centre du conteneur.
baseline : Les éléments s'alignent sur leur ligne de base.
flex-direction possède 4 valeurs possibles
row : Les éléments sont disposés horizontalement.
row-reverse : Les éléments sont disposés horizontalement en sens inverse.
column : Les éléments sont disposés verticalement.
column-reverse : Les éléments sont disposés verticalement en sens inverse.
flex-wrap possède 3 valeurs possibles
nowrap : Les éléments sont disposés sur une seule ligne.
wrap : Les éléments sont disposés sur plusieurs lignes.
wrap-reverse : Les éléments sont disposés sur plusieurs lignes en sens inverse.
flex-grow possède 2 valeurs possibles
0 : Les éléments ne sont pas étirés pour s'adapter au conteneur.
1 : Les éléments sont étirés pour s'adapter au conteneur.
flex-shrink possède 2 valeurs possibles
0 : Les éléments ne sont pas réduits pour s'adapter au conteneur.
1 : Les éléments sont réduits pour s'adapter au conteneur.
flex-basis possède 2 valeurs possibles
auto : Les éléments sont disposés selon leur taille par défaut.
0 : Les éléments sont disposés selon la taille du conteneur.
```
Bootstrap Responsive
Bootstrap’s grid system is built with flexbox and allows up to 12 columns across the page. It is fully responsive.
```
Responsive breakpoints
default: Extra small devices (Portrait phone 👉 less than 576px)
sm: Small devices (Landscape phone 👉 576px and up)
md: Medium devices (Tablet 👉 768px and up)
lg: Large devices (Desktops 👉 992px and up)
xl: Extra large devices (Large desktops 👉 1200px and up)
xxl: Extra extra large devices (Extra large desktops 👉 1400px and up)
```
Bootstrap grid 12/12
```html
<div class="row">
<div class="col-lg-12 col-sm-12 column">
<div class="bootstrap-test"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit exercitationem eaque aperiam rem quia quibusdam dolor ducimus quo similique eos pariatur nostrum aliquam nam eius, doloremque quis voluptatum unde. Porro voluptates aspernatur voluptate ipsam, magni vero. Accusamus, iusto tempore id!</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae laboriosam, excepturi quas.</p>
</div>
</div>
</div>
```
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit exercitationem eaque aperiam rem quia quibusdam dolor ducimus quo similique eos pariatur nostrum aliquam nam eius, doloremque quis voluptatum unde. Porro voluptates aspernatur voluptate ipsam, magni vero. Accusamus, iusto tempore id!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae laboriosam, excepturi quas.
Bootstrap grid 4/4/4
```html
<div class="row">
<div class="col-lg-4 col-sm-4 column">
<div class="bootstrap-test"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea facilis vel aliquam aspernatur dolor placeat totam saepe perferendis. Odio quia vel sed eveniet cupiditate, illum doloremque sint veniam eum? Corporis?</p>
</div>
</div>
<div class="col-lg-4 col-sm-4 column">
<div class="bootstrap-test"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo adipisci ipsa, consequuntur cum, sunt dolores veniam. Enim inventore in dolore deserunt vitae sequi nemo!</p>
</div>
</div>
<div class="col-lg-4 col-sm-4 column">
<div class="bootstrap-test"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea excepturi ducimus numquam aut error corporis aspernatur ipsum quos eius culpa!</p>
</div>
</div>
</div>
```
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea facilis vel aliquam aspernatur dolor placeat totam saepe perferendis. Odio quia vel sed eveniet cupiditate, illum doloremque sint veniam eum? Corporis?
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo adipisci ipsa, consequuntur cum, sunt dolores veniam. Enim inventore in dolore deserunt vitae sequi nemo!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ea excepturi ducimus numquam aut error corporis aspernatur ipsum quos eius culpa!
Bootstrap grid 8(6-6)/4
```html
<div class="row">
<div class="col-lg-8 col-sm-8 column">
<div class="bootstrap-test"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro distinctio atque molestiae optio, consequuntur? Iusto ratione cumque dolor aut dolore!</p>
</div>
<div class="row">
<div class="col-lg-6 col-sm-6 column">
<div class="bootstrap-test"><hr><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Debitis facilis molestias voluptatum laudantium fuga ratione tempora rem dolor dicta rerum vero ut, suscipit ex qui amet quam vel cupiditate quaerat minus assumenda reiciendis, similique omnis delectus! Autem, repudiandae cumque eaque?</p>
</div>
</div>
<div class="col-lg-6 col-sm-6 column">
<div class="bootstrap-test"><hr><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eveniet molestiae quaerat illum, consequuntur iusto aspernatur quam provident? Possimus!</p>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-4 column">
<div class="bootstrap-test"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quis fugit quasi officiis id laudantium error aut ut aperiam dicta saepe non vel, cupiditate illum ipsam velit deleniti natus incidunt impedit molestias dolore quos dolores enim. Aliquid ipsam eaque consequuntur quaerat, suscipit a in. Praesentium repudiandae quibusdam recusandae sequi eligendi quos, dignissimos, officiis officia minima necessitatibus eaque consequatur in id adipisci qui minus voluptatum quae debitis, quas maxime iure. Tempore vero unde quia reiciendis ad beatae voluptate omnis, ipsa expedita ab, quasi, neque. Doloribus, pariatur. Aut hic voluptate.</p>
</div>
</div>
</div>
```
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro distinctio atque molestiae optio, consequuntur? Iusto ratione cumque dolor aut dolore!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Debitis facilis molestias voluptatum laudantium fuga ratione tempora rem dolor dicta rerum vero ut, suscipit ex qui amet quam vel cupiditate quaerat minus assumenda reiciendis, similique omnis delectus! Autem, repudiandae cumque eaque?
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eveniet molestiae quaerat illum, consequuntur iusto aspernatur quam provident? Possimus!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quis fugit quasi officiis id laudantium error aut ut aperiam dicta saepe non vel, cupiditate illum ipsam velit deleniti natus incidunt impedit molestias dolore quos dolores enim. Aliquid ipsam eaque consequuntur quaerat, suscipit a in. Praesentium repudiandae quibusdam recusandae sequi eligendi quos, dignissimos, officiis officia minima necessitatibus eaque consequatur in id adipisci qui minus voluptatum quae debitis, quas maxime iure. Tempore vero unde quia reiciendis ad beatae voluptate omnis, ipsa expedita ab, quasi, neque. Doloribus, pariatur. Aut hic voluptate.
Bootstrap grid 6/6
```html
<div class="row">
<div class="col-lg-6 col-sm-6 col-6 column">
<div class="bootstrap-test"><p>Lorem ipsum dolores</p>
</div>
</div>
<div class="col-lg-6 col-sm-6 col-6 column">
<div class="bootstrap-test"><p>Lorem ipsum dolores</p>
</div>
</div>
</div>
```
Lorem ipsum dolores
Lorem ipsum dolores
Bootstrap grid 9/3
```html
<div class="row">
<div class="col-lg-9 col-sm-9 col-9 column">
<div class="bootstrap-test"><p>Lorem ipsum dolores</p>
</div>
</div>
<div class="col-lg-3 col-sm-3 col-3 column">
<div class="bootstrap-test"><p>Lorem ipsum dolores</p>
</div>
</div>
</div>
```
Lorem ipsum dolores
Lorem ipsum dolores
Bootstrap center
Useful for a form for exemple
```html
<div class="container">
<div class="row justify-content-center">
<div class="col-12 col-lg-6 bootstrap-test">
<p style="text-align:center;">Hello</p>
</div>
</div>
</div>
```
Hello
Grid system
Code css
```css
.grid-container {
background-color: #000095;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 16px;
}
.grid-element {
margin: 16px;
background-color: #95005c;
background-size: cover;
background-position: center;
height: 150px;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: space-around;
font-size: 22px;
color: white;
font-weight: bolder;
}
```
Code html
```html
<div class="grid-container">
<div class="grid-element">
1
</div>
<div class="grid-element">
2
</div>
<div class="grid-element">
3
</div>
<div class="grid-element">
4
</div>
<div class="grid-element">
5
</div>
<div class="grid-element">
6
</div>
</div>
```
For more
Enjoy Reading This Article?
Here are some more articles you might like to read next: