Salut, incerc sa scot o paleta de culori plecand de la una de baza, eg: red.
Functia mea, este cam asa:
$body-bg: red;
/* level for lighten */
$light1: 5;
$light2: 10;
$light3: 15;
$light4: 20;
$light5: 25;
/* level for darken */
$dark1: 5;
$dark2: 10;
$dark3: 15;
$dark4: 20;
$dark5: 25;
Ok, in opinia mea, ceva deja nu e in regula,adica se poate si mai bine.Am incercat sa fac level pentru lighten
si pentru darken
, dar cred ca se poate face si printr-un loop, sa-mi incrementeze valoarea * 5;
In continuare am array-ul :
$colors: (
body: (
base: $body-bg,
light-1: lighten($body-bg, $light1),
light-2: lighten($body-bg, $light2),
light-3: lighten($body-bg, $light3),
light-4: lighten($body-bg, $light4),
light-5: lighten($body-bg, $light5),
dark-1: darken($body-bg, $dark1),
dark-2: darken($body-bg, $dark2),
dark-3: darken($body-bg, $dark3),
dark-4: darken($body-bg, $dark4),
dark-5: darken($body-bg, $dark5),
));
Care este destul de urat, adica daca vreau sa ma duc pana la nivelul 10, deja va dati seama cum ar arata.
Nu am lucrat foarte mult cu sass, nu stiu cum sa fac functia dinamica,plecand de la o anumita constanta, si sa fac un loop sa-mi genereze valorile in array,de genul :
dark-1: darken($body-bg,$dark*5); //ideea asta ar fi.
Si as vrea sa creez si clasele ,de genul .body-dark-2 sau .body-light-4 …
Ma puteit ajuta?Multumesc frumos !!