Académique Documents
Professionnel Documents
Culture Documents
CSS
Salah EL HAJLA
Salah.elhajla@usmba.ac.ma
Plan du cours
● Introduction
● Mise en forme
● Mise en page
2
Plan du cours
● Introduction
● Mise en forme
● Mise en page
3
Introduction
L’acronyme CSS
Cascading StyleSheets
CSS décrit :
4
Plan du cours
● Introduction
● Mise en forme
● Mise en page
5
Règles, éléments et propriétés - Inclusion d’une CSS
- Trois possibilités d’inclusion :
● Directement dans les balises ( à éviter )
<h2 style="color : red"> Titre en rouge </h2>
<head>
<link href="fichier.css" rel="stylesheet" type="text/css"/>
</head>
6
Règles, éléments et propriétés - Inclusion d’une CSS
Styles en ligne :
- Manière la plus simple d’utiliser les CSS.
- Rajoutez un attribut style sur les balises HTML.
- On peut également utiliser <span> si on a besoin d’une balise supplémentaire.
- Encombrer notre code HTML avec des indications de mise en forme : Ce n’est pas ce qu’on
veut !!
Exemple :
Cascade :
Plusieurs feuilles de styles peuvent s’appliquer simultanément :
- Plusieurs balises <link rel=“stylesheet”>
- Directive @import d’une feuille de style. @import url(feuille_css.css);
Au sein même d’une feuille de style, plusieurs règles peuvent être en conflit.
Pour gérer ces conflits, les mécanismes Cascade sont utilisés.
- Si !important est précisé après la valeur, la règle sera prioritaire.
- Sinon, plus une règle est spécifique, plus elle est prioritaire.
- Sinon, la dernière règle s’applique.
11
Règles, éléments et propriétés - Sélecteurs
- Sélecteur de type : nom de balise, On peut ajouter plusieurs sélecteurs séparés par des “ , ”.
12
Règles, éléments et propriétés - Sélecteurs (suite)
Sélecteur de classe :
<p id=‘introduction’> <h1 class=‘comment’> <p class=‘personne’>
Nom d’une classe, préfixée d’un ‘ . ’ , tel qu’il apparaît dans un attribut class d’une balise HTML.
Example:
.personne { font-style: bold; } : Met l’ensemble des balises de classe
personne en gras.
p.comment { font-style: italic; } : Met l’ensemble des balises <p> de classe
comment en italique.
13
Règles, éléments et propriétés - Sélecteurs (suite)
Sélecteurs d’identifiants :
- Identifiant : défini par l’attribut id d’une balise HTML. Similaire aux classes, mais il ne peut y
avoir qu’une seule balise ayant un id donné dans tout le document HTML.
- Sélecteur d’identifiant : nom d’un identifiant, préfixée d’un ‘#’, tel qu’il apparaît dans un
attribut id d’une balise HTML.
Exemple:
#introduction { font-size: 120%; } : Met la balise d’identifiant
introduction en plus gros.
p#introduction { font-size: 120%; } : Met la balise <p> d’identifiant
introduction en plus gros.
14
Règles, éléments et propriétés - Sélecteurs (suite)
Sélecteurs contextuels :
Exemple:
h1 em { color: blue; } : Met les mots en emphase à l’intérieur d’un h1 en bleu.
ul ol, ol ul, ul ul, ol ol { font-size: 80%; } : diminue la taille du texte
des listes imbriquées.
15
Quiz
- p { … } 🌟
- .p { … }
- #p { … }
- <p> { … }
16
Quiz
- .imgprincipale { … }
- #imgprincipale { … } 🌟
- img { … }
- imgprincipale { … }
17
Quiz
En CSS, comment sélectionnez-vous uniquement les paragraphes avec le nom de classe
"attention" ?
<p class="attention">Ne le faites pas !</p>
<p>Allez-y.</p>
<p class="attention">Nooon, surtout pas.</p>
Réponse:
- attention { … }
- #attention { … }
- p { … }
- .attention { … } 🌟
18
Règles, éléments et propriétés - Sélecteurs (suite)
19
Règles, éléments et propriétés - Sélecteurs (suite)
Qui est ciblé ?
div {
...
}
.first {
...
}
p.sugar {
...
}
h1#hautpage {
...
} 20
Règles, éléments et propriétés - Sélecteurs (suite)
.first a{
...
}
.first .sugar {
...
}
#important, #toffee {
...
}
21
Règles, éléments et propriétés - Sélecteurs (suite)
Pseudo-éléments :
- Pseudo-élément: Permet de mettre une règle sur quelque chose qui n’est pas réellement une
balise HTML.
Exemple:
p:first-line { font-weight: bold; } : Met la première ligne de chaque
paragraphe en gras.
p:first-letter { font-weight:blod; } : Met la première lettre de chaque
paragraphe en gras.
22
Règles, éléments et propriétés - Sélecteurs (suite)
Pseudo-classes :
- Pseudo-classe: Permet de faire une sélection d’un élément uniquement dans certains
contextes.
Exemple:
a:link : les <a> qui sont des liens.
a:visited : les <a> qui sont des liens vers des pages qui sont déjà visitées.
a:hover : les <a> qui sont des liens qu’on est en train de désigner.
a:active : les <a> qui sont des liens qu’on est en train d’activer.
23
Plan du cours
● Introduction
● Mise en forme
● Mise en page
24
Mise en forme - Propriété de longueur
Les propriétés admettent différentes unités de mesure se répartissant suivant trois types de valeurs :
✓ Sous forme de pourcentage % ( par rapport à la valeur courante )
✓ Les valeurs absolues N’ont aucun sens pour une page Web destinée à s’afficher sur un écran
d’ordinateur ! ) : mm, cm, in, pt, pc
✓ Les valeurs relatives :
- em : La valeur de la propriété font-size de la police utilisée (Hauteur du bloc dans
lequel s’inscrit naturellement un caractère).
- ex : La hauteur du caractère x dans la police utilisée.
Les valeurs relatives à l’écran ( à éviter pour avoir une conception de la page indépendante
de la résolution ! )
- px : Le nombre de pixels
25
Mise en forme - Polices
- Il existe différents moyens pour contrôler les polices de caractères.
- Les principales propriétés (font-family, font-size, font-weight et line-height)
sont responsables de l’aspect du texte.
Exemple:
p {
font-family: “Times New Roman”;
font-size: 130%;
font-weight: bold;
line-height: 150%;
}
26
Mise en forme - Polices
27
Mise en forme - Polices
28
Mise en forme - Polices
h2 { text-transform: uppercase; }
DU TEXTE DE TITRE H2
h2 { text-transform: lowercase; }
du texte à partir d’ici
29
Mise en forme - Espacement
30
Mise en forme - Alignement & Indentation
- text-align : Définit la justification et l’alignement d’un texte: left, right, center, justify
(aligne le texte sur les marges gauche et droite).
- vertical-align : Définit l’alignement vertical de la ligne de base d’un élément en fonction de
la propriété line-height : super (text en exposant), sub (text en indice), baseline (normal),
etc.
- text-indent : Permet de spécifier un décalage de la première ligne d’un texte.
p { text-indent: 10px; }
31
Mise en forme - Propriétés des listes
- list-style-image : définit l’image qui sera employée comme marqueur d’item de liste. Quand
l’image est indisponible, elle sera remplacer par le marqueur produit par la propriété list-style-
type.
- list-style-type : Définit l’apparence d’une liste numérotée ou non :
- disc (cercle plein)
- circle (cercle vide)
- square (carré)
- decimal (1.) decimal-leading-zero (01.)
- upper-alpha ou lower-alpha (lettres de l‘alphabet)
- upper-roman ou lower-roman (chiffres romains)
- none
32
Mise en forme - Propriétés des listes
ul { list-style-image: url("img/liste.png"); }
ul { list-style-type: none; }
33
Mise en forme - Couleurs
- Le rôle de la couleur est de différencier les éléments d’un texte en jouant sur la notion de contraste.
- Il existe différentes manières de spécifier les valeurs d’une couleur :
✓ En indiquant le nom d’une couleur prédéfinie parmi aqua, black, blue,
fuchsia, gray, green, lime, maroon, navy, olive, purple, red,
silver, teal, white, yellow.
✓ En utilisant le code RGB pour (Red,Green,Blue) avec des valeurs de 0 à 255.
Exemple : rgb(0, 191, 255)
✓ En utilisant la valeur hexadécimale.
Exemple : #ff0000
34
Mise en forme - Couleurs
- La propriété couleur s’applique généralement au texte ( color ) ou à l’arrière-plan ( background-
color ).
- La propriété background-image définit l’image de l’arrière-plan d’un ou plusieurs éléments ou
encore de tous les éléments. Il est fortement recommandé de spécifier aussi une couleur
normale d’arrière-plan, qui sera utilisé en remplacement.
Exemple:
p { color: #ff0000;}
.Bloc1 {
background-image : url("images/monImage.jpg");
background-color : rgb(255,255,255);
35
}
Plan du cours
● Introduction
● Mise en forme
● Mise en page
36
Mise en page - Éléments block & inline
On s’intéresse ici principalement aux blocs et à la manière dont les placer les uns par rapport
aux autres.
37
Mise en page - Bordure des blocs
39
Mise en page - Bordure des blocs
40
Mise en page - Bordure des blocs
41
Mise en page - Bordure des blocs
42
Mise en page - Bordure des blocs
43
Mise en page - Exercice
44
Mise en page - Exercice
Solution
li { background-color:
aquamarine;
margin: 1em;
}
footer {
font-weight: bold;
color: white;
background-color: tomato;
} 45
Mise en page - Bordure des blocs
46
Mise en page - Largeur & Hauteur
Remarque:
width et height peuvent être également utilisés pour les éléments inline (comme <img> ).
47
Mise en page - Marges
Il existe deux types de marges : intérieure appelée padding, et extérieure appelée margin
s'il y a une bordure elle est aussi ajoutée à la largeur effective des éléments)
48
Mise en page - Marge extérieure - Margin
49
Mise en page - Marge extérieure - Margin
50
Mise en page - Marge extérieure - Margin
51
Mise en page - Marge extérieure - Margin
● Par défaut, une margin top ou bottom sur un élément inline ne fonctionnera pas (puisqu’il est
dans le flux de la page).
52
Mise en page - Marge intérieure - Padding
53
Mise en page - Marge intérieure - Padding
54
Mise en page - Marge intérieure - Padding
55
Mise en page - Marge intérieure - Padding
Ajouter du padding sur des éléments inline permet de « changer leur taille » sans passer
par un width / height.
a { padding: 10px 15px; } Pour agrandir le lien
56
Mise en page - Flottement
- La propriété float : valeur permet d’extraire des éléments du flux de la page, ce qui signifie
que le reste du contenu « coule » autour.
- Elle prend 3 valeurs : left, right et none (permet de remettre un élément dans le flux)
57
Mise en page - Flottement
58
Mise en page - Flottement
59
Mise en page - Positionnement - Display
60
Mise en page - Positionnement - Display : Block
- Il est possible de transformer un élément inline en élément de bloc avec display: block
- Il a alors toutes les propriétés d’un élément de bloc : par défaut, il prend toute la largeur de son
parent, on peut en changer la dimension ET est suivi d’un retour à la ligne. On peut alors lui appliquer
des marges.
a { display:block; }
61
Mise en page - Positionnement - Display : Inline
- Nous connaissons déjà display:inline appliqué sur les éléments de type inline (span, a, em,
strong, etc.).
- Il permet aux éléments de rester sur une seule ligne ( on ne peut alors pas leur donner de largeur ).
p { background: rgb(255, 191, 203); display: inline; }
62
Mise en page - Positionnement - Display : Inline-block
- display:inline-block est une propriété hybride qui permet à un élément d’avoir les
propriétés d’un élément en ligne (pas de retour à la ligne après l’élément), mais avec les propriétés
d’un bloc (possibilité d’avoir une dimension et des marges)
63
Mise en page - Positionnement
Le principe du positionnement en CSS permet de définir l’emplacement des boites générées pour chaque élément de la page
64
Mise en page - Positionnement
Le positionnement absolu
Ce type de positionnement permet de placer un élément de la page exactement à l’emplacement souhaité.
• Une balise HTML avec une position absolue ne laisse aucun espace vide après qu’elle est positionnée
• On place une balise HTML en position absolue en fixant la valeur de la propriété position à “absolute”
• Les propriétés right, left, top et bottom sont alors utilisées pour définir l’emplacement de la balise HTML
Exemple :
65
Mise en page - Positionnement
Le positionnement relatif
On place une div en position relative avec la valeur de la propriété : relative.
La position relative d’un élément (div par exemple) est calculée d’après sa position originale dans la page (sa position dans le flux normal).
l’élément peut être déplacé vers la droite, la gauche, le haut ou le bas (top, left, bottom et right)
Le positionnement fixe
Pareil que le positionnement absolu, mais le block reste toujours visible, même si on défile la page
Le positionnement static
C’est de le comportement normal (par défaut) pour chaque élément de page. L’élément est alors positionné dans le flux avec sa position.
Les propriétés top, right, bottom, left et z-index ne s’appliquent pas.
66
Mise en page - Visibilité
La visibilité d’un élément peut être complètement contrôlée en utilisant la propriété visibility :
- visible : Permet de rendre visible l’élément.
- hidden : Permet de rendre invisible un élément
67
Mise en page - Transitions CSS
● Les transitions CSS vous permettent de modifier les valeurs des propriétés en douceur, sur
une durée donnée.
Dans ce chapitre, vous découvrirez les propriétés suivantes :
•transition
•transition-delay
•transition-duration
•transition-property
•transition-timing-function
68
Mise en page - Transitions CSS
L'effet de transition commencera lorsque la propriété CSS spécifiée (largeur) changera de valeur.
Maintenant, spécifions une nouvelle valeur pour la propriété width lorsqu'un utilisateur survole
l'élément <div> :
div:hower {
width: 300px;
}
70
Mise en page - Transitions CSS
71
Mise en page - Transitions CSS
72
Mise en page - Transitions CSS
L'exemple suivant montre quelques-unes des différentes courbes de vitesse qui peuvent être utilisées :
73
Mise en page - Transitions CSS
div {
transition-delay: 1s;
}
74
Mise en page - Transitions CSS
Transition + Transformation
L'exemple suivant ajoute un effet de transition à la transformation :
div { div:hover {
width: 100px; width: 300px;
height: 100px; height: 300px;
background: red; transform: rotate(180deg);
transition: width 3s;
transition-delay: 1s; }
}
div {
transition: width 2s, height 2s, transform 2s;
}
75
Mise en page - Transitions CSS
div {
transition-property: width;
transition-duration: 2s;
transition-timing-function: linear;
transition-delay: 1s;
}
div {
transition: width 2s linear 1s;
}
76
Mise en page - Transitions CSS
Exercice
77
Mise en page - Transitions CSS
Propriété Description
transition Une propriété abrégée pour définir les quatre propriétés de transition en
une seule propriété
transition-property Spécifie le nom de la propriété CSS pour laquelle l'effet de transition est
appliqué
78
Mise en page - Introduction au Responsive Design
• Les pages Web peuvent être consultées à l'aide de nombreux types d’appareils :
ordinateurs de bureau, tablettes et téléphones. Ainsi, les pages Web ne doivent pas
omettre d'informations pour s'adapter aux appareils plus petits, mais plutôt adapter
leur contenu pour s’afficher correctement sur n'importe quel appareil utilisé.
• Le Responsive web design consiste à utiliser les langages CSS et HTML pour
redimensionner, masquer, réduire, agrandir ou déplacer le contenu d’une page pour
s’adapter à l’écran d’affichage
79
Mise en page - CSS Media Queries
80
Mise en page - CSS Media Queries
Les requêtes multimédias dans CSS3 ont étendu l'idée des types de médias CSS2 : au lieu de rechercher
un type d'appareil, elles examinent la capacité de l'appareil.
Les requêtes multimédias peuvent être utilisées pour vérifier de nombreux éléments, tels que :
L'utilisation de requêtes multimédias est une technique populaire pour fournir une feuille de style
personnalisée aux ordinateurs de bureau, ordinateurs portables, tablettes et téléphones mobiles (tels
que les téléphones iPhone et Android).
81
Mise en page - CSS Media Queries
Une requête multimédia se compose d'un type de média et peut contenir une ou plusieurs expressions,
qui se résolvent en vrai ou en faux.
82
Mise en page - CSS Media Queries
Value Description
83
Mise en page - CSS Media Queries
Une façon d'utiliser les requêtes multimédias est d'avoir une section CSS alternative
directement dans votre feuille de style.
L'exemple suivant change la couleur d'arrière-plan en vert clair si la fenêtre d'affichage est
large de 480 pixels ou plus (si la fenêtre d'affichage est inférieure à 480 pixels, la couleur
d'arrière-plan sera rose) :
Dans cet exemple, nous utilisons des requêtes multimédias pour créer un menu de navigation
réactif, dont la conception varie selon les différentes tailles d'écran.
85
Mise en page - CSS Media Queries
86
Mise en page - CSS Media Queries
87
Mise en page - CSS Media Queries
Une autre utilisation courante des media queries consiste à masquer des éléments sur
différentes tailles d'écran :
88
Mise en page - CSS Media Queries
89
Mise en page - CSS Media Queries
Vous pouvez également utiliser des requêtes multimédias pour modifier la taille
de la police d'un élément sur différentes tailles d'écran :
90
Mise en page - CSS Media Queries
91
Mise en page - CSS Media Queries
92
CSS Flexbox
93
CSS Flexbox CSS Flexbox Layout Module
Le module de mise en page de boîte flexible facilite la conception d'une structure de mise en
page flexible et réactive sans utiliser de flottement ou de positionnement.
94
CSS Flexbox Éléments Flexbox
95
CSS Flexbox Éléments Flexbox
Exemple
Un conteneur flexible avec trois éléments flexibles :
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
96
CSS Flexbox CSS Flex Container
.flex-container {
Le conteneur flexible devient flexible en définissant la propriété display sur flex. display: flex;
}
97
CSS Flexbox CSS Flex Container
•flex-direction
•flex-wrap
•flex-flow
•justify-content
•align-items
•align-content
98
CSS Flexbox CSS Flex Container
La propriété flex-direction
Exemple
La valeur column empile les éléments flexibles verticalement (de haut en bas):
.flex-container {
display: flex;
flex-direction: column;
}
99
CSS Flexbox CSS Flex Container
La propriété flex-direction
row | column | row-reverse | column-reverse
100
CSS Flexbox CSS Flex Container
La propriété flex-direction
101
CSS Flexbox CSS Flex Container
La propriété flex-wrap
La propriété flex-wrap spécifie si les éléments flexibles doivent être renvoyés à la ligne ou non.
Les exemples ci-dessous ont 12 éléments flexibles, pour mieux démontrer la La propriété flex-wrap
.flex-container {
display: flex;
flex-wrap: wrap;
}
102
CSS Flexbox CSS Flex Container
La propriété flex-wrap
nowrap | wrap | wrap-reverse
THE MARKUP
<div id=“container”> THE STYLES .box {
<div class=“box box1”> 1</div> #container { width: 25%;
<!– more boxes here → display: flex; }
<div class=“box box10”> 10 </div> flex-direction: row;
</div>
flex-wrap: wrap;
}
CSS Flexbox CSS Flex Container
La propriété flex-wrap
nowrap | wrap | wrap-reverse
CSS Flexbox CSS Flex Container
La propriété flex-wrap
nowrap | wrap | wrap-reverse THE MARKUP
<div id=“container”>
<div class=“box box1”>
1</div>
<!– more boxes here →
<div class=“box box10”>
10 </div>
</div>
THE STYLES
#container {
display: flex;
height: 350px;
flex-direction: column;
flex-wrap: wrap;
}
.box {
width: 25%;
}
CSS Flexbox CSS Flex Container
La propriété flex-flow
La propriété flex-flow est une propriété abrégée permettant de définir à la fois les propriétés flex-
direction et flex-wrap
La propriété justify-content
flex-start | flex-end | center | space-between | space-around
La propriété justifier-content
définit comment l'espace
supplémentaire est distribué
autour ou entre les éléments
CSS Flexbox CSS Flex Container
La propriété justify-content
flex-start | flex-end | center | space-between | space-around
La propriété justifier-content
définit comment l'espace
supplémentaire est distribué
autour ou entre les éléments
CSS Flexbox CSS Flex Container
La propriété align-content
flex-start | flex-end | center | space-around | space-between | stretch
align-items Aligne verticalement les éléments flexibles lorsque les éléments n'utilisent pas
tout l'espace disponible sur l'axe transversal
flex-direction Spécifie la direction des éléments flexibles à l'intérieur d'un conteneur flexible
flex-wrap Spécifie si les éléments flexibles doivent s'enrouler ou non, s'il n'y a pas assez
de place pour eux sur une ligne flexible
justify-content Aligne horizontalement les éléments flexibles lorsque les éléments n'utilisent
pas tout l'espace disponible sur l'axe principal
CSS Flexbox CSS Flex items
•order
•flex-grow
•flex-shrink
•flex-basis
•flex
•align-self
113
CSS Flexbox CSS Flex item
La propriété order
Valeur: length Default: 0
La propriété order donne la possibilité d'afficher les éléments dans un ordre différent de
l'ordre dans le code source HTML.
Si les articles ont la même valeur de commande = disposés dans l'ordre dans lequel ils
apparaissent dans le code
Si les articles ont des valeurs de commande différentes = classés de la valeur de
commande la plus basse à la plus élevée.
CSS Flexbox CSS Flex item
La propriété order
Valeur: length Default: 0
CSS Flexbox CSS Flex item
La propriété flex
None | ‘flex-grow flex-shrink flex-basis’
Exemple Exemple
li { Cet élément de liste commence à 200 pixels de large
flex: 1 0 200px est autorisé à grandir pour remplir l'espace supplémentaire
} n'est PAS autorisé à rétrécir(shrink) en dessous de 200px
THE MARKUP
La propriété flex-grow <div id=“container”>
Valeur: nombre Default: 0 <div class=“box box1”> 1</div>
<div class=“box box2”> 2</div>
<div class=“box box3”> 3</div>
<div class=“box box4”> 4</div>
<div class=“box box5”> 5 </div>
</div>
THE STYLES
.box {
…
flex: 1 1 auto;
}
La propriété flex-grow spécifie la croissance d'un élément flexible par rapport au reste des éléments
flexibles .
CSS Flexbox CSS Flex item
<div class="flex-container">
<div>1</div> Ne laissez pas le troisième élément flexible
<div>2</div> rétrécir autant que les autres éléments
<div style="flex-shrink: 0">3</div> flexibles :
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</div> 120
CSS Flexbox CSS Flex item
<div class="flex-container">
<div>1</div> Fait rétrécir le troisième élément flexible 2 fois
<div>2</div> moins que les autres éléments flexibles :
<div style="flex-shrink: 2">3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</div> 121
CSS Flexbox CSS Flex item
La propriété flex-basis
Valeur: length | percentage | content | auto
Exemple
Définissez la longueur initiale du troisième élément
flexible sur 200 pixels :
THE MARKUP
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex-basis: 200px">3</div>
<div>4</div>
</div> 123
CSS Flexbox CSS Flex item
La propriété align-self
La propriété align-self spécifie l'alignement de l'élément sélectionné à l'intérieur du
conteneur flexible.
La propriété align-self remplace l'alignement par défaut défini par la align-items
propriété du conteneur.
CSS Flexbox CSS Flex item
Dans ces exemples, nous utilisons un conteneur de 200 pixels de haut, pour mieux
démontrer la propriété align-self:
Exemple 1:
Alignez le troisième élément flexible au milieu du conteneur :
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="align-self: center">3</div>
<div>4</div>
</div>
CSS Flexbox CSS Flex item
Exemple 2:
Alignez le deuxième élément flexible en haut du conteneur et le troisième élément
flexible en bas du conteneur :
<div class="flex-container">
<div>1</div>
<div style="align-self: flex-start">2</div>
<div style="align-self: flex-end">3</div>
<div>4</div>
</div>
CSS Flexbox CSS Flex item
flex Une propriété abrégée pour les propriétés flex-grow, flex-shrink et flex-basis
flex-grow Spécifie la croissance d'un élément flexible par rapport au reste des éléments
flexibles à l'intérieur du même conteneur
flex-shrink Spécifie de combien un élément flexible rétrécira par rapport au reste des
éléments flexibles à l'intérieur du même conteneur
Vous avez appris dans le chapitre CSS Media Queries que vous pouvez utiliser des
requêtes multimédias pour créer différentes mises en page pour différentes tailles d'écran
et appareils.
CSS Flexbox Responsive Flexbox
Par exemple,
si vous souhaitez créer une disposition à deux colonnes pour la plupart des tailles d'écran
et une disposition à une colonne pour les petites tailles d'écran (telles que les téléphones
et les tablettes), vous pouvez modifier flex-directionde row à column à un point d'arrêt
spécifique (600px dans le exemple ci-dessous) :
.flex-container {
display: flex;
flex-direction: row;
}
Exercice
CSS Flexbox CSS Flex item