Yleiskatsaus
Komponentit ja vaihtoehdot Bootstrap-projektisi asetteluun, mukaan lukien pakkaussäiliöt, tehokas ruudukkojärjestelmä, joustava mediaobjekti ja responsiiviset apuohjelmaluokat.
Säiliöt
Säilöt ovat Bootstrapin yksinkertaisin asetteluelementti, ja niitä vaaditaan käytettäessä oletusruudukkojärjestelmäämme . Säiliöitä käytetään sisällön säilyttämiseen, täyttämiseen ja (joskus) keskittämiseen. Vaikka säilöjä voidaan upottaa, useimmat asettelut eivät vaadi sisäkkäistä säilöä.
Bootstrapissa on kolme erilaista konttia:
.container
, joka asettaa amax-width
:n jokaiseen reagoivaan keskeytyskohtaan.container-fluid
, joka onwidth: 100%
kaikissa keskeytyspisteissä.container-{breakpoint}
, joka onwidth: 100%
määritettyyn keskeytyskohtaan asti
Alla oleva taulukko havainnollistaa kunkin säilön max-width
vertailua alkuperäiseen .container
ja .container-fluid
kunkin keskeytyskohdan välillä.
Katso ne toiminnassa ja vertaa niitä Grid-esimerkissämme .
Erittäin pieni <576px |
Pieni ≥ 576 pikseliä |
Keskikokoinen ≥ 768 kuvapistettä |
Suuri ≥ 992 pikseliä |
Erittäin suuri ≥1200px |
|
---|---|---|---|---|---|
.container |
100 % | 540 pikseliä | 720 pikseliä | 960 pikseliä | 1140 pikseliä |
.container-sm |
100 % | 540 pikseliä | 720 pikseliä | 960 pikseliä | 1140 pikseliä |
.container-md |
100 % | 100 % | 720 pikseliä | 960 pikseliä | 1140 pikseliä |
.container-lg |
100 % | 100 % | 100 % | 960 pikseliä | 1140 pikseliä |
.container-xl |
100 % | 100 % | 100 % | 100 % | 1140 pikseliä |
.container-fluid |
100 % | 100 % | 100 % | 100 % | 100 % |
Kaikki yhdessä
Oletusluokkamme .container
on responsiivinen, kiinteän levyinen säilö, mikä tarkoittaa, että se max-width
muuttuu jokaisessa keskeytyskohdassa.
Neste
Käytä .container-fluid
täysleveälle säiliölle, joka kattaa koko näkymän leveyden.
Responsiivinen
Responsiiviset säilöt ovat uusia Bootstrap v4.4:ssä. Niiden avulla voit määrittää luokan, joka on 100 % leveä, kunnes määritetty keskeytyspiste saavutetaan, minkä jälkeen käytämme max-width
s:tä jokaiselle korkeammalle keskeytyspisteelle. Esimerkiksi .container-sm
on 100 % leveä aloittaakseen, kunnes sm
keskeytyspiste saavutetaan, jolloin se skaalautuu md
, lg
, ja xl
.
Responsiiviset keskeytyskohdat
Koska Bootstrap on kehitetty ensisijaisesti mobiilikäyttöön, käytämme kourallista mediakyselyitä luodaksemme järkeviä keskeytyskohtia asetteluillemme ja käyttöliittymillemme. Nämä keskeytyskohdat perustuvat enimmäkseen näkymän vähimmäisleveyksiin, ja niiden avulla voimme skaalata elementtejä näkymän muuttuessa.
Bootstrap käyttää ensisijaisesti seuraavia mediakyselyalueita – tai keskeytyskohtia – Sass-lähdetiedostoissamme asettelua, ruudukkojärjestelmää ja komponentteja varten.
Koska kirjoitamme lähde-CSS:n Sassilla, kaikki mediakyselymme ovat saatavilla Sass-mixinien kautta:
Käytämme toisinaan mediakyselyitä, jotka menevät toiseen suuntaan (annettu näytön koko tai pienempi ):
Huomaa, että koska selaimet eivät tällä hetkellä tue aluekontekstikyselyitä , kiertämme rajoituksia min-
sekä max-
etuliitteitä ja näkymäportteja murto-osien leveydellä (joita voi esiintyä tietyissä olosuhteissa esimerkiksi korkean dpi:n laitteissa) käyttämällä tarkempia arvoja näihin vertailuihin. .
Jälleen kerran nämä mediakyselyt ovat saatavilla myös Sass-mixinien kautta:
On myös mediakyselyitä ja sekoituksia kohdistamiseen yhteen näyttökokosegmenttiin käyttämällä keskeytyskohdan vähimmäis- ja enimmäisleveyttä.
Nämä mediakyselyt ovat saatavilla myös Sass-mixinien kautta:
Samoin mediakyselyt voivat kattaa useita keskeytyspisteiden leveyksiä:
Sass-sekoitus samalle näytön kokoalueelle kohdistamiseksi olisi:
Z-indeksi
Useat Bootstrap-komponentit käyttävät z-index
CSS-ominaisuutta, joka auttaa hallitsemaan asettelua tarjoamalla kolmannen akselin sisällön järjestämiseen. Käytämme Bootstrapissa oletusarvoista z-indeksiasteikkoa, joka on suunniteltu tasoittamaan navigointi, työkaluvihjeet ja ponnahdusikkunat, modaalit ja paljon muuta.
Nämä korkeammat arvot alkavat mielivaltaisesta numerosta, korkeasta ja riittävän täsmällisestä välttääkseen ristiriidat. Tarvitsemme vakiojoukon näitä kerroksellisissa komponenteissamme – työkaluvihjeissä, ponnahdusikkunoissa, navigointipalkissa, pudotusvalikoissa, modaaleissa – jotta voimme olla kohtuullisen johdonmukaisia käyttäytymisessämme. Ei ole mitään syytä, miksi emme olisi voineet käyttää 100
+ tai 500
+.
Emme rohkaise räätälöimään näitä yksilöllisiä arvoja; Jos muutat yhden, sinun on todennäköisesti vaihdettava ne kaikki.
Käsittelemme päällekkäisiä rajoja komponenttien sisällä (esim. painikkeet ja tulot syöttöryhmissä) käytämme alhaisia yksinumeroisia z-index
arvoja 1
, 2
ja 3
oletus-, hover- ja aktiivitiloissa. Kohdassa hover/focus/active tuomme tietyn elementin etualalle korkeammalla z-index
arvolla näyttääksemme sen reunan sisarelementtien yläpuolella.