You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 32-css-layout-flexbox.md
+1-54
Original file line number
Diff line number
Diff line change
@@ -4,57 +4,4 @@ title: CSS Layout - Flexbox
4
4
permalink: flexbox.html
5
5
---
6
6
7
-
8
-
Flexbox est un module CSS qui propose une manière novatrice de définir des mises en page "flexibles". Il s'agit d'un modèle de mise en page optimisé pour le design d'interfaces.
9
-
10
-
> In the flex layout model, the children of a flex container can be laid out in any direction, and can “flex” their sizes, either growing to fill unused space or shrinking to avoid overflowing the parent. Both horizontal and vertical alignment of the children can be easily manipulated. Nesting of these boxes (horizontal inside vertical, or vertical inside horizontal) can be used to build layouts in two dimensions.
11
-
12
-
Il s'agit d'un module, composé de tout un ensemble de propriétés.
13
-
14
-
## La liste de toutes les propriétés introduites avec Flexbox:
15
-
16
-
En premier, pour appliquer la mise en page flexbox, il faut donner cette propriété à l'élément parent:
17
-
18
-
```
19
-
display: flex;
20
-
```
21
-
22
-
À présent, on a accès à toute une série de nouvelles propriétés qui peuvent être appliqués à l'élément parent, ou à un élément enfant.
23
-
24
-
## Pour l'élément parent
25
-
26
-
* flex-direction : la direction, horizontale ou verticale (row / column).
27
-
* flex-wrap : permettre ou non aux éléments de se mettre sur plusieurs lignes (nowrap / wrap / wrap-reverse)
28
-
* flex-flow : cette propriété combine flex-direction et flex-wrap.
29
-
30
-
### Alignement:
31
-
32
-
* justify-content : alignement sur l'axe principal. Valeurs possibles: flex-start, flex-end, center, space-between, space-around.
* align-content: comportement si on a plusieurs lignes de flex-items. Mêmes valeurs que justify-content, ainsi que stretch.
35
-
36
-
## Pour les éléments enfants
37
-
38
-
* order: permet de donner un chiffre, indiquant sa place.
39
-
* flex-grow: chiffre sans unité, permettant de donner son facteur de taille comparé aux autres éléments.
40
-
* flex-shrink: indique si on autorise l'élément à rétrécir.
41
-
* flex-basis: taille par défaut de l'élément.
42
-
* flex: propriété qui regroupe flex-grow, flex-shrink et flex-basis. La valeur par défaut est: 0 1 auto.
43
-
44
-
* align-self: Alignement. Similaire au "align-items" de l'élément parent. Valeurs possibles: auto, flex-start, flex-end, center, baseline, stretch.
45
-
46
-
#### Ressources Flexbox
47
-
48
-
Quelques bonnes ressources pour maîtriser ce module CSS:
49
-
50
-
- La référence officielle du W3C: [https://www.w3.org/TR/css-flexbox/](https://www.w3.org/TR/css-flexbox/)
51
-
- Une démonstration: [https://demos.scotch.io/visual-guide-to-css3-flexbox-flexbox-playground/demos/](https://demos.scotch.io/visual-guide-to-css3-flexbox-flexbox-playground/demos/)
52
-
- Un article: [http://fr.learnlayout.com/flexbox.html](http://fr.learnlayout.com/flexbox.html)
53
-
- Un autre article sur Alsa Créations (Tutoriel par Raphael Goetter, auteur du livre "CSS Flexbox"):
Copy file name to clipboardExpand all lines: 35-css-layout-grid.md
+1-41
Original file line number
Diff line number
Diff line change
@@ -4,44 +4,4 @@ title: CSS Layout - Grid
4
4
permalink: grid-layout.html
5
5
---
6
6
7
-
Le *CSS Grid Layout* est une nouvelle spécification CSS, en cours d'implémentation, qui a le potentiel de révolutionner la mise en page CSS. Comme son nom l'indique, il s'agit d'un modèle de mise en page basé sur une *grille* à deux dimensions, sur laquelle viennent se placer des blocs de contenu.
8
-
9
-
Cette fonctionalité CSS a été proposée en 2011 par Microsoft, et implémentée à fins de test dans Internet Explorer 10 et 11. Le projet a été repris par le W3C, où son développement se poursuit.
10
-
11
-
> En début 2017, le module CSS Grid Layout fait son entrée dans les navigateurs. Il est actif dans Firefox 52 (sorti le 7 mars 2017) et Chrome 57 (sorti le 9 mars 2017).
12
-
13
-
Il est donc désormais possible de l'utiliser. Une manière prudente de le faire est d'utiliser la méthode de chargement CSS optionnel @supports:
14
-
15
-
```css
16
-
17
-
// Styles sans la grille
18
-
19
-
@supports ( display: grid ) {
20
-
.foo { display: grid; }
21
-
// Styles avec la grille
22
-
}
23
-
```
24
-
25
-
### Exemples de grille
26
-
27
-
Ajouter une gouttière:
28
-
29
-
La propriété `column-gap` permet de définir l'espace entre les colonnes d'un élément.
* Un livre publié en début 2016 par Rachel Andrew: *Get Ready For CSS Grid Layout*, A Book Apart, 2016
44
-
45
-
**En anglais:**
46
-
47
-
- *[An Introduction to CSS Grid Layout](http://www.paris-web.fr/2015/conferences/an-introduction-to-css-grid-layout.php)* - conférence de Rachel Andrew, à Paris Web 2015, Présente le module CSS Grid Layout.
7
+
Le cours Grid Layout se trouve dans ce chapitre dédié: [https://cours-web.ch/css-grid/](https://cours-web.ch/css-grid/)
0 commit comments