Bases du style de composant

Tous les composants de site intégrés partagent une structure de classe CSS similaire.

Chaque composant contient les trois classes CSS suivantes appliquées à son élément <div> externe :

 scs-component scs-type design-style

type est le type de composant (par exemple, image, gallery ou divider). design-style est la classe de style choisie pour un composant, telle que définie dans le fichier du thème.

Bases des styles de thème

Le fichier design.json d'un thème répertorie tous les styles (frame, shadow, highlighted, etc.) qui peuvent être appliqués à chaque type de composant (comme un composant de bouton ou d'image). Chaque style est doté d'un nom d'affichage et d'un nom de classe. Le nom d'affichage est visible dans l'onglet Style du panneau Paramètres. Le nom de classe fait référence à un sélecteur CSS dans le fichier design.css du thème. Par exemple, l'entrée du composant de bouton est la suivante :

"scs-button": {
         "styles": [{
                          "name": "COMP_STYLE_ALTA_SMALL",
                          "class": "scs-button-default-style"
                          },
                    {
                          "name": "COMP_STYLE_ALTA_LARGE",
                          "class": "scs-button-style-2"
                          },
                    {
                          "name": "COMP_STYLE_SIMPLE",
                          "class": "scs-button-style-3"
                          }
                    ]
},

Les noms des composants intégrés sont traduits pour que vous puissiez voir une clé vous permettant d'obtenir le nom de style à partir du regroupement de ressources. Si vous ajoutez un composant de bouton à une page, puis choisissez le style Simple dans le panneau Paramètres, le fichier design.json associe le nom d'affichage Simple (clé COMP_STYLE_SIMPLE) au nom de classe scs-button-style-3. Le composant de bouton sera affiché avec les classes suivantes :

scs-component scs-button scs-button-style-3

Si vous ne choisissez aucun style pour un composant donné, le style par défaut scs-type-default-style est utilisé. Dans l'exemple précédent, le bouton sera affiché avec les classes suivantes :

scs-component scs-button scs-button-default-style 

Style scs-component-content

Pour tout composant intégré, l'élément scs-component <div> mentionné précédemment contient l'élément content <div> avec la classe CSS scs-component-content. En d'autres termes :

scs-component scs-type design-style
scs-component-content

Dans le fichier design.css , la classe scs-component-content est souvent utilisée pour appliquer un style à la zone autour du composant (par exemple, pour appliquer une bordure ou une ombre).

Dans le fichier comp.css intégré, la classe scs-component-content courante est définie avec position:relative et display:inline-block, entre autres propriétés CSS.

Si scs-component-content permet d'appliquer un style à la zone autour de chaque composant, des classes propres au composant sont nécessaires pour appliquer un style à tout le composant. Reportez-vous à Style propre au composant.