Două fişiere sunt considerate fişierele de design prestabilite pentru o temă: design.json şi design.css.
design.json specifică stilurile pentru componente
design.css furnizează definiţiile pentru valorile claselor (de exemplu, culoare şi font)
Puteţi găsi aceste fişiere în directorul /designs/default/ din structura unei teme.
Fişierul design.json
Fişierul design.json are următoarea structură:
{
"componentStyles": {
"scs-image": {
"styles": []
},
"scs-map": {
"styles": []
},
"scs-title": {
"styles": []
},
"scs-paragraph": {
"styles": []
},
"scs-divider": {
"styles": []
},
"scs-button": {
"styles": []
},
"scs-app": {
"styles": []
},
"scs-spacer": {
},
"scs-gallery": {
"styles": []
},
"scs-youtube": {
"styles": []
},
"scs-socialbar": {
"styles": []
},
"scs-document": {
"styles": []
}
}
}
Fiecare dintre intrările "styles":[] poate conţine o listă de stiluri pentru acea componentă specială. De exemplu, componenta Titlu furnizează aceste stiluri prestabilite:
"styles": [{
"name": "COMP_STYLE_FLAT",
"class": "scs-title-default-style"
},
{
"name": "COMP_STYLE_HIGHLIGHT",
"class": "scs-title-style-2"
},
{
"name": "COMP_STYLE_DIVIDER",
"class": "scs-title-style-3"
}
]
Notă:
Dacă creaţi stiluri personalizate pentru o componentă şi mapaţi acea componentă la stiluri dindesign.json, nu va trebui să utilizaţi numele complet, ca în cazul componentelor furnizate cu sistemul. Pur şi simplu specificaţi şirul pe care doriţi să îl utilizaţi. De exemplu, în loc să introduceţi "COMP_STYLE_BOX" pentru nume, utilizaţi pur şi simplu "Box". Astfel, doar numele "Box" va apărea în lista aferentă filei Styles din panoul Setări pentru acea componentă, în loc de "COMP_STYLE_BOX".Valorile de nume sunt mapate la cuvintele reale care se afişează în interfaţa cu utilizatorii, ca de exemplu:
"COMP_STYLE_FLAT": "Flat",
"COMP_STYLE_HIGHLIGHT": "Highlight",
"COMP_STYLE_DIVIDER": "Divider",
Fişierul design.css
Fişierul design.css furnizează definiţiile pentru valorile claselor. Iată câteva exemple.
.scs-title-default-style {
color: #333333;
display: block;
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
font-size: 24px;
font-weight: normal; }
.scs-title-style-2 {
background-color: #DEF300;
color: #333333;
font-family: adobe-clean, sans-serif;
padding-top: 2em;
padding-bottom: 2em; }
.scs-button-default-style .scs-button-button:hover {
background: #f7f8f9;
border: 1px solid #c4ced7;
color: #0572ce;
box-shadow: inset 0 1px 0 #f7f8f9;
text-shadow: 0 1px 0 #f7f8f9; }
.scs-button-default-style .scs-button-button:active {
background: #0572ce;
border: 1px solid #0572ce;
color: #fff;
box-shadow: inset 0 1px 0 #0572ce;
text-shadow: 0 1px 0 #0572ce; }