Aller au contenu principal

Web component

Consiste en 4 technologies :

  • Custom Elements
  • HTML imports
  • Templates
  • Shadow DOM

Styliser un web component

Les options pour styliser un web component qui a un shadow dom :

  • mettre un shadow root open
  • Depuis le CSS
    • utiliser le composant en tant que sélecteur lui même "mon-web-component { color: blue; }" mais on ne peut pas utiliser des sélecteurs internes (.test)
    • sélecteur ::slotted, mais ne fonctionne à priori que dans le webcomponent lui même
    • Variables CSS (car elles traversent le shadow dom même fermé)
  • Depuis l'HTML
    • Style inline : bof
    • Avoir une prop de style

Sources