# Mixins

All'interno della directory core/mixins sono presenti tutti i mixin del framework di sviluppo.

Attenzione!

Alcuni mixins disponibili nelle versioni 4 di DiviChild sono deprecate e pertanto non più disponibili.

# Images

Al momento sono disponibili tre mixin dedicati alle immagini.

Mixin Parametri Descrizione
img-100() $include_tag:false Setta l'immagine a width 100%. Questo mixin può essere applicato direttamente ai tag img o all'immagine child dell'elemento al quale viene applicato. Per questa seconda opzione è necessario impostare il parametro $include_tag al valore true
image_fit_cover() $object_position:center Include il posizionamento assoluto di un'immagine con la proprietà object-fit: cover. Il parametro $object_position determina l'allineamento dell'immagine e accetta come valore tutti i valori accettati dalla proprietà css object-position
image_fit_contain() $object_position:center Include il posizionamento assoluto di un'immagine con la proprietà object-fit: contain. Il parametro $object_position determina l'allineamento dell'immagine e accetta come valore tutti i valori accettati dalla proprietà css object-position

ATTENZIONE

I mixin image_fit_cover e image_fit_contain richiedono un elemento parent con proprietà position: relative

# Typography

Mixin Parametri
pxToRem() $size
ellipsis()
ellipsis()
resetlist()

pxToRem($size)
Imposta la misura del font in rem partendo dalla misura in px. Questo mixin effettua il calcolo partendo dal valore impostato nella variabile $font_base_size
Il parametro $size consiste nella misura in px (es: 22px);

  • Param: $size | Type: css property value | Default: null
    Consiste nella misura in px (es: 22px);

ellipsis()
Applica i puntini di sospensione agli elementi. Richiede una width impostata nell'elemento a cui viene assegnato questo mixin.


resetlist()
Resetta i comuni parametri delle liste OL e UL

# Translations

Tutti ti mixin translate si traducono nelle varie opzioni della proprietà css transform: translate[...]

Mixin Parametri
translate() $x, $y
translate-50Y()
translate-50X()
translate-50()

translate ( $x, $y )
transform: translate($x,$y);

  • Params: $x, $y | Type: css property value | Default: null
    Consistono nella misura (in qualsiasi unità) orizzontale e verticale di quanto verrò traslato l'elemento;

translate-50Y
transform: translateY(-50%);
Transla verticalmente l'elemento del 50% della propria altezza.


translate-50X
transform: translateX(-50%);
Transla orizzontalmente l'elemento del 50% della propria larghezza.


translate-50
transform: translate(-50%,-50%);
Transla orizzontalmente e verticalmente l'elemento del 50% della propria larghezza e altezza.

# Positioning

place($top,$right,$bottom,$left)
Imposta i valori top,right,left,bottom

  • Params: $top, $right, $bottom, $left| Type: css property value | Default: null
    Valore (in qualsiasi unità) da assegnare alle singole posizioni;

# Icone FontAwesome Pro

Mixin Parametri
icon-before() $icon,$family,$margin
icon-after() $icon,$family,$margin

icon-before($icon,$family:"solid",$margin:5px)
Crea uno pseudo elemento ::before con icona

icon-after($icon,$family:"solid",$margin:5px)
Crea uno pseudo elemento ::after con icona

  • Param: $icon| Type: string | Default: null
    Il codice del font tra apici e backslash iniziale (es: "\100");
  • Param: $family| Type: string | Default: null
    Il nome della font family tra apici (es: "light");
  • Param: $margin| Type: css property value | Default: 5px
    Il margine destro o sinistro assegnato all'icona

FONT FAMILIES

I nomi delle famiglie FontAwesome sono: "thin", "light", "solid", "regular", "sharp"

ATTENZIONE

La famiglia "duotone" non può al momento essere usata con questo mixin

# Advanced Transitions

I mixin per le transition avanzate offrono delle transition preimpostate con i nomi standard.

  • Param: $duration| Type: css property value | Default: null
    Definisce la durata della transition
Mixin Parametri
easeInQuad() $duration
easeInCubic() $duration
easeInQuart() $duration
easeInQuint() $duration
easeInSine() $duration
easeInExpo() $duration
easeInCirc() $duration
easeInBack() $duration
easeOutQuad() $duration
easeOutCubic() $duration
easeOutQuart() $duration
easeOutQuint() $duration
easeOutSine() $duration
easeOutExpo() $duration
easeOutCirc() $duration
easeOutBack() $duration
easeInOutQuad() $duration
easeInOutCubic() $duration
easeInOutQuart() $duration
easeInOutQuint() $duration
easeInOutSine() $duration
easeInOutExpo() $duration
easeInOutCirc() $duration
easeInOutBack() $duration

# Media Query

Dalla versione 5 sono disponibili due nuovi mixin dedicati alle media query.
Questi due mixin sono completamente copiati a Bootstrap

Mixin Parametri
media-breakpoint-up() $size
media-breakpoint-down() $size
  • Param: $size| Type: string | Default: null
    Il parametro size accetta soltanto i seguenti valori: sm,md,lg,xl,xxl

Esempio d'uso "mobile first"

.classe {
    width: 100%;
    @include media-breakpoint-up("sm") {
        width: 50%;
    }
}

Esempio d'uso "desktop first"

.classe {
    width: 50%;
    @include media-breakpoint-down("sm") {
        width: 100%;
    }
}

Breakpoints

Per le misure dei breakpoint si veda la sezione relativa di questa documentazione.