Bootstrap on rakennettu reagoivaan 12 sarakkeen ruudukkoon. Olemme myös sisällyttäneet tähän järjestelmään kiinteän ja tasaisen leveyden asettelut.
Bootstrap käyttää HTML-elementtejä ja CSS-ominaisuuksia, jotka edellyttävät HTML5-dokumenttityypin käyttöä. Muista sisällyttää se projektisi jokaisen Bootstrapped-sivun alkuun.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Scaffolding.less - tiedostossa määritämme yleiset perusnäytöt, typografian ja linkityylit . Erityisesti me:
background-color: white;
päällebody
@baseFontFamily
, @baseFontSize
, ja typografisena perustana@baseLineHeight
@linkColor
ja käytä vain linkin alleviivauksia:hover
Bootstrap 2:sta lähtien perinteinen CSS-nollaus on kehittynyt hyödyntämään Normalize.css -elementtejä, Nicolas Gallagherin projektia, joka toimii myös HTML5 Boilerplate -sovelluksena .
Uusi nollaus löytyy edelleen tiedostosta reset.less , mutta monet elementit on poistettu lyhyyden ja tarkkuuden vuoksi.
Bootstrapin oletusruudukkojärjestelmä käyttää 12 saraketta , joiden leveys on 724 pikseliä, 940 pikseliä (oletus ilman reagoivaa CSS:ää) ja 1 170 pikseliä. 767 kuvapisteen näkymän alapuolella sarakkeet muuttuvat juokseviksi ja pinoutuvat pystysuunnassa.
- <div class = "rivi" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Kuten tässä näkyy, perusasettelu voidaan luoda kahdella "sarakkeella", joista kukin kattaa useita 12 perussaraketta, jotka määritimme osaksi ruudukkojärjestelmäämme.
- <div class = "rivi" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Bootstrapin staattisen (ei nestemäisen) ruudukkojärjestelmän avulla sisäkkäisyys on helppoa. Sisällytäksesi sisältösi, lisää vain uusi sarakesarja olemassa olevaan .row
sarakkeeseen ..span*
.span*
Sisäkkäisten rivien tulee sisältää joukko sarakkeita, jotka laskevat yhteen sen ylätason sarakkeiden lukumäärän. Esimerkiksi kaksi sisäkkäistä .span3
saraketta tulisi sijoittaa .span6
.
- <div class = "rivi" >
- <div class = "span6" >
- Tason 1 sarake
- <div class = "rivi" >
- <div class = "span3" > Taso 2 </div>
- <div class = "span3" > Taso 2 </div>
- </div>
- </div>
- </div>
Nesteruudukkojärjestelmä käyttää sarakkeiden leveyksiin prosentteja kiinteiden pikselien sijaan. Siinä on myös samat responsiiviset muunnelmat kuin kiinteässä ruudukkojärjestelmässämme, mikä varmistaa oikeat mittasuhteet avainnäytön resoluutioille ja laitteille.
Tee mistä tahansa rivistä nestettä vaihtamalla .row
muotoon .row-fluid
. Sarakkeet pysyvät täsmälleen samoina, mikä tekee vaihtamisesta kiinteän ja nestemäisen asettelun välillä erittäin helppoa.
- <div class = "rivin neste" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Sisäkkäisten ruudukoiden yhdistäminen on hieman erilaista: sisäkkäisten sarakkeiden lukumäärän ei tarvitse vastata ylätason sarakkeita. Sen sijaan sarakkeet nollataan kullakin tasolla, koska jokainen rivi vie 100 % yläsarakkeesta.
- <div class = "rivin neste" >
- <div class = "span12" >
- Sarakkeen taso 1
- <div class = "rivin neste" >
- <div class = "span6" > Taso 2 </div>
- <div class = "span6" > Taso 2 </div>
- </div>
- </div>
- </div>
Muuttuva | Oletusarvo | Kuvaus |
---|---|---|
@gridColumns |
12 | Kolumnien numerot |
@gridColumnWidth |
60 pikseliä | Jokaisen sarakkeen leveys |
@gridGutterWidth |
20px | Negatiivinen tila sarakkeiden välillä |
Bootstrapiin on sisäänrakennettu kourallinen muuttujia oletusarvoisen 940 pikselin ruudukkojärjestelmän mukauttamiseen, kuten yllä on dokumentoitu. Kaikki ruudukon muuttujat tallennetaan muuttujiin.less.
Ruudukon muokkaaminen tarkoittaa kolmen @grid*
muuttujan vaihtamista ja Bootstrapin uudelleenkääntämistä. Muuta ruudukkomuuttujia muuttujassa.less ja käytä yhtä neljästä dokumentoidusta tavasta kääntää uudelleen . Jos lisäät sarakkeita, muista lisätä grid.less-sarakkeiden CSS.
Ruudukon mukauttaminen toimii vain oletustasolla, 940 kuvapisteen ruudukossa. Bootstrapin responsiivisten ominaisuuksien ylläpitämiseksi sinun on myös mukautettava responsive.less-ruudukot.
Oletus- ja yksinkertainen 940 pikseliä leveä, keskitetty asettelu melkein mille tahansa verkkosivustolle tai sivulle, jonka tarjoaa yhden <div class="container">
.
- <body>
- <div class = "säilö" >
- ...
- </div>
- </body>
<div class="container-fluid">
tarjoaa joustavan sivurakenteen, vähimmäis- ja enimmäisleveydet sekä vasemman sivupalkin. Se sopii erinomaisesti sovelluksiin ja asiakirjoihin.
- <div class = "container-fluid" >
- <div class = "rivin neste" >
- <div class = "span2" >
- <!--Sivupalkin sisältö-->
- </div>
- <div class = "span10" >
- <!--Kehosisältö-->
- </div>
- </div>
- </div>
Mediakyselyt mahdollistavat mukautetun CSS:n useiden ehtojen perusteella – suhteet, leveydet, näyttötyyppi jne. – mutta yleensä keskittyvät ympärille min-width
ja max-width
.
Käytä mediakyselyitä vastuullisesti ja vain aloituksena mobiiliyleisöillesi. Suuremmissa projekteissa harkitse omistettuja koodipohjaa eikä mediakyselyjen kerroksia.
Bootstrap tukee kourallista mediakyselyitä yhdessä tiedostossa, mikä auttaa tekemään projekteistasi sopivampia eri laitteille ja näytön resoluutioille. Tässä on mitä sisältyy:
Label | Asettelun leveys | Sarakkeen leveys | Kourujen leveys |
---|---|---|---|
Älypuhelimet | 480px ja alle | Nestekolonnit, ei kiinteitä leveyksiä | |
Älypuhelimista tabletteihin | 767px ja alle | Nestekolonnit, ei kiinteitä leveyksiä | |
Muotokuva-tabletit | 768px ja enemmän | 42px | 20px |
Oletus | 980px ja enemmän | 60 pikseliä | 20px |
Suuri näyttö | 1200px ja enemmän | 70 pikseliä | 30 kuvapistettä |
Varmista, että laitteet näyttävät responsiiviset sivut oikein, lisäämällä näkymän sisällönkuvauskenttä.
- <meta name = "viewport" content = "width=device-width, original-scale=1.0" >
Bootstrap ei sisällytä näitä mediakyselyitä automaattisesti, mutta niiden ymmärtäminen ja lisääminen on erittäin helppoa ja vaatii vain vähän asennusta. Sinulla on muutama vaihtoehto Bootstrapin responsiivisten ominaisuuksien sisällyttämiseen:
Mikset vain sisällytä sitä? Totta puhuen, kaiken ei tarvitse reagoida. Sen sijaan, että kannustaisimme kehittäjiä poistamaan tämän ominaisuuden, meidän on parasta ottaa se käyttöön.
- /* Vaakapuhelimet ja alas */
- @media ( max - leveys : 480 pikseliä ) { ... }
- /* Vaakasuuntainen puhelin pystysuuntaiseen tablettiin */
- @media ( max - leveys : 767px ) { ... }
- /* Pysty tabletista vaakasuuntaan ja työpöydälle */
- @media ( min - leveys : 768px ) ja ( max - leveys : 979px ) { ... }
- /* Iso työpöytä */
- @media ( min - leveys : 1200 pikseliä ) { ... }
Mobiiliystävällisen kehityksen nopeuttamiseksi käytä näitä perushyödyllisyysluokkia sisällön näyttämiseen ja piilottamiseen laitteittain.
Käytä rajoitetusti ja vältä täysin erilaisten versioiden luomista samasta sivustosta. Käytä niitä sen sijaan täydentämään kunkin laitteen esitystä.
Voit esimerkiksi näyttää <select>
navigointielementin mobiiliasetteluissa, mutta et tableteissa tai pöytätietokoneissa.
Tässä näkyy taulukko tukemistamme luokista ja niiden vaikutuksista tiettyyn mediakyselyasetteluun (merkitty laitekohtaisesti). Ne löytyvät osoitteesta responsive.less
.
Luokka | Puhelimet480px ja alle | Tabletit767px ja alle | Pöytäkoneet768px ja enemmän |
---|---|---|---|
.visible-phone |
Näkyy | Piilotettu | Piilotettu |
.visible-tablet |
Piilotettu | Näkyy | Piilotettu |
.visible-desktop |
Piilotettu | Piilotettu | Näkyy |
.hidden-phone |
Piilotettu | Näkyy | Näkyy |
.hidden-tablet |
Näkyy | Piilotettu | Näkyy |
.hidden-desktop |
Näkyy | Näkyy | Piilotettu |
Muuta selaimesi kokoa tai lataa se eri laitteille testataksesi yllä olevia luokkia.
Vihreät valintamerkit osoittavat, että luokka näkyy nykyisessä näkymässäsi.
Tässä vihreät valintamerkit osoittavat, että luokka on piilotettu nykyiseen katseluporttiin.