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: src/content/docs/fr/tutorial/2-pages/4.mdx
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -109,7 +109,7 @@ La balise `<style>` d'Astro peut également référencer toutes les variables de
109
109
const finished = false;
110
110
const goal = 3;
111
111
112
-
const skillColor = "navy";
112
+
const skillColor = "crimson";
113
113
---
114
114
```
115
115
@@ -129,7 +129,7 @@ La balise `<style>` d'Astro peut également référencer toutes les variables de
129
129
</style>
130
130
```
131
131
132
-
3. Vérifiez votre page À propos dans votre aperçu de navigateur. Vous devriez voir que les compétences sont maintenant d'un bleu marine (« navy »), tel que défini par la variable `skillColor` transmise à la directive `define:vars`.
132
+
3. Vérifiez votre page À propos dans votre aperçu de navigateur. Vous devriez voir que les compétences sont maintenant d'un rouge cramoisi (« crimson red »), tel que défini par la variable `skillColor` transmise à la directive `define:vars`.
133
133
</Steps>
134
134
135
135
<Boxicon="puzzle-piece">
@@ -154,7 +154,7 @@ La balise `<style>` d'Astro peut également référencer toutes les variables de
154
154
```
155
155
156
156
2. Ajoutez les définitions de variables manquantes dans votre script du frontmatter pour que votre nouvelle balise `<style>` applique avec succès ces styles à votre liste de compétences :
157
-
- La couleur du texte est le bleu marine
157
+
- La couleur du texte est rouge cramoisi
158
158
- Le texte est en gras
159
159
- Les éléments de la liste sont en majuscules (lettres capitales)
Copy file name to clipboardExpand all lines: src/content/docs/fr/tutorial/3-components/3.mdx
+4-16Lines changed: 4 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,9 +49,6 @@ import Badge from "~/components/Badge.astro"
49
49
50
50
</Box>
51
51
52
-
53
-
54
-
55
52
<Boxicon="puzzle-piece">
56
53
57
54
## Essayer par vous-même - Mettre à jour vos pages
@@ -95,12 +92,12 @@ import Badge from "~/components/Badge.astro"
95
92
## Ajouter des styles réactifs
96
93
97
94
<Steps>
98
-
1. Mettez à jour `Navigation.astro` avec la classe CSS pour contrôler vos liens de navigation. Enveloppez les liens de navigation existants dans une balise `<div>` avec la classe `nav-links`.
95
+
1. Mettez à jour `Navigation.astro` avec la classe CSS pour contrôler vos liens de navigation. Enveloppez les liens de navigation existants dans une balise `<div>` avec la classe `nav-links` et l'attribut id défini sur `main-menu`.
@@ -117,7 +114,7 @@ import Badge from "~/components/Badge.astro"
117
114
Commencez par définir ce qui doit se passer sur les petits écrans en premier ! Les écrans plus petits nécessitent des mises en page plus simples. Ensuite, ajustez vos styles pour les appareils plus grands. Si vous concevez d'abord le cas compliqué, vous devrez ensuite essayer de le rendre à nouveau simple.
118
115
:::
119
116
120
-
```css title="src/styles/global.css" ins={23-100}
117
+
```css title="src/styles/global.css" ins={23-60}
121
118
html {
122
119
background-color: #f1f5f9;
123
120
font-family: sans-serif;
@@ -144,9 +141,6 @@ import Badge from "~/components/Badge.astro"
144
141
145
142
.nav-links {
146
143
width: 100%;
147
-
top: 5rem;
148
-
left: 48px;
149
-
background-color: #ff9776;
150
144
display: none;
151
145
margin: 0;
152
146
}
@@ -159,17 +153,14 @@ import Badge from "~/components/Badge.astro"
159
153
font-size: 1.2rem;
160
154
font-weight: bold;
161
155
text-transform: uppercase;
156
+
color: #0d0950;
162
157
}
163
158
164
159
.nav-linksa:hover,
165
160
.nav-linksa:focus {
166
161
background-color: #ff9776;
167
162
}
168
163
169
-
.expanded {
170
-
display: unset;
171
-
}
172
-
173
164
@mediascreenand (min-width: 636px) {
174
165
.nav-links {
175
166
margin-left: 5em;
@@ -183,15 +174,12 @@ import Badge from "~/components/Badge.astro"
183
174
display: inline-block;
184
175
padding: 15px20px;
185
176
}
186
-
187
177
}
188
178
```
189
179
</Steps>
190
180
191
181
Redimensionnez votre fenêtre et recherchez les styles différents appliqués à différentes largeurs d'écran. Votre en-tête est maintenant **réactif** à la taille de l'écran grâce à l'utilisation des requêtes `@media`.
Ajoutons un menu hamburger pour ouvrir et fermer vos liens sur les écrans de taille mobile, nécessitant ainsi de l'interactivité côté client!
19
+
Ajoutons un bouton pour ouvrir et fermer votre menu de navigation sur les tailles d'écran ciblant les mobiles, nécessitant une certaine interactivité côté client!
20
20
21
21
<PreCheck>
22
-
- Créer un composant de menu hamburger
22
+
- Créer un composant de menu
23
23
- Rédiger un `<script>` pour permettre aux visiteurs de votre site d'ouvrir et de fermer le menu de navigation
24
24
- Déplacer votre JavaScript dans son fichier `.js`
25
25
</PreCheck>
26
26
27
-
## Construire un composant Hamburger
27
+
## Créer un composant Menu
28
28
29
-
Créez un composant `<Hamburger />` pour ouvrir et fermer votre menu mobile.
29
+
Créez un composant `<Menu />` pour ouvrir et fermer votre menu mobile.
30
30
31
31
<Steps>
32
-
1. Créez un fichier nommé `Hamburger.astro` dans `src/components/`
32
+
1. Créez un fichier nommé `Menu.astro` dans `src/components/`
33
33
34
34
35
-
2. Copiez le code suivant dans votre composant. Cela représentera votre menu « hamburger » à 3 lignes pour ouvrir et fermer vos liens de navigation sur mobile. (Vous ajouterez les nouveaux styles CSS dans `global.css` ultérieurement.)
35
+
2. Copiez le code suivant dans votre composant. Il crée un bouton qui sera utilisé pour basculer la visibilité des liens de navigation sur les appareils mobiles. (Vous ajouterez les nouveaux styles CSS au fichier « global.css » ultérieurement.)
@@ -97,13 +88,15 @@ Créez un composant `<Hamburger />` pour ouvrir et fermer votre menu mobile.
97
88
font-size: 1.2rem;
98
89
font-weight: bold;
99
90
text-transform: uppercase;
91
+
color: #0d0950;
100
92
}
101
93
102
-
.nav-linksa:hover, a:focus {
94
+
.nav-linksa:hover,
95
+
.nav-linksa:focus{
103
96
background-color: #ff9776;
104
97
}
105
98
106
-
.expanded {
99
+
:has(.menu[aria-expanded="true"]) .nav-links {
107
100
display: unset;
108
101
}
109
102
@@ -121,7 +114,7 @@ Créez un composant `<Hamburger />` pour ouvrir et fermer votre menu mobile.
121
114
padding: 15px20px;
122
115
}
123
116
124
-
.hamburger {
117
+
.menu {
125
118
display: none;
126
119
}
127
120
}
@@ -131,18 +124,21 @@ Créez un composant `<Hamburger />` pour ouvrir et fermer votre menu mobile.
131
124
132
125
## Rédiger votre première balise de script
133
126
134
-
Votre en-tête n'est pas encore **interactif** car il ne peut pas réagir aux interactions de l'utilisateur, comme cliquer sur le menu hamburger pour afficher ou masquer les liens de navigation.
127
+
Votre en-tête n'est pas encore **interactif** car il ne peut pas réagir aux interactions de l'utilisateur, comme cliquer sur le menu pour afficher ou masquer les liens de navigation.
135
128
136
129
L'ajout d'une balise `<script>` fournit du JavaScript côté client pour « écouter » un événement utilisateur, puis réagir en conséquence.
137
130
138
131
<Steps>
139
132
1. Ajoutez la balise `<script>` suivante à `index.astro`, juste avant la balise de fermeture `</body>`.
3. Contrôlez à nouveau votre aperçu de navigateur à une taille plus petite et vérifiez que le menu hamburger est toujours capable d'ouvrir et de fermer vos liens de navigation.
183
+
3. Contrôlez à nouveau votre aperçu de navigateur à une taille plus petite et vérifiez que le menu est toujours capable d'ouvrir et de fermer vos liens de navigation.
182
184
183
185
184
186
4. Ajoutez la même balise `<script>` avec l'importation sur vos deux autres pages, `about.astro` et `blog.astro`, et vérifiez que vous avez un en-tête réactif et interactif sur chaque page.
0 commit comments