What is Bootstrap Flexbox grid?

Bootstrap Grid System: Skab Responsivt Webdesign

01/05/2022

Rating: 4.69 (2497 votes)

I en verden, hvor brugere tilgår websites fra et utal af enheder – fra små smartphones til store skærme – er responsivt webdesign ikke længere en luksus, men en nødvendighed. Her kommer Bootstrap Grid System ind som en uundværlig hjælper for webudviklere. Dette kraftfulde værktøj forenkler processen med at skabe komplekse og fleksible layouts, der automatisk tilpasser sig enhver skærmstørrelse. Lad os dykke ned i, hvordan du kan udnytte Bootstrap Grid til at bygge moderne, brugervenlige og visuelt tiltalende websites.

What is Bootstrap Flexbox grid?
Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a twelve column system, five default responsive tiers, Sass variables and mixins, and dozens of predefined classes. Bootstrap’s grid system uses a series of containers, rows, and columns to layout and align content.

Bootstrap Grid System er et avanceret, mobil-først flexbox-baseret system, der giver dig mulighed for at opbygge layouts af alle former og størrelser. Kernen i systemet er et tolv-kolonnesystem, suppleret med seks standard responsive niveauer, Sass-variabler, mixins og et væld af foruddefinerede klasser. Dette gør det utroligt fleksibelt og nemt at implementere, uanset om du er nybegynder eller erfaren udvikler.

Indholdsfortegnelse

Hvad er Bootstrap Netværkssystemet?

Bootstrap Grid System er fundamentet for at organisere indhold på din hjemmeside. Det er bygget med flexbox, hvilket gør det utrolig kraftfuldt og fleksibelt til at håndtere forskellige layoutbehov. Systemet består af tre hovedkomponenter: containere, rækker og kolonner, som arbejder sammen for at skabe et flydende og tilpasningsdygtigt design.

What is Bootstrap grid system?
Bootstrap’s grid system uses a series of containers, rows, and columns to layout and align content. It’s built with flexbox and is fully responsive. Below is an example and an in-depth explanation for how the grid system comes together. New to or unfamiliar with flexbox?

Sådan Fungerer Bootstrap Grid

For at forstå, hvordan Bootstrap Grid fungerer, skal vi se på de enkelte elementer og deres rolle:

  • Containere: Disse er de mest grundlæggende layout-elementer og fungerer som ydre indpakning for dit indhold. De centrerer og tilføjer vandret polstring (padding) til indholdet på din side. Du kan vælge mellem .container for en responsiv pixelbredde, der tilpasser sig brydepunkterne, eller .container-fluid for en bredde på 100% på tværs af alle visningsporte og enhedsstørrelser. Bootstrap 5 introducerer også responsive containere som .container-md, der kombinerer flydende og faste bredder.
  • Rækker: Rækker (.row) er indpakninger for kolonner. De bruges til at oprette vandrette grupper af kolonner. Hver kolonne har vandret polstring (kaldet et mellemrum eller 'gutter') for at styre afstanden mellem dem. Denne polstring modvirkes derefter på rækkerne med negative margener, hvilket sikrer, at alt indhold i dine kolonner er visuelt justeret ned langs venstre side. Indhold skal altid placeres inden for kolonner, og kun kolonner må være umiddelbare børn af rækker.
  • Kolonner: Bootstrap’s grid-system er baseret på et 12-kolonnesystem. Dette betyder, at du kan opdele hver række i op til 12 enheder. Kolonner (.col, .col-*, .col-sm-* osv.) er utroligt fleksible. Du kan angive, hvor mange af de 12 tilgængelige skabelonkolonner en given kolonne skal strække sig over (f.eks. .col-4 strækker sig over fire kolonner). Kolonners bredder er indstillet i procenter, så de er altid flydende og dimensioneres i forhold til deres forælderelement.
  • Mellemrum (Gutters): Mellemrummene er de indvendige afstande (padding) mellem de enkelte kolonner. I Bootstrap 5 er disse mellemrum responsive og kan tilpasses med .g-* klasser (f.eks. .g-0 for at fjerne mellemrum, .gx-* for vandrette mellemrum og .gy-* for lodrette mellemrum).
  • Brydepunkter: Grid-systemet understøtter seks responsive brydepunkter. Disse brydepunkter er baseret på min-width medieforespørgsler, hvilket betyder, at de påvirker det pågældende brydepunkt og alle dem over det (f.eks. .col-sm-4 gælder for små, mellemstore, store, ekstra store og ekstra ekstra store enheder).

Responsivt Design med Brydepunkter

Bootstrap’s grid-system inkluderer seks niveauer af foruddefinerede klasser til opbygning af komplekse responsive layouts. Du kan tilpasse størrelsen på dine kolonner på ekstra små, små, mellemstore, store, ekstra store eller ekstra ekstra store enheder, som du ønsker. Her er en oversigt over de standard grid-niveauer:

