Fondazione - Media Queries

Le query multimediali sono moduli CSS3 che includono funzionalità multimediali come larghezza, altezza, colore e visualizzano il contenuto secondo la risoluzione dello schermo specificata.

Foundation utilizza le seguenti media query per creare intervalli di suddivisione:

  • Small - Utilizzato per qualsiasi schermo.

  • Medium - Viene utilizzato per schermi di 640 pixel e più grandi.

  • Large - Viene utilizzato per schermi di 1024 pixel e più grandi.

È possibile modificare le dimensioni dello schermo utilizzando le classi di punti di interruzione . Ad esempio, puoi usare .small-6 class per schermi di piccole dimensioni e .medium-4 class per schermi di medie dimensioni come mostrato nel seguente frammento di codice:

<div class = "row">
   <div class = "small-6 medium-4 columns"></div>
   <div class = "small-6 medium-8 columns"></div>
</div>

Modifica dei punti di interruzione

È possibile modificare i punti di interruzione, se l'applicazione utilizza la versione SASS di Foundation. È possibile inserire il nome dei punti di interruzione sotto la variabile $ punti di interruzione nel file delle impostazioni come mostrato di seguito:

$breakpoints: (
   small: 0px,
   medium: 640px,
   large: 1024px,
   xlarge: 1200px,
   xxlarge: 1440px,
);

È possibile modificare le classi dei punti di interruzione nel file delle impostazioni modificando la variabile $ breakpoint-classes . Se vuoi usare la classe .large nel CSS, aggiungila alla fine dell'elenco come mostrato di seguito -

$breakpoints-classes: (small medium large);

Supponiamo di voler utilizzare la classe .xlarge nel CSS, quindi aggiungere questa classe alla fine dell'elenco come mostrato di seguito -

$breakpoints-classes: (small medium large xlarge);

SASS

Il Breakpoint Mixin

  • È possibile scrivere le media query utilizzando breakpoint () mixin insieme a @include .

  • Utilizza le parole chiave in basso o solo insieme al valore del punto di interruzione per modificare il comportamento della media query come mostrato nel seguente formato di codice:

.class_name {
   // code for medium screens and smaller
   @include breakpoint(medium down) { }
   
   // code for medium screens only
   @include breakpoint(medium only) { }
}

È possibile utilizzare tre dei media query ritratto , paesaggio e della retina per l'orientamento del dispositivo o densità di pixel e non sono la larghezza base media query.

Funzione breakpoint

  • È possibile utilizzare la funzionalità di breakpoint () mixin utilizzando la funzione interna.

  • La funzionalità breakpoint () può essere utilizzata direttamente per scrivere le proprie media query -

@media screen and #{breakpoint(medium)} {
   // code for medium screens and up styles
}

JavaScript

Lavorare con le media query

  • Il JavaScript Foundation fornisce la funzione MediaQuery.current per accedere al nome del punto di interruzione corrente sull'oggetto Foundation.MediaQuery come specificato di seguito:

Foundation.MediaQuery.current
  • La funzione MediaQuery.current visualizza piccoli , medi , grandi come nomi dei punti di interruzione correnti.

  • È possibile ottenere la media query del punto di interruzione utilizzando la funzione MediaQuery.get come mostrato di seguito:

Foundation.MediaQuery.get('small')

Riferimento Sass

Variabili

La tabella seguente elenca le variabili SASS, che possono essere utilizzate per personalizzare gli stili predefiniti del componente:

Sr.No. Nome e descrizione genere Valore predefinito
1

$breakpoints

È un nome di punto di interruzione che può essere utilizzato per scrivere le query multimediali utilizzando breakpoint () mixin.

Carta geografica

piccolo: 0px

medio: 640 px

grande: 1024 px

xlarge: 1200px

xxlarge: 1440px

2

$breakpoint-classes

Puoi cambiare l'output della classe CSS modificando la variabile $ breakpoint-classes .

Elenco piccolo medio grande

Mixins

Mixins crea un gruppo di stili per costruire la struttura della classe CSS per i componenti Foundation.

BREAKPOINT

Utilizza breakpoint () mixin per creare query multimediali e include le seguenti attività:

  • Se viene passata stringa, mixin ricerca la stringa nella mappa $ breakpoints e crea la media query.

  • Se stai usando il valore pixel, convertilo in valore em usando $ rem-base .

  • Se viene passato il valore rem, cambia la sua unità in em.

  • Se stai usando il valore em, allora può essere usato così com'è.

La tabella seguente specifica il parametro utilizzato dal punto di interruzione:

Sr.No. Nome e descrizione genere Valore predefinito
1

$value

Elabora i valori utilizzando il nome del punto di interruzione, i valori px, rem o em.

parola chiave o numero Nessuna

Funzioni

BREAKPOINT

Utilizza breakpoint () mixin per creare query multimediali con valore di input corrispondente.

La tabella seguente specifica il possibile valore di input utilizzato dal breakpoint -

Sr.No. Nome e descrizione genere Valore predefinito
1

$val

Elabora i valori utilizzando il nome del punto di interruzione, i valori px, rem o em.

parola chiave o numero piccolo

Riferimento JavaScript

Funzioni

Esistono due tipi di funzioni:

  • .atLeast- Controlla lo schermo. Deve essere ampio almeno come punto di interruzione.

  • .get - Viene utilizzato per ottenere la media query del punto di interruzione.

La tabella seguente specifica il parametro utilizzato dalle funzioni precedenti:

Sr.No. Nome e descrizione genere
1

size

Controlla e ottiene il nome del punto di interruzione rispettivamente per le funzioni specificate.

Corda