Co to jest Flexbox
Model układu FlexBox zapewnia wydajny i dynamiczny układ elementów, umieszczając je w pojemniku z równie rozproszoną przestrzenią. Ten układ sprawia, że elementy reagują, co oznacza, że elementy zmieniają swoje zachowanie według rodzaju wyświetlania ich urządzenia.
Flexbox w zasadzie elastyczne elementy i zapewnia im odpowiednią pozycję i symetrię.
Składa się z dwóch z dwóch komponentów, które są eleganckim pojemnikiem, a elementy Flex. Oba te elementy wyjaśniono poniżej.
Co to jest pojemnik na flex
Jest to element Flexbox, który określa właściwości elementu przodka, ustawiając jego wyświetlacz na flex lub flex.
Co to jest element Flex
Element Flex opisuje właściwości elementów następców, a ponadto w kontenerze Flex może znajdować się wiele elementów Flex.
Teraz, gdy dobrze rozumiemy flexbox i jego komponenty, zbadamy różne właściwości powiązane z Flexbox.
Właściwości FlexBox
Below we have explained in great depth the various properties linked with a flexbox.
Wyświetlaj właściwość
W celu stwierdzenia, w jaki sposób zostanie wyświetlony element, używana jest właściwość wyświetlania.
Składnia
Wyświetlacz: Flex;Wyjaśnione parametry
Flex: Ta wartość wyświetla element jako pojemnik na flex.
Przykład
Załóżmy, że chcesz wyświetlać kontener Div jako Flexbox. Tak to się robi.
Html
W celu stwierdzenia, w jaki sposób zostanie wyświetlony element, używana jest właściwość wyświetlania.
Tutaj wygenerowaliśmy kontener DIV, a akapit został w nim zagnieżdżony.
CSS
.pojemnikKorzystając z klasy przypisanej do elementu div.
Wyjście
Div został pomyślnie wyświetlany jako Flexbox.
Reszta właściwości związanych z FlexBox jest podzielona na dwie kategorie, które są właściwościami flexa i właściwości Flex Item. Omówimy obie klasy osobno.
Flex Container Properties
Właściwości, które należą do tej kategorii, są następujące.
Właściwość kierowania flex
Ta właściwość służy do opisania kierunku elementów obecnych w flexbox.
Składnia
Kierowanie Flex: Row | Reverse Rowers | Kolumna | Kolumna -Neverse | początkowe | dziedziczyć;Wyjaśnione parametry
wiersz: Ta domyślna wartość ułoży elementy poziomo.
Reverse Rowers: Ta wartość umieszcza elementy z rzędu, ale z odwrotnym kierunkiem.
kolumna: Układa elementy pionowo.
odwrotność kolumn: Układa elementy w kolumnie, ale odwrotnie.
Przykład
Umieśćmy niektóre elementy w Flexbox o „Row”.
Html
W powyższym kodzie tworzymy większy kontener DIV i gniazdujemy w nim cztery kolejne pojemniki Div.
CSS
.FlexboxTutaj wyświetlamy większy Div jako elegancki pojemnik i nadajemy mu trochę koloru, a na koniec jego kierunek jest ustawiony na rząd.
CSS
.Przedmioty divTeraz stylizujemy nasze przedmioty w pojemniku za pomocą podstawowych właściwości CSS.
Wyjście
Przedmioty zostały ułożone z rzędu.
Justify-Content Proper
Jeśli elementy w flexbox nie zużywają całkowicie poziomej przestrzeni, ta właściwość wyrównuje je na głównej osi.
Składnia
Justify-Content: Flex-start | ELEX-end | Centrum | przestrzeń między | przestrzeń | Space-nawet | początkowe | dziedziczyć;Wyjaśnione parametry
Flex-start: Pozycjonuje elementy na początku kontenera i jest wartością domyślną.
ELEX-end: To umieszcza elementy na końcu pojemnika.
Centrum: To pozycjonuje elementy na środku pojemnika.
przestrzeń pomiędzy: Dodaje przestrzeń między przedmiotami.
kosmiczny: Dodaje przestrzenie przed, między i po każdym elemencie.
przestrzeń-nawet: Daje to każdemu przedmiotowi równe przestrzenie.
Przykład
Załóżmy, że chcesz uzasadnić swoją treść do centrum kontenera Flex.
CSS
.FlexboxWartość środka umieści wszystkie elementy Flex na środku pojemnika.
CSS
.Przedmioty divKorzystając z podstawowych CSS, stylizujemy elementy.
Wyjście
Przedmioty zostały pomyślnie umieszczone w centrum.
właściwość wyrównania-elementów
Jeśli elementy w flexbox nie zużywają całkowicie pionowej przestrzeni, ta właściwość wyrównuje je przez osi krzyżowy.
Składnia
_stretch _ Center _ Flex-start _ Flex-end _ Bazowa linia bazowa _ Początkowa _ dziedzictwoWyjaśnione parametry
rozciągać się: Jest to wartość domyślna, która rozciąga elementy do pasowania w pojemniku.
Centrum: To pozycjonuje elementy na środku pojemnika.
Flex-start: Pozycjonuje elementy na początku kontenera i jest wartością domyślną.
ELEX-end: To umieszcza elementy na końcu pojemnika.
linia bazowa: To pozycjonuje elementy na podstawie pojemnika.
Przykład
Tutaj pokazaliśmy, jak działa wartość wyjściowa właściwości wyrównania.
CSS
.FlexboxAby odpowiednio zademonstrować tę właściwość, zapewniamy pewną wysokość kontenerowi Flex i ustawiamy właściwość wyrównania ITEMEMS na linię podstawową.
Wyjście
Nieruchomość działa poprawnie.
Flex-Wrap Proper
Jeśli na jednej linii elastycznej nie ma dużo miejsca, ta właściwość decyduje, czy owinąć elementy, czy nie.
Składnia
Flex-Wrap: Nowraph | Wrap | Reverse owijający | początkowe | dziedziczyć;Wyjaśnione parametry
nowrap: Ta domyślna wartość nie zawiera elementów.
zawinąć: W razie potrzeby obejmuje elementy.
odwrotność owinięcia: W razie potrzeby obejmuje elementy, ale w odwrotny sposób.
Przykład
Aby zrozumieć tę nieruchomość, zapoznaj się z przykładem poniżej.
CSS
.FlexboxW powyższym kodzie ustawiliśmy właściwość Flex-Wrap na odwrotność, co oznacza, że w razie potrzeby elementy w pojemniku zostaną owinięte, ale odwrotnie.
Wyjście
Przedmioty zostały owinięte w odwrotny sposób.
Własność wyrównana
Zmienia zachowanie właściwości Flex-Wrap i jest prawie podobny do właściwości wyrównania-elementów z jedyną różnicą, że wyrównuje linie flex, a nie elementy elastyczne.
Składnia
Align-Content: Flex-start | ELEX-end | Centrum | przestrzeń między | przestrzeń | Space-nawet | początkowe | dziedziczyć;Wyjaśnione parametry
Flex-start: Pozycjonuje elementy na początku kontenera i jest wartością domyślną.
ELEX-end: To umieszcza elementy na końcu pojemnika.
Centrum: To pozycjonuje elementy na środku pojemnika.
przestrzeń pomiędzy: Dodaje przestrzeń między przedmiotami.
kosmiczny: Dodaje przestrzenie przed, między i po każdym elemencie.
przestrzeń-nawet: Daje to każdemu przedmiotowi równe przestrzenie.
Przykład
Oto przykład omawianej nieruchomości.
CSS
.FlexboxTutaj dodatkowo zwiększyliśmy wysokość pojemnika, abyś mógł lepiej zrozumieć tę właściwość. Ponadto przypisaliśmy właściwość wyrównanego kontaktową wartość przestrzeni, która doda przestrzeń między elementami.
Wyjście
Przestrzeń między przedmiotami została pomyślnie dodana.
właściwość Flex-Flow
Opisuje kierunek elementów, określając, czy owijać elementy, czy nie, co więcej, jest to właściwość skrótów dla follwoinga.
Składnia
Flex-Flow: przepływowy przepływ | początkowe | dziedziczyć;Wyjaśnione parametry
Kierunek przepływu: Definiuje kierunek elementów.
przepływ: Stwierdza, że elementy powinny być owinięte, czy nie.
Przykład
Rozważ poniższy przykład, aby zrozumieć działanie tej właściwości.
CSS
.FlexboxKorzystając z właściwości skrótów, ustawiliśmy kierunek elementów Flex jako odwrotność kolumn podczas owijania ich za pomocą wartości opakowania.
Wyjście
Elementy zostały owinięte w kolumnie, ale w odwrotnej kolejności.
Teraz omówimy naszą następną kategorię.
Właściwości pozycji Flex
Właściwości powiązane z elementem Flex są następujące.
Zamów własność
Definiuje kolejność elementu flex w stosunku do innych elementów obecnych w flexbox.
Składnia
Zamów: num | początkowe | dziedziczyć;Wyjaśnione parametry
NUM: Ta wartość określa kolejność elementu Flex. Domyślnie wartość wynosi 0.
Przykład
Oto jak ustawić kolejność elementów w Flexbox.
Html
Aby właściwie zrozumieć tę właściwość.
CSS
.FlexboxTutaj najpierw wyświetlamy kontener Div jako Flexbox i zapewniamy mu pewną wysokość, aby poprawnie zademonstrować działanie, a na koniec stylizujemy nasze eleganckie przedmioty.
CSS
#przedmiot 1Korzystając z tych identyfikatorów, przypisujemy pewne kolejność do każdego elementu.
Wyjście
Przedmioty zostały umieszczone w przypisanej kolejności.
Wyrównanie własności
Ta właściwość służy do zdefiniowania pozycjonowania elementów w pojemniku Flex. Ta właściwość zastępuje właściwość Align-Items i jest używana na elementach Flex.
Składnia
Align-Self: Auto | rozciągnij | Centrum | Flex-start | ELEX-end | linia bazowa | początkowe | dziedziczyć;Wyjaśnione parametry
automatyczny: Jest to wartość domyślna, która albo dziedziczy cechy po kontenerze przodków lub jeśli nie ma pojemnika przodków, rozciąga przedmiot.
rozciągać się: Rozciąga przedmioty, aby pasowały do pojemnika.
Centrum: To pozycjonuje elementy na środku pojemnika.
Flex-start: Pozycjonuje elementy na początku kontenera i jest wartością domyślną.
ELEX-end: To umieszcza elementy na końcu pojemnika.
linia bazowa: To pozycjonuje elementy na podstawie pojemnika.
Przykład
Rozważ przykład poniżej.
CSS
#item2Za pomocą przypisanych identyfikatorów pozycja 2 została umieszczona na środku pojemnika, jednak pozycja 3 została umieszczona na początku pojemnika.
Wyjście
Oba elementy zostały pomyślnie wyrównane.
Właściwość Flex-Repl
Ta właściwość opisuje zakres, w jakim element będzie rosł w stosunku do innych elementów obecnych w pojemniku.
Składnia
Flex-Brow: Numer | początkowe | dziedziczyć;Wyjaśnione parametry
numer: Ta wartość stwierdza zakres wzrostu elementu. Domyślnie wartość wynosi 0.
Przykład
Załóżmy, że chcemy po prostu wyhodować jeden przedmiot w odniesieniu do innych. Oto jak to robisz.
CSS
#item2Ustawiliśmy wartość właściwości Flex-Rośl na 10, co oznacza, że pozycja 2 będzie 10 razy większa w porównaniu z innymi elementami.
Wyjście
Nieruchomość działa poprawnie.
Flex-Shrink Property
Ta właściwość określa stopień, w jakim element zmniejszy się w stosunku do innych elementów obecnych w pojemniku.
Składnia
Flex-shrink: liczba | początkowe | dziedziczyć;Wyjaśnione parametry
numer: Stwierdza stopień, w jakim element się kurczy. Domyślnie wartość wynosi 0.
Przykład
Oto przykład tej właściwości.
Html
Aby zrozumieć działanie tej właściwości, stworzyliśmy większy kontener DIV i zagnieżdżliśmy pięć kolejnych kontenerów Div w większym. Ponadto każdemu Divowi przypisano inny kolor tła, aby pojęcie tej właściwości można poprawnie wykazać.
CSS
.pojemnikTutaj wyświetlamy większy div jako flexbox, co ponadto dajemy też trochę szerokości i wysokości. Na koniec ustawiamy jego flex-basis na 100px, co określa długość początkowa elementu Flex.
CSS
.przedmiotKorzystając z klasy przypisanej do dwóch ostatnich kontenerów Div, ustawiamy ich flex-shrink na 4, co oznacza, że te elementy będą 4 razy mniejsze niż inne elementy w siatce.
Wyjście
Pozycje 4 i 5 są mniejsze niż reszta przedmiotów.
Nieruchomość Flex-Basis
W celu ustawienia długości początkowej elementu Flex, ta właściwość jest używana.
Składnia
Flex-basis: Auto | Num | początkowe | dziedziczyć;Wyjaśnione parametry
automatyczny: Jest to wartość domyślna, która zapewnia element o długości równej długości elementu Flex.
NUM: Stwierdza oryginalną długość przedmiotu.
Przykład
Załóżmy, że chcesz podać elegancki element pewnej długości początkowej. Pokazaliśmy, jak to się robi.
CSS
#Item4Ustawiliśmy Flex-Basis pozycji 4 na 300px, co oznacza, że oryginalna długość czwartej pozycji będzie wynosił 300px.
Wyjście
Początkowa długość trzeciego elementu została ustawiona pomyślnie.
Flex właściwość
Ta nieruchomość ustawia wzrost, skurcz i długość przedmiotu jednocześnie
Składnia
Flex-Property: Flex-Rośl Flex-Shrink Flex-basis | początkowe | dziedziczyć;Wyjaśnione parametry
Flex-Ros: Określa wzrost pozycji Flex w odniesieniu do innych pozycji w pojemniku.
Flex-Shrink: Stwierdza kurczenie się przedmiotu w stosunku do innych przedmiotów
Flex-basis: Zapewnia początkową długość przedmiotu.
Przykład
Zapoznaj się z przykładem poniżej, aby zrozumieć nieruchomość Flex.
CSS
#item2Pozycja 2 nie będzie się nie rosła, ani się kurczy, jednak będzie miała długość 250px.
Wyjście
Nieruchomość działa poprawnie.
Wniosek
Właściwości powiązane z FlexBox są podzielone na dwie kategorie, które są właściwościami Flex Container, i właściwości Flex Box. Właściwości związane z kontenerem Flex to; Flex-Flow, Flex-kierunek, wyrównanie, justify-content itp. Tymczasem właściwości powiązane z elementem Flex są; Zamów, flex-wzrost, flex-basis, wyrównanie itp. Wszystkie te właściwości są omówione w tym samouczku wraz z odpowiednimi przykładami.