BrydepunktSkærmbreddeKlassepræfiksMax containerbreddeAntal kolonnerStandard mellemrum
Ekstra lille (xs)<576px.col-Ingen (auto)121.5rem
Lille (sm)≥576px.col-sm-540px121.5rem
Medium (md)≥768px.col-md-720px121.5rem
Stor (lg)≥992px.col-lg-960px121.5rem
Ekstra stor (xl)≥1200px.col-xl-1140px121.5rem
Ekstra ekstra stor (xxl)≥1400px.col-xxl-1320px121.5rem

Dette system giver dig fuld kontrol over container- og kolonnestørrelse samt adfærd ved hvert brydepunkt, hvilket er afgørende for et sandt responsivt design.

Automatisk Layout af Kolonner

Bootstrap gør det nemt at oprette kolonner med automatisk layout, hvilket sparer dig for at skulle specificere eksplicitte bredder i mange tilfælde.

How many classes are there in Bootstrap grid system?
The Bootstrap grid system has four classes: The classes above can be combined to create more dynamic and flexible layouts. Tip: Each class scales up, so if you wish to set the same widths for xs and sm, you only need to specify xs. Some Bootstrap grid system rules: Columns create gutters (gaps between column content) via padding.
  • Lige bredde: Hvis du blot bruger klassen .col uden et nummer, vil kolonnerne automatisk fordele sig ligeligt inden for rækken. F.eks. vil fire .col-instanser hver automatisk blive 25% brede fra det lille brydepunkt og opad.
  • Opsætning af én kolonnebredde: Du kan indstille bredden på én kolonne og lade søskendekolonnerne automatisk tilpasse sig omkring den. F.eks. kan du have en kolonne med .col-6 (50% bredde) og to andre .col-kolonner, der automatisk deler den resterende plads.
  • Variabel breddeindhold: Brug .col-{brydepunkt}-auto klasser til at dimensionere kolonner baseret på den naturlige bredde af deres indhold. Dette er ideelt, når du har varierende indhold, der skal tilpasses uden at bryde layoutet.
  • Lige bredde over flere rækker: Hvis du ønsker at bryde kolonnerne til en ny linje i en flexbox-kontekst, kan du indsætte et element med .w-100 (bredde: 100%) der, hvor du ønsker, at kolonnerne skal bryde til en ny linje. Dette er nyttigt, når du ikke vil starte en helt ny række.

Justering af Kolonner

Med flexbox-justeringsværktøjer kan du nemt justere kolonner både lodret og vandret.

  • Lodret justering: Brug .align-items-start, .align-items-center eller .align-items-end på rækken (.row) for at justere alle kolonner lodret. For at justere en individuel kolonne lodret, brug .align-self-start, .align-self-center eller .align-self-end på selve kolonnen.
  • Vandret justering: Brug .justify-content-start, .justify-content-center, .justify-content-end, .justify-content-around eller .justify-content-between på rækken (.row) for at justere kolonnerne vandret.

Fjern Mellemrum (Gutters)

Hvis du har brug for et kant-til-kant design, hvor der ikke er mellemrum mellem kolonnerne, kan du fjerne dem. I Bootstrap 5 gøres dette nemmest ved at anvende .g-0 klassen på din række (.row). Dette fjerner både vandrette og lodrette mellemrum mellem kolonnerne. Husk, at du også kan specificere .gx-0 for kun at fjerne vandrette mellemrum eller .gy-0 for kun at fjerne lodrette mellemrum.

What is a responsive grid in Bootstrap?
A responsive grid allows a layout to change dynamically based on the size of the screen. Bootstrap’s grid system is a powerful mobile-first flexbox grid to build layouts of all shapes and sizes. thanks to a twelve column system (12 columns), six default responsive tiers, Sass variables and mixins, and dozens of predefined classes.

Omorganisering af Kolonner

Du kan styre den visuelle rækkefølge af dit indhold ved hjælp af .order-* klasserne. Disse klasser er responsive, så du kan indstille rækkefølgen pr. brydepunkt (f.eks. .order-1.order-md-2). De inkluderer understøttelse for 1 til 12 på tværs af alle seks grid-niveauer. Der er også responsive .order-first og .order-last klasser, der ændrer et elements rækkefølge ved at anvende order: -1 og order: 13 (eller order: $columns + 1) henholdsvis.

Forskydning af Kolonner

Du kan forskydde grid-kolonner på to måder: med responsive .offset-* grid-klasser og med margin-værktøjer.

  • Offset-klasser: Flyt kolonner til højre ved hjælp af .offset-md-* klasser. Disse klasser øger den venstre margin af en kolonne med et specificeret antal kolonner. F.eks. flytter .offset-md-4 en kolonne fire kolonner til højre.
  • Margin-værktøjer: Med overgangen til flexbox i Bootstrap 4 (og fortsat i 5) kan du bruge margin-værktøjer som .me-auto (tidligere .mr-auto) og .ms-auto (tidligere .ml-auto) til at tvinge søskendekolonner væk fra hinanden. Dette er nyttigt for hurtige layouts, hvor forskydningens bredde er variabel.

