# Titoli

Lo stile dei titoli di Divi-Child è pensato per dare coerenza a questi elementi, pertanto prevede una scalatura univoca delle misure, che però è ovviamente overridabile.

Nei file _variables.scss sono presenti una serie di variabili che è possibile sovrascrivere per modificare la scalatura delle misure.
Di seguito le variabili riguardanti le misure dei titoli:

$title-1-xs: 1.7rem !default;
$title-1-sm: 1.8rem !default;
$title-1-md: 2rem !default;
$title-1-lg: 2.1rem !default;
$title-1-xl: 2.2rem !default;

$title-2-xs: 1.3rem !default;
$title-2-sm: 1.4rem !default;
$title-2-md: 1.5rem !default;
$title-2-lg: 1.6rem !default;
$title-2-xl: 1.7rem !default;

$title-3-xs: 1.06rem !default;
$title-3-sm: 1.07rem !default;
$title-3-md: 1.17rem !default;
$title-3-lg: 1.27rem !default;
$title-3-xl: 1.37rem !default;

$title-4-xs: 0.8rem !default;
$title-4-sm: 0.9rem !default;
$title-4-md: 1rem !default;
$title-4-lg: 1.1rem !default;
$title-4-xl: 1.2rem !default;

$title-5-xs: 0.63rem !default;
$title-5-sm: 0.73rem !default;
$title-5-md: 0.83rem !default;
$title-5-lg: 0.93rem !default;
$title-5-xl: 1.03rem !default;

$title-6-xs: 0.47rem !default;
$title-6-sm: 0.57rem !default;
$title-6-md: 0.67rem !default;
$title-6-lg: 0.87rem !default;
$title-6-xl: 0.97rem !default;

Come intuibile dalle variabili, sono ovviamente stati pensati sei gruppi di misure corrispondenti ai sei livelli di titolazione H di HTML.

Come è possibile vedere già dal nome delle variabili, ognuno dei sei blocchi è composto da cinque variabili corrispondenti ai breakpoint disponibili. Questo significa che in logica mobile first, se prendiamo ad esempio il livello 1 dei titoli, questo avrà la dimensione di 1.7rem fino al breakpoint "sm", punto nel quale diventerà 1.8rem e così via per il resto dei breakpoint.

# Override delle misure

Per sovrascrivere le misure dei vari livelli, laddove necessario, sarà sufficiente dichiarare le variabili da modificare con i nuovi valori nel file custom/_variables--override.scss.

# Classi standard per i titoli

Divi-Child prevede già delle classi standard per i titoli che è possibile vedere alla pagina Classi di questa documentazione.

# Classi e Mixins custom per i titoli

Per scrivere classi e mixin custom per i titoli è possibile importare le scalature standard utilizzando l'apposito mixin title_sizes($title_level,$title_sizes). Questo mixin è pensato per lavorare con le sei map generate attraverso le variabili di cui sopra. Le map delle scalature dei titoli hanno i seguenti nomi:

  • $title-1
  • $title-2
  • $title-3
  • $title-4
  • $title-5
  • $title-6

Ogni mappa ha la seguente struttura:

// Esempio di mappa per il livello 1
$title-1: (
  "xs": $title-1-xs,
  "sm": $title-1-sm,
  "md": $title-1-md,
  "lg": $title-1-lg,
  "xl": $title-1-xl,
);

Per creare ad esempio un mixin custom per un ipotetico livello 1 dei titoli si può procedere nel seguente modo:

@mixin title_1() {
    // Qui lo stile personalizzato
    @include title_sizes(1,$title-1)
}