Noţiuni de bază despre stilul componentelor

Toate componentele predefinite în Sites au o structură de clase CSS similară.

Fiecare componentă are următoarele trei clase CSS aplicate asupra elementului <div> exterior:

 scs-component scs-type design-style

Parametrul type reprezintă tipul componentei (de exemplu image (imagine), gallery (galerie) sau divider (separator)). Parametrul design-style reprezintă clasa de stiluri selectată pentru o componentă, după cum se defineşte în fişierul temei.

Noţiuni de bază despre stilurile temelor

Fişierul design.json al unei teme listează toate stilurile (frame (cadru), shadow (umbră), highlighted (evidenţiere) etc.) care pot fi aplicate asupra fiecărui tip de componentă (de exemplu button (buton) sau image (imagine)). Fiecare stil are un display name şi un class name. Numele afişat apare în fila Stil din panoul Setări. Numele de clasă face referire la un selector CSS din fişierul design.css al temei. De exemplu, intrarea pentru componenta button (buton) este următoarea:

"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"
                          }
                    ]
},

Numele componentelor predefinite sunt traduse, astfel că veţi vedea o cheie pentru a prelua numele de stil din setul de resurse. Dacă adăugaţi o componentă button (buton) la o pagină şi apoi alegeţi stilul Simplu în panoul Setări > Stil, fişierul design.json va asocia numele afişat Simplu (cheiaCOMP_STYLE_SIMPLE) cu numele de clasă scs-button-style-3. button va fi randat cu următoarele clase:

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

Dacă nu se alege niciun stil pentru componenta respectivă, se va utiliza stilul prestabilit, scs-type-default-style. În exemplul precedent, butonul va fi randat cu următoarele clase:

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

Stilul scs-component-content

Pentru fiecare componentă predefinită, în interiorul separatorului scs-component <div> menţionate anterior, există o componentă content <div> cu clasa CSS scs-component-content. Cu alte cuvinte:

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

În fişierul design.css , clasa scs-component-content este utilizată adesea pentru a stiliza "caseta" din jurul componentei (de exemplu, pentru prin aplicarea unui chenar sau unei umbre).

Este important de reţinut că în fişierul predefinit comp.css, clasa comună scs-component-content este definită, printre alte proprietăţi CSS, de position:relative şi display:inline-block.

Metoda scs-component-content este utilă pentru stilizarea "casetei" din jurul fiecărei componente, însă pentru stilizarea completă a unei componente sunt necesare clase specifice componentelor. Consultaţi Aplicarea unui stil specific componentelor.