Indlejring af Kolonner

For at indlejre dit indhold med standard grid-systemet, skal du blot tilføje en ny .row og et sæt .col-* kolonner inden for en eksisterende .col-* kolonne. Indlejrede rækker skal indeholde et sæt kolonner, der tilsammen udgør 12 eller færre. Det er ikke et krav, at du bruger alle 12 tilgængelige kolonner i en indlejret række.

How many tiers are there in the bootstrap grid system?
Few of the most common grid layout examples to get you familiar with building within the Bootstrap grid system. There are five tiers to the Bootstrap grid system, one for each range of devices we support. Each tier starts at a minimum viewport size and automatically applies to the larger devices unless overridden.

Bootstrap Grid og Sass

Hvis du arbejder med Bootstraps Sass-kilde filer, har du mulighed for at bruge Sass-variabler og mixins til at skabe brugerdefinerede, semantiske og responsive sidelayouts. De foruddefinerede grid-klasser, vi har diskuteret, bruger disse samme variabler og mixins til at levere en hel suite af klar-til-brug klasser for hurtige responsive layouts.

  • Variabler: Variabler og maps bestemmer antallet af kolonner ($grid-columns: 12), mellemrummets bredde ($grid-gutter-width: 1.5rem) og medieforespørgselspunkterne for at begynde at flyde kolonner ($grid-breakpoints og $container-max-widths). Du kan ændre disse til dine egne brugerdefinerede værdier og derefter genkompilere Sass.
  • Mixins: Mixins bruges i forbindelse med grid-variablerne til at generere semantisk CSS for individuelle grid-kolonner. Eksempler inkluderer @include make-row() for at oprette en indpakning for en række kolonner, @include make-col-ready() for at gøre elementet grid-klar, @include make-col($size, $columns) for at definere kolonnens bredde, og @include make-col-offset() for at oprette forskydninger.

Denne tilpasningsmulighed via Sass giver dig en enorm fleksibilitet til at skræddersy Bootstrap Grid til præcis dine designbehov.

How to stack columns on mobile using bootstrap 5 grid system?
Bootstrap CDN --> Bootstrap5 Grid system Responsive classes

Ofte Stillede Spørgsmål

Hvad er forskellen på .container og .container-fluid?

.container giver en responsiv pixelbredde, hvilket betyder, at dens maksimale bredde ændrer sig ved hvert Bootstrap brydepunkt (f.eks. 540px for små skærme, 720px for mellemstore osv.). Dette skaber et layout, der er centreret og har en fast maksimal bredde på større skærme. .container-fluid derimod giver en bredde på 100% på tværs af alle visningsporte og enhedsstørrelser, hvilket skaber et fuldt flydende layout, der strækker sig fra kant til kant.

Hvor mange kolonner er der i Bootstrap grid-systemet?

Bootstrap grid-systemet er baseret på et 12-kolonnesystem. Dette betyder, at hver række kan opdeles i op til 12 logiske enheder. Du kan vælge at bruge alle 12 individuelle kolonner eller gruppere dem sammen for at skabe bredere kolonner, så længe det samlede antal kolonner i en række summerer til 12 eller mindre. Hvis summen overstiger 12, vil overskydende kolonner automatisk bryde til en ny linje.

What is a grid system?
Grid systems are aids designers use to build designs, arrange information and make consistent user experiences. They include rule of thirds, golden section, single-column, multi-column, modular, baseline and responsive grid systems. For example, responsive adapts content to screen size and orientation, for consistency.

Hvordan stabler man kolonner på mobile enheder i Bootstrap 5?

Bootstrap’s grid-system er mobil-først, hvilket betyder, at kolonner som standard vil stable sig lodret på meget små skærme (ekstra lille brydepunkt) medmindre andet er specificeret. Hvis du ønsker, at kolonner skal være fuld bredde på mobil, kan du simpelthen bruge .col-12 på hver kolonne. Hvis du bruger .col-sm-*, .col-md-* osv., vil kolonnerne stable sig på skærme mindre end det specificerede brydepunkt og derefter blive vandrette, når skærmstørrelsen når eller overstiger det definerede brydepunkt.

Konklusion

Bootstrap Grid System er et utroligt alsidigt og effektivt værktøj for enhver, der arbejder med webudvikling. Dets flexbox-baserede natur, tolv-kolonnesystem og omfattende sæt af responsive klasser gør det muligt at skabe komplekse og smukke layouts, der fungerer fejlfrit på tværs af et væld af enheder. Ved at mestre koncepterne omkring containere, rækker, kolonner og brydepunkter, er du godt rustet til at designe websites, der ikke blot ser godt ud, men også leverer en fremragende brugeroplevelse uanset skærmstørrelsen.

Hvis du vil læse andre artikler, der ligner Bootstrap Grid System: Skab Responsivt Webdesign, kan du besøge kategorien Teknologi.

Go up