Alle innebygde områdekomponenter deler en lignende CSS-klassestruktur.
Hver enkelt komponent har følgende tre CSS-klasser brukt til det ytterste <div>
-elementet:
scs-component scs-type design-style
type
er komponenttypen (for eksempel image
, gallery
eller divider
). design-style
er den valgte stilklassen for en komponent, slik den er definert i temaets fil.
Grunnleggende om temastiler
Et temas design.json
-fil viser alle stilene (frame
, shadow
, highlighted
og så videre) som kan brukes til hver enkelt type komponent (som button
eller image
). Hver stil har både et visningsnavn (display name
) og et klassenavn (class name
). Visningsnavnet vises i fanen Stil for ruten Innstillinger. Klassenavnet henviser til en CSS-velger i temaets design.css
-fil. Her ser du for eksempel komponenten button
:
"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" } ] },
Navn på innebygde komponenter oversettes, så du ser en nøkkel til å hente stilnavnet fra ressursbunten. Hvis du legger til en button
-komponent på en side, og deretter velger stilen Enkel i ruten Innstillinger > Stil, knytter filen design.json
visningsnavnet Enkel (nøkkelen COMP_STYLE_SIMPLE
) til klassenavnet scs-button-style-3
. Knappen (button
) gjengis med følgende klasser:
scs-component scs-button scs-button-style-3
Hvis det ikke er valgt noen stil for en gitt komponent, brukes standardstilen scs-type-default-style
. I forrige eksempel blir knappen gjengitt med følgende klasser:
scs-component scs-button scs-button-default-style
Stilen scs-component-content
For hver innebygde komponent, i den tidligere nevnte scs-component <div>
, finnes det en content <div>
med CSS-klassen scs-component-content
. Med andre ord:
scs-component scs-type design-style scs-component-content
I filen design.css
brukes klassen scs-component-content
ofte til å formatere boksen rundt komponenten (for eksempel til å bruke en kantlinje eller skygge).
Det er verdt å merke seg at i den innebygde filen comp.css
er den vanlige scs-component-content
-klassen definert med position:relative
og display:inline-block
, blant andre CSS-egenskaper.
Mens scs-component-content
er nyttig til formatering av boksen rundt hver komponent, er komponentspesifikke klasser nødvendige til fullstendig formatering av en komponent. Se Komponentspesifikk stil.