Skip to main content
Bases de Svelte
Introduction
Réactivité
Props
Logique
Évènements
Liaisons
Classes et styles
Actions
Transitions
Svelte avancé
Réactivité avancée
Réutiliser du contenu
Mouvements
Liaisons avancées
Transitions avancées
API de contexte
Éléments spéciaux
<script module>
Next steps
Bases de SvelteKit
Introduction
Routing
Chargement de données
En-têtes et cookies
Modules partagés
Formulaires
Routes d’API
$app/state
Erreurs et redirections
SvelteKit avancé
Hooks
Options de page
Options de lien
Routing avancé
Chargement avancé
Variables d’environnement
Conclusion

De la même manière que vous pouvez utiliser des accolades pour contrôler le texte, vous pouvez vous en servir pour contrôler les attributs des éléments.

Notre image n’a pas de src — ajoutons-le lui :

App
<img src={src} />

C’est mieux. Mais si vous survolez l’<img> dans l’éditeur, Svelte vous avertit :

`<img>` element should have an alt attribute

L’élément <img> doit avoir un attribut alt

Lorsque l’on construit des applications web, il est important de s’assurer qu’elles sont accessibles au plus grand nombre, en incluant les personnes avec (par exemple) des difficultés de vision ou de motricité, ou encore des personnes avec du matériel peu performant ou une mauvaise connexion internet. L’accessibilité (abrégée en a11y) n’est pas toujours facile à mettre en place correctement, mais Svelte vous aide à le faire en vous avertissant lorsque vous écrivez du markup non accessible.

Dans ce cas, il manque l’attribut alt qui décrit l’image pour les personnes utilisant un lecteur d’écran, ou pour les personnes avec une connexion internet lente ou peu fiable qui n’arrivent pas à télécharger l’image. Rajoutons cet attribut :

App
<img src={src} alt="Un homme danse." />

Nous pouvons utiliser les accolades dans les attributs. Essayez plutôt d’écrire "{name} danse" — n’oubliez pas de déclarer une variable name dans le bloc <script>.

Raccourcis d’attributs

Il est courant d’avoir un attribut dont le nom et la valeur sont égales, comme src={src}. Svelte nous offre un raccourci pratique pour ces cas-là :

App
<img {src} alt="{name} danse." />

Modifier cette page sur Github

précédent suivant
1
2
3
4
5
6
<script>
	let src = '/tutorial/image.gif';
</script>
 
<img />