API CSS Paint : worklets
Créez par programmation des images d’arrière-plan et des bordures CSS personnalisées à l’aide de worklets Paint.
API CSS Paint : worklets est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
Qu’est-ce que l’API CSS Paint ?
L’API CSS Paint est une fonctionnalité de CSS Houdini qui vous permet d’écrire des fonctions de module JavaScript afin de générer des arrière-plans, des bordures et des masques de manière programmatique — ce qui étend les possibilités de rendu de background-image en CSS.
Architecture des modules de peinture
Un module de peinture est un fichier JavaScript qui s’exécute dans un espace de module séparé (et non sur le thread principal). Il enregistre un peintre CSS personnalisé qui peut être utilisé comme valeur CSS.
Écrire un module de peinture
Une classe de module implémente la méthode paint() :
<div class="grid"></div>
Enregistrer le module
Chargez le module depuis votre JavaScript principal :
<div class="grid"></div>
Utiliser le peintre en CSS
Référencez le nom du peintre enregistré dans toute propriété qui accepte une image :
<div class="grid"></div>
Recevoir des propriétés personnalisées CSS
Les peintres peuvent lire les propriétés personnalisées CSS en les déclarant comme propriétés d’entrée :
<div class="swatch"></div>
L’interface semblable à canvas
Le paramètre ctx est un PaintRenderingContext2D — une version limitée du contexte Canvas 2D. Vous utilisez des méthodes familières : fillRect, arc, bezierCurveTo, etc.
Cas d’utilisation
L’API CSS Paint permet :
- des arrière-plans géométriques complexes sans SVG
- des arrière-plans fondés sur des données variables (barres de progression, graphiques d’activité)
- des effets d’ondulation sur les boutons pilotés par des propriétés personnalisées
- des effets de bordure complexes (en tirets, hachurés)
- des séparateurs ondulés et des formes organiques
Performances des modules de peinture
Les modules de peinture s’exécutent en dehors du thread principal (dans un contexte de module distinct) et ne redessinent l’interface que lorsque leurs propriétés personnalisées CSS changent. Cette approche est plus efficace que le dessin fondé sur Canvas, qui s’exécute sur le thread principal.
Compatibilité des navigateurs
L’API CSS Paint est prise en charge dans Chrome 65 et versions ultérieures, ainsi que dans Edge 79 et versions ultérieures. Firefox et Safari ne la prennent pas en charge en 2024. Utilisez-la comme amélioration progressive.
@supports pour une dégradation élégante
Prévoyez toujours une solution de secours et utilisez @supports pour appliquer le module de peinture uniquement lorsqu’il est pris en charge :
<div class="element"></div>
Vérification rapide
Quelle méthode une classe de module de peinture CSS doit-elle implémenter pour effectuer le dessin ?
Récapitulatif
L’API CSS Paint permet aux modules JavaScript de générer des images CSS par programmation. Écrivez une classe avec une méthode paint(), enregistrez-la avec registerPaint(), chargez-la avec CSS.paintWorklet.addModule(), puis utilisez-la sous la forme background: paint(name). Les générateurs de peinture peuvent lire les propriétés personnalisées CSS pour créer des éléments visuels fondés sur des données. Prévoyez des solutions de secours avec @supports.
Questions Fréquemment Posées
La leçon « API CSS Paint : worklets » est-elle gratuite ?
Oui — le texte complet de « API CSS Paint : worklets » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « API CSS Paint : worklets » ?
Créez par programmation des images d’arrière-plan et des bordures CSS personnalisées à l’aide de worklets Paint. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « API CSS Paint : worklets » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Modèle d’objets typés CSS (OM)
- API des propriétés et valeurs CSS (@property)
- API CSS Paint : worklets
- API CSS Layout et portée