Skip to content

Commit a8a6002

Browse files
committed
migration de contenus vers chapitres
1 parent df25a4d commit a8a6002

File tree

2 files changed

+2
-95
lines changed

2 files changed

+2
-95
lines changed

32-css-layout-flexbox.md

+1-54
Original file line numberDiff line numberDiff line change
@@ -4,57 +4,4 @@ title: CSS Layout - Flexbox
44
permalink: flexbox.html
55
---
66

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.
33-
* align-items: alignement perpendiculaire. Valeurs possibles: stretch, flex-start, flex-end, center, baseline.
34-
* 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"):
54-
[http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html](http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html)
55-
- Un article (en anglais):
56-
[https://css-tricks.com/snippets/css/a-guide-to-flexbox/](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
57-
- Des exemples d'usages typiques:
58-
[http://philipwalton.github.io/solved-by-flexbox/](http://philipwalton.github.io/solved-by-flexbox/)
59-
- [Un exemple de Holy Grail layout](https://jsfiddle.net/n7nk0hac/79/), par Belén Albeza
60-
7+
Le cours Flexbox se trouve dans ce chapitre dédié: [https://cours-web.ch/css-flexbox/](https://cours-web.ch/css-flexbox/)

35-css-layout-grid.md

+1-41
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,4 @@ title: CSS Layout - Grid
44
permalink: grid-layout.html
55
---
66

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.
30-
31-
```
32-
column-gap: 2rem;
33-
```
34-
35-
Voir: [Documentation MDN](https://developer.mozilla.org/fr/docs/Web/CSS/column-gap)
36-
37-
#### Ressources CSS Grid Module
38-
39-
* Support actuel des navigateurs: [http://caniuse.com/#feat=css-grid](http://caniuse.com/#feat=css-grid)
40-
* Un tutoriel (le site de référence de Rachel Andrew): [http://gridbyexample.com/what/](http://gridbyexample.com/what/)
41-
* Un autre tutoriel (par Alsa Créations):
42-
[http://www.alsacreations.com/article/lire/1388-css3-grid-layout.html](http://www.alsacreations.com/article/lire/1388-css3-grid-layout.html)
43-
* 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

Comments
 (0)