Web components et JavaScript⚓︎
Chargement des Web Components⚓︎
2022-08
Les Web Components étant chargés en JavaScript, il y a un moment où il peut y avoir un flash lors du chargement. Cette astuce proposée par Cory LaViska permet de donner une impression de chargement synchrone à la page.
Plutôt que de le faire en CSS :
On va le faire en JavaScript (combiné à du CSS) :
On attend que chacun des composants soit chargé pour afficher le
<body>
avec une transition sur l’opacité. Selon la portée de
vos composants, il n’est pas forcément nécessaire d’appliquer cela à
la page entière mais ça donne des idées.
Styler des Web Components⚓︎
2022-11
Il est possible d’appliquer des styles à un composant web directement avec des variables CSS et Manuel Matuzovic nous le démontre :
On peut ensuite l’utiliser ainsi par défaut :
Et ajouter une classe avec les bons styles — hors du web component — pour un autre type de messages :
Stylé !
Aller plus loin/différemment⚓︎
- Add Responsive-Friendly Enhancements to <details> with <details-utils>
- Web Components as Progressive Enhancement
- Building tabs in Web Components
- Nude UI: A collection of accessible, customizable, ultra-light web components
- Shoelace: A forward-thinking library of web components.
- Lego