Cos'è un oggetto flessibile
Un elemento flessibile descrive le proprietà degli elementi successivi, inoltre, possono esserci numerosi oggetti flessibili presenti all'interno di un contenitore flessibile.
Questi elementi rendono alcune proprietà spiegate in dettaglio di seguito.
Flex Articolo proprietà
Le seguenti proprietà sono associate a un elemento flessibile.
Proprietà dell'ordine
Ai fini della definizione dell'ordine di un elemento flessibile rispetto ad altri elementi presenti in un Flexbox, viene utilizzata la proprietà dell'ordine.
Sintassi
Ordine: num | iniziale | ereditare;Parametri spiegati
Num: Questo valore definisce l'ordine di un elemento flessibile. Per impostazione predefinita, il valore è 0.
Esempio
Ecco un esempio della proprietà dell'ordine.
Html
Nel codice sopra, è stato creato un contenitore di div e altri quattro div sono stati nidificati al suo interno. A ciascuno dei div nidificati è stato assegnato un documento d'identità.
CSS
.FlexboxQui, il div più grande è stato visualizzato come contenitore flessibile ed è stato fornito un po 'di colore di sfondo.
CSS
.elementi divOra stiamo accontentando i nostri articoli presenti all'interno del contenitore Flex con alcune proprietà CSS di base.
CSS
#item1Nel codice sopra, stiamo utilizzando l'ID di ogni elemento per fornirgli un po 'di ordine.
Produzione
Ogni articolo è stato posto secondo il suo ordine.
Proprietà a crescita flessibile
Questa proprietà descrive la misura in cui un elemento crescerà rispetto agli altri elementi presenti all'interno del contenitore.
Sintassi
Flex-Crow: Numero | iniziale | ereditare;Parametri spiegati
numero: Questo valore afferma l'entità della crescita di un elemento. Per impostazione predefinita il valore è 0.
Esempio
Supponiamo che vogliamo solo far crescere un oggetto rispetto agli altri. Ecco come lo fai.
CSS
.FlexboxImpostiamo il valore della proprietà flex-grow su 15. L'articolo 1 sarà 15 volte più grande rispetto ad altri articoli.
Produzione
La proprietà funziona correttamente.
Proprietà Flex-Shrink
Questa proprietà definisce la misura in cui un elemento si riducerà rispetto agli altri elementi presenti all'interno del contenitore.
Sintassi
Flex-Shrink: numero | iniziale | ereditare;Parametri spiegati
numero: Afferma la misura in cui un elemento si restringerà. Per impostazione predefinita, il valore è 0.
Esempio
Ecco un esempio di questa proprietà.
Html
Per comprendere il funzionamento di questa proprietà, abbiamo creato un contenitore di div più grande e nidificato altri cinque contenitori di div all'interno di quello più grande. Inoltre, ad ogni div è stato assegnato un colore di sfondo diverso in modo che il concetto di questa proprietà possa essere dimostrato correttamente.
CSS
.ContainerQui stiamo visualizzando il div più grande come Flexbox, inoltre, gli stiamo anche dando un po 'di larghezza e altezza. Infine, stiamo impostando la sua base flessibile su 100px che definisce la lunghezza iniziale di un elemento flessibile.
CSS
.articoloUsando la classe assegnata agli ultimi due contenitori di divie.
Produzione
Gli articoli 4 e 5 sono più piccoli del resto degli articoli.
Proprietà Flex-Basis
Al fine di impostare la lunghezza iniziale di un elemento flessibile, viene utilizzata la proprietà Flex-Basis.
Sintassi
Flex-Basis: Auto | Num | iniziale | ereditare;Parametri spiegati
auto: È un valore predefinito che fornisce un elemento con la lunghezza uguale a quella dell'elemento flessibile.
Num: Afferma la lunghezza originale di un articolo.
Esempio
Supponiamo di voler dare a un elemento Flex un po 'di lunghezza iniziale. Abbiamo mostrato come è fatto.
CSS
.FlexboxImpostamo la base flessibile dell'articolo da 3 a 300px, il che significa che la lunghezza originale del terzo elemento sarà di 300px.
Produzione
La lunghezza iniziale del terzo elemento è stata impostata correttamente.
Proprietà flessibile
Questa proprietà stabilisce la crescita, il restringimento e la lunghezza di un oggetto in una volta. È una proprietà stenografica per la crescita flessibile, il flex-shrink e la base flessibile.
Sintassi
Flex-Property: Flex-Crow Flex-Shrink Flex-Basis | iniziale | ereditare;Parametri spiegati
Flex-Crow: Specifica la crescita dell'oggetto flessibile rispetto ad altri elementi nel contenitore.
Flex-Shrink: Indica il restringimento di un elemento rispetto ad altri elementi
Flex-Basis: Fornisce la lunghezza iniziale di un articolo.
Esempio
Consultare l'esempio di seguito per comprendere la proprietà Flex.
CSS
.FlexboxUsando la proprietà stenorta, la crescita e il restringimento del secondo elemento sono stati impostati su 0, il che significa che questo articolo non crescerà né si restringerà, tuttavia avrà una lunghezza di 300 px.
Produzione
La proprietà funziona correttamente.
Proprietà allinea
Ai fini di descrivere la disposizione degli oggetti all'interno di un contenitore flessibile, viene utilizzata la proprietà allinea.
Sintassi
Allinea-sé: auto | allungamento | Centro | Flex-Start | Flex-end | basale | iniziale | ereditare;Parametri spiegati
auto: Questo è un valore predefinito che eredita le caratteristiche del contenitore antenato o se non esiste un contenitore antenato, quindi allunga l'oggetto.
stirata: Allunga gli oggetti per adattarsi al contenitore.
centro: Questo posiziona gli elementi al centro del contenitore.
Flex-Start: Posiziona gli elementi all'inizio del contenitore ed è il valore predefinito.
Flex-end: Questo posiziona gli elementi alla fine del contenitore.
basale: Questo posiziona gli elementi alla linea di base del contenitore.
Esempio
Considera l'esempio seguente per comprendere la proprietà allinea.
CSS
.FlexboxQui abbiamo fornito un po 'di altezza al contenitore Flex per mostrare il concetto di questa proprietà in modo chiaro, nel frattempo, il resto del codice è lo stesso di sopra.
CSS
#item2Usando gli ID assegnati, l'articolo 2 è stato posizionato alla fine del contenitore, tuttavia, l'articolo 3 è stato posizionato all'inizio del contenitore.
Produzione
Entrambi gli elementi sono stati posizionati in modo diverso usando la proprietà allinea.
Conclusione
Un elemento Flex è un componente di una Flexbox che definisce le proprietà degli elementi successivi. Puoi posizionare numerosi articoli flessibili all'interno di un contenitore flessibile. Esistono alcune proprietà CSS associate a questi elementi come ordine, allineamento-sé, crescita flessibile, flex, ecc. Ognuno di questi rende più valori e ha uno scopo diverso che abbiamo dimostrato con l'aiuto di esempi pertinenti.