CSS
Globaalit CSS-asetukset, HTML-peruselementit, jotka on tyylitelty ja parannettu laajennetuilla luokilla, sekä kehittynyt ruudukkojärjestelmä.
Globaalit CSS-asetukset, HTML-peruselementit, jotka on tyylitelty ja parannettu laajennetuilla luokilla, sekä kehittynyt ruudukkojärjestelmä.
Tutustu Bootstrapin infrastruktuurin tärkeimpiin osiin, mukaan lukien lähestymistapamme parempaan, nopeampaan ja vahvempaan verkkokehitykseen.
Bootstrap käyttää tiettyjä HTML-elementtejä ja CSS-ominaisuuksia, jotka edellyttävät HTML5-dokumenttityypin käyttöä. Sisällytä se kaikkien projektiesi alkuun.
<!DOCTYPE html>
<html lang="en">
...
</html>
Bootstrap 2:lla lisäsimme valinnaisia mobiiliystävällisiä tyylejä kehyksen tärkeimpiin osiin. Bootstrap 3:lla olemme kirjoittaneet projektin alusta alkaen mobiiliystävälliseksi. Sen sijaan, että lisättäisiin valinnaisia mobiilityylejä, ne on paistettu suoraan ytimeen. Itse asiassa Bootstrap on mobiili ensin . Mobile first -tyylit löytyvät koko kirjastosta erillisten tiedostojen sijaan.
Varmista oikean renderöinnin ja kosketuszoomauksen varmistaminen lisäämällä näkymän sisällönkuvauskenttä .<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
Voit poistaa zoomausominaisuudet käytöstä mobiililaitteissa lisäämällä user-scalable=no
näkymän sisällönkuvauskenttään. Tämä poistaa zoomauksen käytöstä, mikä tarkoittaa, että käyttäjät voivat vain vierittää, jolloin sivustosi tuntuu hieman enemmän alkuperäiseltä sovellukselta. Kaiken kaikkiaan emme suosittele tätä kaikille sivustoille, joten ole varovainen!
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
Bootstrap määrittää yleiset perusnäytöt, typografian ja linkityylit. Erityisesti me:
background-color: #fff;
päällebody
@font-family-base
, @font-size-base
, ja typografisena perustana@line-height-base
@link-color
ja käytä vain linkin alleviivauksia:hover
Nämä tyylit löytyvät scaffolding.less
.
Käytämme Nicolas Gallagherin ja Jonathan Nealin projektia Normalize.css -projektia parantaaksemme selainten välistä hahmonnusta .
Bootstrap vaatii sisältävän elementin käärimään sivuston sisällön ja sijoittamaan ruudukkojärjestelmämme. Voit valita yhden kahdesta säiliöstä käytettäväksi projekteissasi. Huomaa, että johtuen padding
ja enemmän, kumpikaan säiliö ei ole sisäkkäinen.
Käytä .container
reagoivaan kiinteän leveyteen astiaan.
<div class="container">
...
</div>
Käytä .container-fluid
täysleveälle säiliölle, joka kattaa koko näkymän leveyden.
<div class="container-fluid">
...
</div>
Bootstrap sisältää reagoivan, mobiilin ensimmäisen nesteen ruudukkojärjestelmän, joka skaalautuu asianmukaisesti jopa 12 sarakkeeseen laitteen tai näkymän koon kasvaessa. Se sisältää ennalta määritettyjä luokkia helppoja asetteluvaihtoehtoja varten sekä tehokkaita sekoituksia semanttisten asettelujen luomiseen .
Ruudukkojärjestelmiä käytetään sivuasettelujen luomiseen sisältösi sisältävien rivien ja sarakkeiden avulla. Bootstrap-ruudukkojärjestelmä toimii seuraavasti:
.container
(kiinteäleveyteen) tai .container-fluid
(täysleveyteen) oikeaan kohdistukseen ja täyteen..row
ja .col-xs-4
ovat saatavilla ruudukkoasettelujen nopeaan tekemiseen. Vähemmän sekoituksia voidaan käyttää myös semanttisempiin asetteluihin.padding
. Tämä täyte siirretään ensimmäisen ja viimeisen sarakkeen riveillä negatiivisen marginaalin kautta .row
s:ssä..col-xs-4
..col-md-*
luokan soveltaminen elementtiin ei vaikuta vain sen tyyliin keskikokoisilla laitteilla, vaan myös suurilla laitteilla, jos .col-lg-*
luokkaa ei ole.Katso esimerkkejä näiden periaatteiden soveltamisesta koodiisi.
Käytämme seuraavia mediakyselyitä Less-tiedostoissamme luodaksemme ruudukkojärjestelmämme keskeiset keskeytyskohdat.
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... }
/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min) { ... }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }
Laajennamme ajoittain näitä mediakyselyitä sisältämään a max-width
rajoittaaksemme CSS:n kapeampaan joukkoon laitteita.
@media (max-width: @screen-xs-max) { ... }
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }
@media (min-width: @screen-lg-min) { ... }
Katso kätevästä taulukosta, miten Bootstrap-grid-järjestelmän osat toimivat useissa laitteissa.
Erittäin pienet laitteet Puhelimet (<768px) | Pienet laitteet Tabletit (≥768px) | Keskikokoiset laitteet, pöytäkoneet (≥ 992 kuvapistettä) | Suuret laitteet Pöytäkoneet (≥1200px) | |
---|---|---|---|---|
Verkon käyttäytyminen | Vaakasuora koko ajan | Alkuun tiivistetty, vaakasuora keskeytyspisteiden yläpuolella | ||
Säiliön leveys | Ei mitään (automaattinen) | 750 pikseliä | 970 pikseliä | 1170 pikseliä |
Luokan etuliite | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# sarakkeita | 12 | |||
Sarakkeen leveys | Auto | ~62px | ~81px | ~97px |
Kourujen leveys | 30 kuvapistettä (15 kuvapistettä sarakkeen kummallakin puolella) | |||
Pesimäinen | Joo | |||
Offsetit | Joo | |||
Sarakkeiden järjestys | Joo |
Yhdellä .col-md-*
ruudukkoluokilla voit luoda perusruudukkojärjestelmän, joka alkaa pinottuna mobiililaitteissa ja tablet-laitteissa (erittäin pieni ja pieni alue) ennen kuin se muuttuu vaakasuoraksi pöytätietokoneissa (keskikokoisissa) laitteissa. Sijoita ruudukon sarakkeet mihin tahansa .row
.
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
Muuta mikä tahansa kiinteäleveä ruudukkoasettelu täysleveäksi asetteluksi muuttamalla .container
uloimmaksi .container-fluid
.
<div class="container-fluid">
<div class="row">
...
</div>
</div>
Etkö halua, että sarakkeet vain pinoutuvat pienempiin laitteisiin? Käytä erittäin pieniä ja keskisuuria laiteruudukkoluokkia lisäämällä .col-xs-*
.col-md-*
sarakkeihisi. Katso alla oleva esimerkki saadaksesi paremman käsityksen siitä, miten se kaikki toimii.
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
<div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
</div>
Rakenna edelliseen esimerkkiin luomalla entistä dynaamisempia ja tehokkaampia asetteluja tablet- .col-sm-*
luokkien avulla.
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<!-- Optional: clear the XS cols if their content doesn't match in height -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>
Jos yhdelle riville sijoitetaan enemmän kuin 12 saraketta, jokainen ylimääräisten sarakkeiden ryhmä rivittyy yhtenä yksikkönä uudelle riville.
<div class="row">
<div class="col-xs-9">.col-xs-9</div>
<div class="col-xs-4">.col-xs-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-xs-6">.col-xs-6<br>Subsequent columns continue along the new line.</div>
</div>
Saatavilla olevien neljän tason ruudukoiden ansiosta kohtaat varmasti ongelmia, joissa tietyissä keskeytyspisteissä sarakkeet eivät tyhjene oikein, koska toinen on toista korkeampi. Korjaa ongelma käyttämällä a:n .clearfix
ja responsiivisten hyödyllisyysluokkien yhdistelmää .
<div class="row">
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<!-- Add the extra clearfix for only the required viewport -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
</div>
Responsiivisten keskeytyspisteiden sarakkeen tyhjentämisen lisäksi saatat joutua nollaamaan siirtymät, työnnät tai vedot . Katso tämä toiminnassa ruudukkoesimerkissä .
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 col-sm-offset-2 col-md-6 col-md-offset-0">.col-sm-5 .col-sm-offset-2 .col-md-6 .col-md-offset-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 col-md-offset-2 col-lg-6 col-lg-offset-0">.col-sm-6 .col-md-5 .col-md-offset-2 .col-lg-6 .col-lg-offset-0</div>
</div>
Siirrä sarakkeita oikealle .col-md-offset-*
luokkien avulla. Nämä luokat lisäävät sarakkeen vasenta marginaalia *
sarakkeilla. Esimerkiksi .col-md-offset-4
siirtyy .col-md-4
neljän sarakkeen yli.
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>
Voit myös ohittaa alempien ruudukkotasojen siirtymät .col-*-offset-0
luokilla.
<div class="row">
<div class="col-xs-6 col-sm-4">
</div>
<div class="col-xs-6 col-sm-4">
</div>
<div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-0">
</div>
</div>
Jos haluat upottaa sisältösi oletusruudukkoon, lisää uusi .row
ja joukko .col-sm-*
sarakkeita olemassa olevaan .col-sm-*
sarakkeeseen. Sisäkkäisten rivien tulee sisältää sarja sarakkeita, joiden yhteenlaskettu summa on enintään 12 (kaikkia 12 käytettävissä olevaa saraketta ei vaadita).
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-xs-8 col-sm-6">
Level 2: .col-xs-8 .col-sm-6
</div>
<div class="col-xs-4 col-sm-6">
Level 2: .col-xs-4 .col-sm-6
</div>
</div>
</div>
</div>
Muuta helposti sisäänrakennettujen ruudukkosarakkeiden järjestystä muokkausluokkien .col-md-push-*
ja .col-md-pull-*
luokkien avulla.
<div class="row">
<div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
<div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
</div>
Nopeiden asettelujen valmiiksi rakennettujen ruudukkoluokkien lisäksi Bootstrap sisältää Less-muuttujia ja sekoituksia omien yksinkertaisten, semanttisten asettelujen nopeaan luomiseen.
Muuttujat määrittävät sarakkeiden lukumäärän, kourujen leveyden ja mediakyselypisteen, josta kelluvat sarakkeet alkavat. Käytämme näitä edellä dokumentoitujen ennalta määritettyjen ruudukkoluokkien luomiseen sekä alla lueteltuihin mukautettuihin mixineihin.
@grid-columns: 12;
@grid-gutter-width: 30px;
@grid-float-breakpoint: 768px;
Mixiinejä käytetään yhdessä ruudukkomuuttujien kanssa semanttisen CSS:n luomiseen yksittäisille ruudukon sarakkeille.
// Creates a wrapper for a series of columns
.make-row(@gutter: @grid-gutter-width) {
// Then clear the floated columns
.clearfix();
@media (min-width: @screen-sm-min) {
margin-left: (@gutter / -2);
margin-right: (@gutter / -2);
}
// Negative margin nested rows out to align the content of columns
.row {
margin-left: (@gutter / -2);
margin-right: (@gutter / -2);
}
}
// Generate the extra small columns
.make-xs-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @grid-float-breakpoint) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the small columns
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-sm-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the small column offsets
.make-sm-column-offset(@columns) {
@media (min-width: @screen-sm-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-push(@columns) {
@media (min-width: @screen-sm-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-pull(@columns) {
@media (min-width: @screen-sm-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the medium columns
.make-md-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-md-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the medium column offsets
.make-md-column-offset(@columns) {
@media (min-width: @screen-md-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-md-column-push(@columns) {
@media (min-width: @screen-md-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-md-column-pull(@columns) {
@media (min-width: @screen-md-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the large columns
.make-lg-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-lg-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the large column offsets
.make-lg-column-offset(@columns) {
@media (min-width: @screen-lg-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-push(@columns) {
@media (min-width: @screen-lg-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-pull(@columns) {
@media (min-width: @screen-lg-min) {
right: percentage((@columns / @grid-columns));
}
}
Voit muokata muuttujia omiksi mukautetuiksi arvoihisi tai vain käyttää mixinejä niiden oletusarvojen kanssa. Tässä on esimerkki oletusasetusten käyttämisestä kahden sarakkeen asettelun luomiseen, jossa on väli.
.wrapper {
.make-row();
}
.content-main {
.make-lg-column(8);
}
.content-secondary {
.make-lg-column(3);
.make-lg-column-offset(1);
}
<div class="wrapper">
<div class="content-main">...</div>
<div class="content-secondary">...</div>
</div>
Kaikki HTML-otsikot, alkaen , ovat saatavilla <h1>
. kautta luokat ovat myös saatavilla, kun haluat sovittaa otsikon kirjasintyyliä, mutta silti haluat tekstisi näkyvän rivissä.<h6>
.h1
.h6
h1. Bootstrap otsikko |
Semibold 36px |
h2. Bootstrap otsikko |
Semibold 30px |
h3. Bootstrap otsikko |
Semibold 24px |
h4. Bootstrap otsikko |
Semibold 18px |
h5. Bootstrap otsikko |
Semibold 14px |
h6. Bootstrap otsikko |
Semibold 12px |
<h1>h1. Bootstrap heading</h1>
<h2>h2. Bootstrap heading</h2>
<h3>h3. Bootstrap heading</h3>
<h4>h4. Bootstrap heading</h4>
<h5>h5. Bootstrap heading</h5>
<h6>h6. Bootstrap heading</h6>
Luo kevyempää, toissijaista tekstiä mihin tahansa otsikkoon yleisellä <small>
tunnisteella tai .small
luokalla.
h1. Bootstrap-otsikko Toissijainen teksti |
h2. Bootstrap-otsikko Toissijainen teksti |
h3. Bootstrap-otsikko Toissijainen teksti |
h4. Bootstrap-otsikko Toissijainen teksti |
h5. Bootstrap-otsikko Toissijainen teksti |
h6. Bootstrap-otsikko Toissijainen teksti |
<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
<h2>h2. Bootstrap heading <small>Secondary text</small></h2>
<h3>h3. Bootstrap heading <small>Secondary text</small></h3>
<h4>h4. Bootstrap heading <small>Secondary text</small></h4>
<h5>h5. Bootstrap heading <small>Secondary text</small></h5>
<h6>h6. Bootstrap heading <small>Secondary text</small></h6>
Bootstrapin maailmanlaajuinen oletusarvo font-size
on 14px ja 1,428line-height
. Tätä sovelletaan kappaleisiin ja kaikkiin kappaleisiin. Lisäksi (kappaleet) saavat alamarginaalin, joka on puolet niiden lasketusta viivan korkeudesta (oletusarvoisesti 10 kuvapistettä).<body>
<p>
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
<p>...</p>
Tee kappaleesta erottuva lisäämällä .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
<p class="lead">...</p>
Typografinen asteikko perustuu kahteen Less-muuttujaan muuttujissa.vähemmän : @font-size-base
ja @line-height-base
. Ensimmäinen on kauttaaltaan käytetty perusfontin koko ja toinen on perusviivan korkeus. Käytämme näitä muuttujia ja yksinkertaista matematiikkaa kaikentyyppisten marginaalien, täytteiden ja rivinkorkeuksien luomiseen ja paljon muuta. Mukauta niitä ja Bootstrap mukautuu.
<mark>
Käytä tunnistetta , jos haluat korostaa tekstisarjaa sen merkityksen vuoksi toisessa kontekstissa .
Voit käyttää merkkitunnistettakohokohtateksti.
You can use the mark tag to <mark>highlight</mark> text.
<del>
Käytä tunnistetta poistettujen tekstilohkojen osoittamiseen .
Tätä tekstiriviä on tarkoitus käsitellä poistettuna tekstinä.
<del>This line of text is meant to be treated as deleted text.</del>
<s>
Käytä tunnistetta osoittaaksesi tekstilohkot, jotka eivät ole enää merkityksellisiä .
Tätä tekstiriviä on tarkoitus käsitellä epätarkana.
<s>This line of text is meant to be treated as no longer accurate.</s>
Käytä <ins>
tunnistetta asiakirjan lisäysten ilmoittamiseen.
Tätä tekstiriviä on tarkoitus käsitellä asiakirjan lisäyksenä.
<ins>This line of text is meant to be treated as an addition to the document.</ins>
Käytä <u>
tunnistetta alleviivataksesi tekstiä.
Tämä tekstirivi hahmonnetaan alleviivatuksi
<u>This line of text will render as underlined</u>
Hyödynnä HTML:n oletuskorostustunnisteita kevyillä tyyleillä.
Jos haluat vähentää tekstin sisäistä tai tekstilohkoja, käytä <small>
-tunnistetta asettaaksesi tekstin 85 % ylätason koosta. Otsikkoelementit saavat omansa font-size
sisäkkäisille <small>
elementeille.
Voit vaihtoehtoisesti käyttää tekstin sisäistä elementtiä minkä .small
tahansa <small>
.
Tätä tekstiriviä on tarkoitus käsitellä pienellä tekstillä.
<small>This line of text is meant to be treated as fine print.</small>
Tekstinpätkän korostamiseen raskaammalla fonttipainolla.
Seuraava tekstinpätkä hahmonnetaan lihavoituna .
<strong>rendered as bold text</strong>
Tekstinpätkän korostamiseen kursiivilla.
Seuraava tekstinpätkä esitetään kursivoituna .
<em>rendered as italicized text</em>
Voit vapaasti käyttää <b>
ja <i>
HTML5:ssä. <b>
on tarkoitettu korostamaan sanoja tai lauseita antamatta lisätärkeyttä, kun taas <i>
se on enimmäkseen puhetta, teknisiä termejä jne.
Tasaa teksti helposti komponenteiksi tekstin tasausluokkien avulla.
Vasemmalle tasattu teksti.
Keskitasattu teksti.
Oikealle tasattu teksti.
Perusteltu teksti.
Ei rivitystekstiä.
<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>
Muunna teksti komponenteiksi tekstin isojen kirjainten luokilla.
Pienet kirjaimet.
Teksti isoilla kirjaimilla.
Isokokoinen teksti.
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">Capitalized text.</p>
HTML-elementin tyylitelty toteutus <abbr>
lyhenteille ja lyhenteille, jotta laajennettu versio näytetään. Attribuutilla varustetuilla lyhenteillä title
on vaalea pisteviiva alareuna ja ohjekohdistin osoittimen ollessa päällä, mikä tarjoaa lisäkontekstia osoittimen päällä ja avustavien tekniikoiden käyttäjille.
Sanan attribuutti lyhenne on attr .
<abbr title="attribute">attr</abbr>
Lisää .initialism
lyhenteeseen hieman pienemmän fontin koon saamiseksi.
HTML on parasta sitten viipaloidun leivän.
<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>
Esitä lähimmän esi-isän tai koko työn yhteystiedot. Säilytä muotoilu päättämällä kaikki rivit -merkkiin <br>
.
<address>
<strong>Twitter, Inc.</strong><br>
1355 Market Street, Suite 900<br>
San Francisco, CA 94103<br>
<abbr title="Phone">P:</abbr> (123) 456-7890
</address>
<address>
<strong>Full Name</strong><br>
<a href="mailto:#">[email protected]</a>
</address>
Toisesta lähteestä peräisin olevien sisältölohkojen lainaamiseen dokumentissasi.
Kääri lainauksena <blockquote>
minkä tahansa HTML -koodin ympärille. Suorille lainauksille suosittelemme <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Kokonaisluku posuere erat a ante.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>
Tyyli- ja sisältömuutoksia yksinkertaisia muunnelmia varten standardista <blockquote>
.
Lisää a <footer>
lähteen tunnistamiseksi. Kääri lähdeteoksen nimi muotoon <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Kokonaisluku posuere erat a ante.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
</blockquote>
Lisää .blockquote-reverse
lohkolainaus, jonka sisältö on tasattu oikealle.
<blockquote class="blockquote-reverse">
...
</blockquote>
Luettelo kohteista, joissa järjestyksellä ei ole nimenomaista merkitystä.
<ul>
<li>...</li>
</ul>
Luettelo kohteista, joissa järjestyksellä on nimenomaisesti väliä.
<ol>
<li>...</li>
</ol>
Poista oletus- list-style
ja vasen marginaali luettelokohteista (vain välittömät alakohdat). Tämä koskee vain välittömiä alatason luettelokohteita , mikä tarkoittaa, että sinun on lisättävä luokka myös kaikille sisäkkäisille luetteloille.
<ul class="list-unstyled">
<li>...</li>
</ul>
Sijoita kaikki luettelon kohteet yhdelle riville display: inline-block;
kevyellä pehmusteella.
<ul class="list-inline">
<li>...</li>
</ul>
Luettelo termeistä ja niihin liittyvät kuvaukset.
<dl>
<dt>...</dt>
<dd>...</dd>
</dl>
Aseta termit ja kuvaukset <dl>
riviin vierekkäin. Alkaa pinottuna oletusarvoisesti <dl>
, mutta kun navigointipalkki laajenee, tee myös nämä.
<dl class="dl-horizontal">
<dt>...</dt>
<dd>...</dd>
</dl>
Vaakasuuntaiset kuvausluettelot lyhentävät termit, jotka ovat liian pitkiä mahtumaan vasempaan sarakkeeseen text-overflow
. Kapeammissa näkymäporteissa ne muuttuvat oletusarvoiseksi pinotuksi asetteluksi.
Kääri tekstin sisäiset koodinpätkät <code>
.
<section>
pitäisi kääriä riviin.
For example, <code><section></code> should be wrapped as inline.
Käytä -näppäintä <kbd>
osoittaaksesi syötteen, joka syötetään tavallisesti näppäimistöllä.
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
Käytä <pre>
useille koodiriveille. Muista jättää koodin kulmasulkeet pois oikeasta renderöinnista.
<p>Esiteksti tässä...</p>
<pre><p>Sample text here...</p></pre>
Voit halutessasi lisätä.pre-scrollable
luokan, joka asettaa enimmäiskorkeudeksi 350 pikseliä ja tarjoaa y-akselin vierityspalkin.
Käytä muuttujien osoittamiseen <var>
tagia.
y = m x + b
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
<samp>
Käytä tunnistetta lohkojen osoittamiseen ohjelman näytetulosteesta .
Tätä tekstiä on tarkoitus käsitellä tietokoneohjelman esimerkkitulosteena.
<samp>This text is meant to be treated as sample output from a computer program.</samp>
Perustyyliä varten – kevyt pehmuste ja vain vaakasuuntaiset jakajat – lisää perusluokka .table
mihin tahansa <table>
. Se voi tuntua erittäin tarpeettomalta, mutta koska taulukot ovat laajalti käytössä muissa laajennuksissa, kuten kalentereissa ja päivämäärävalitsimissa, olemme päättäneet eristää mukautetut taulukkotyylimme.
# | Etunimi | Sukunimi | Käyttäjätunnus |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @rasva |
3 | Larry | lintu | @viserrys |
<table class="table">
...
</table>
Käytä .table-striped
lisätäksesi seepraraidan mille tahansa taulukon riville <tbody>
.
Raidalliset taulukot muotoillaan :nth-child
CSS-valitsimella, joka ei ole käytettävissä Internet Explorer 8:ssa.
# | Etunimi | Sukunimi | Käyttäjätunnus |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @rasva |
3 | Larry | lintu | @viserrys |
<table class="table table-striped">
...
</table>
Lisää .table-bordered
reunuksia varten taulukon ja solujen kaikilla puolilla.
# | Etunimi | Sukunimi | Käyttäjätunnus |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @rasva |
3 | Larry | lintu | @viserrys |
<table class="table table-bordered">
...
</table>
Lisää .table-hover
ottaaksesi hiiritilan käyttöön taulukon riveillä <tbody>
.
# | Etunimi | Sukunimi | Käyttäjätunnus |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @rasva |
3 | Larry | lintu | @viserrys |
<table class="table table-hover">
...
</table>
Lisää .table-condensed
tehdäksesi pöydistä tiiviimpiä leikkaamalla solupehmuste puoliksi.
# | Etunimi | Sukunimi | Käyttäjätunnus |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @rasva |
3 | Larry lintu | @viserrys |
<table class="table table-condensed">
...
</table>
Käytä kontekstuaalisia luokkia taulukon rivien tai yksittäisten solujen värittämiseen.
Luokka | Kuvaus |
---|---|
.active |
Käyttää hiiriväriä tietylle riville tai solulle |
.success |
Osoittaa onnistuneen tai positiivisen toimenpiteen |
.info |
Ilmaisee neutraalia informatiivista muutosta tai toimintaa |
.warning |
Osoittaa varoituksen, joka saattaa vaatia huomiota |
.danger |
Osoittaa vaarallista tai mahdollisesti negatiivista toimintaa |
# | Sarakkeen otsikko | Sarakkeen otsikko | Sarakkeen otsikko |
---|---|---|---|
1 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
2 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
3 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
4 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
5 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
6 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
7 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
8 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
9 | Sarakkeen sisältö | Sarakkeen sisältö | Sarakkeen sisältö |
<!-- On rows -->
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>
<!-- On cells (`td` or `th`) -->
<tr>
<td class="active">...</td>
<td class="success">...</td>
<td class="warning">...</td>
<td class="danger">...</td>
<td class="info">...</td>
</tr>
Värien lisääminen merkityksen lisäämiseen taulukon riville tai yksittäiselle solulle antaa vain visuaalisen osoituksen, jota ei välitetä avustavien tekniikoiden, kuten näytönlukuohjelmien, käyttäjille. Varmista, että värillä merkityt tiedot ovat joko ilmeisiä itse sisällöstä (näkyvä teksti asiaankuuluvalla taulukon rivillä/solulla) tai sisällytetään vaihtoehtoisin keinoin, kuten .sr-only
luokan mukana piilotettuun lisätekstiin.
Luo responsiivisia taulukoita käärimällä ne .table
, .table-responsive
jotta ne vierivät vaakasuunnassa pienissä laitteissa (alle 768 kuvapistettä). Näissä taulukoissa ei näy mitään eroa, kun katselet kaikkea leveyttä yli 768 pikseliä.
Responsiivisissa taulukoissa käytetään overflow-y: hidden
, joka leikkaa pois kaiken sisällön, joka ylittää taulukon ala- tai yläreunan. Tämä voi erityisesti leikata pois avattavat valikot ja muut kolmannen osapuolen widgetit.
Firefoxissa on hankala kenttätyyli, width
joka häiritsee reagoivaa taulukkoa. Tätä ei voi ohittaa ilman Firefox-spesifistä hakkerointia, jota emme tarjoa Bootstrapissa:
@-moz-document url-prefix() {
fieldset { display: table-cell; }
}
Saat lisätietoja lukemalla tämän Stack Overflow -vastauksen .
# | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko |
---|---|---|---|---|---|---|
1 | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu |
2 | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu |
3 | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu |
# | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko | Taulukon otsikko |
---|---|---|---|---|---|---|
1 | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu |
2 | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu |
3 | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu | Taulukon solu |
<div class="table-responsive">
<table class="table">
...
</table>
</div>
Yksittäiset lomakeohjaimet saavat automaattisesti yleisen tyylin. Kaikki tekstilliset <input>
, <textarea>
, ja <select>
elementit, joissa .form-control
on width: 100%;
oletusarvo. Kääri tarrat ja säätimet .form-group
optimaalisen välin saavuttamiseksi.
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<p class="help-block">Example block-level help text here.</p>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Check me out
</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Älä sekoita lomakeryhmiä suoraan syöttöryhmiin . Sisällytä sen sijaan syöttöryhmä lomakeryhmän sisään.
Lisää .form-inline
lomakkeeseen (jonka ei tarvitse olla <form>
) vasemmalle tasattuja ja rivin sisäisiä lohkosäätimiä varten. Tämä koskee vain lomakkeita näkymäporteissa, joiden leveys on vähintään 768 kuvapistettä.
Syöttöt ja valinnat ovat width: 100%;
oletuksena käytössä Bootstrapissa. Upotetuissa lomakkeissa nollaamme sen width: auto;
niin, että useita ohjausobjekteja voi olla samalla rivillä. Asettelustasi riippuen voidaan tarvita lisää mukautettuja leveyksiä.
Näytönlukuohjelmilla on ongelmia lomakkeiden kanssa, jos et lisää tunnistetta jokaiselle syötteelle. Voit piilottaa näiden sisäisten lomakkeiden tarrat .sr-only
luokan avulla. On olemassa muita vaihtoehtoisia menetelmiä, joilla voidaan antaa nimike aputekniikoille, kuten aria-label
, aria-labelledby
tai title
attribuutti. Jos mitään näistä ei ole, näytönlukuohjelmat voivat turvautua placeholder
attribuutin käyttöön, jos se on olemassa, mutta huomaa, että attribuutin käyttäminen placeholder
muiden merkintämenetelmien korvikkeena ei ole suositeltavaa.
<form class="form-inline">
<div class="form-group">
<label for="exampleInputName2">Name</label>
<input type="text" class="form-control" id="exampleInputName2" placeholder="Jane Doe">
</div>
<div class="form-group">
<label for="exampleInputEmail2">Email</label>
<input type="email" class="form-control" id="exampleInputEmail2" placeholder="[email protected]">
</div>
<button type="submit" class="btn btn-default">Send invitation</button>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail3">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
</div>
<div class="form-group">
<label class="sr-only" for="exampleInputPassword3">Password</label>
<input type="password" class="form-control" id="exampleInputPassword3" placeholder="Password">
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
<button type="submit" class="btn btn-default">Sign in</button>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputAmount">Amount (in dollars)</label>
<div class="input-group">
<div class="input-group-addon">$</div>
<input type="text" class="form-control" id="exampleInputAmount" placeholder="Amount">
<div class="input-group-addon">.00</div>
</div>
</div>
<button type="submit" class="btn btn-primary">Transfer cash</button>
</form>
Käytä Bootstrapin ennalta määritettyjä ruudukkoluokkia kohdistaaksesi otsikot ja lomakeohjausobjektien ryhmät vaakasuoraan asetteluun lisäämällä .form-horizontal
lomakkeeseen (jonka ei tarvitse olla <form>
). Tämä muuttaa .form-group
s käyttäytymään ruudukon riveinä, joten .row
.
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Sign in</button>
</div>
</div>
</form>
Esimerkkejä vakiolomakkeen ohjausobjekteista, joita tuetaan esimerkkilomakkeen asettelussa.
Yleisimmät lomakehallinta, tekstipohjaiset syöttökentät. Sisältää tuen kaikille HTML5-tyypeille: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, ja color
.
Syötteet ovat täysin tyyliteltyjä, jos ne type
on ilmoitettu oikein.
<input type="text" class="form-control" placeholder="Text input">
Jos haluat lisätä integroitua tekstiä tai painikkeita ennen ja/tai jälkeen mitä tahansa tekstipohjaista <input>
, tarkista syöttöryhmäkomponentti .
Lomakkeen ohjaus, joka tukee useita tekstirivejä. Muuta rows
attribuuttia tarpeen mukaan.
<textarea class="form-control" rows="3"></textarea>
Valintaruuduilla voit valita yhden tai useamman vaihtoehdon luettelosta, kun taas radiot ovat yhden vaihtoehdon valitsemiseen monista.
Poistettuja valintaruutuja ja radioita tuetaan, mutta jos haluat asettaa "ei sallittu" -osoittimen ylätason kohdalle <label>
, sinun on lisättävä .disabled
luokka ylätason ryhmään .radio
, .radio-inline
, .checkbox
, tai .checkbox-inline
.
<div class="checkbox">
<label>
<input type="checkbox" value="">
Option one is this and that—be sure to include why it's great
</label>
</div>
<div class="checkbox disabled">
<label>
<input type="checkbox" value="" disabled>
Option two is disabled
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
Option one is this and that—be sure to include why it's great
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
Option two can be something else and selecting it will deselect option one
</label>
</div>
<div class="radio disabled">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios3" value="option3" disabled>
Option three is disabled
</label>
</div>
Käytä .checkbox-inline
tai .radio-inline
luokkia valintaruutujen tai radioiden sarjassa ohjaimille, jotka näkyvät samalla rivillä.
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1"> 1
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> 3
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3
</label>
Jos kentässä ei ole tekstiä <label>
, syöttö sijoitetaan odotetulla tavalla. Tällä hetkellä toimii vain ei-inline-valintaruuduissa ja radioissa. Muista silti antaa jonkinlainen etiketti aputekniikoille (esimerkiksi käyttämällä aria-label
).
<div class="checkbox">
<label>
<input type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</label>
</div>
Huomaa, että monissa alkuperäisissä valikoissa – erityisesti Safarissa ja Chromessa – on pyöristetyt kulmat, joita ei voi muokata border-radius
ominaisuuksien kautta.
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Attribuutilla <select>
varustetuissa ohjaimissa multiple
näytetään oletuksena useita vaihtoehtoja.
<select multiple class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Kun haluat sijoittaa pelkkää tekstiä lomakkeen lomaketunnisteen viereen, käytä .form-control-static
luokkaa <p>
.
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<p class="form-control-static">[email protected]</p>
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword" placeholder="Password">
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only">Email</label>
<p class="form-control-static">[email protected]</p>
</div>
<div class="form-group">
<label for="inputPassword2" class="sr-only">Password</label>
<input type="password" class="form-control" id="inputPassword2" placeholder="Password">
</div>
<button type="submit" class="btn btn-default">Confirm identity</button>
</form>
Poistamme oletustyylit outline
joistakin lomakesäätimistä ja käytämme box-shadow
sen tilalle -merkkiä :focus
.
:focus
tilaYllä oleva esimerkkisyöte käyttää mukautettuja tyylejä dokumentaatiossamme :focus
tilan osoittamiseen .form-control
.
Lisää disabled
looginen attribuutti syötteeseen käyttäjien vuorovaikutuksen estämiseksi. Käytöstä poistetut tulot näyttävät vaaleammilta ja lisäävät not-allowed
kohdistimen.
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
Lisää disabled
attribuutti kohtaan a <fieldset>
poistaaksesi kaikki ohjaimet <fieldset>
kerralla käytöstä.
<a>
Selaimet käsittelevät oletusarvoisesti kaikkia alkuperäisiä lomakesäätimiä ( ja <input>
elementtejä ) a:n sisällä poistettuina, mikä estää sekä näppäimistön että hiiren käytön. Jos lomakkeessasi on kuitenkin myös elementtejä, niille annetaan vain tyyli . Kuten painikkeiden käytöstä poistamista koskevassa osiossa (ja erityisesti ankkurielementtien alaosiossa) todettiin, tätä CSS-ominaisuutta ei ole vielä standardoitu, eikä sitä tueta täysin Opera 18:ssa ja sitä vanhemmissa versioissa tai Internet Explorer 11:ssä, ja se voitti. Älä estä näppäimistön käyttäjiä keskittymästä tai aktivoimasta näitä linkkejä. Joten varmuuden vuoksi poista tällaiset linkit käytöstä mukautetulla JavaScriptillä.<select>
<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
Vaikka Bootstrap käyttää näitä tyylejä kaikissa selaimissa, Internet Explorer 11 ja sitä vanhemmat versiot eivät täysin tue disabled
määritettä <fieldset>
. Käytä mukautettua JavaScriptiä poistaaksesi kenttäjoukon käytöstä näissä selaimissa.
<form>
<fieldset disabled>
<div class="form-group">
<label for="disabledTextInput">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="form-group">
<label for="disabledSelect">Disabled select menu</label>
<select id="disabledSelect" class="form-control">
<option>Disabled select</option>
</select>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Can't check this
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
Lisää readonly
syötteeseen boolean-attribuutti estääksesi syötteen arvon muuttamisen. Vain luku -tulot näyttävät vaaleammilta (kuten käytöstä poistetut tulot), mutta säilyttävät vakiokohdistimen.
<input class="form-control" type="text" placeholder="Readonly input here…" readonly>
Lohkotason ohjeteksti lomakehallintaan.
Ohjetekstin tulee olla nimenomaisesti liitetty lomakkeen ohjausobjektiin, johon se liittyy aria-describedby
määritteen käyttöön. Näin varmistetaan, että aputekniikat – kuten näytönlukijat – ilmoittavat tämän ohjetekstin, kun käyttäjä tarkentaa tai siirtyy ohjaukseen.
<label class="sr-only" for="inputHelpBlock">Input with help text</label>
<input type="text" id="inputHelpBlock" class="form-control" aria-describedby="helpBlock">
...
<span id="helpBlock" class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
Bootstrap sisältää validointityylejä virhe-, varoitus- ja onnistumistiloihin lomakkeen ohjausobjekteissa. Jos haluat käyttää, lisää .has-warning
, .has-error
, tai .has-success
pääelementtiin. Kaikki .control-label
, .form-control
, ja .help-block
kyseisessä elementissä saavat vahvistustyylit.
Näiden vahvistustyylien käyttäminen lomakkeen ohjausobjektin tilan ilmaisemiseen tarjoaa vain visuaalisen, väripohjaisen osoituksen, jota ei välitetä avustavien tekniikoiden käyttäjille - kuten näytönlukuohjelmille - tai värisokeille käyttäjille.
Varmista, että myös vaihtoehtoinen tilatieto annetaan. Voit esimerkiksi sisällyttää vihjeen tilasta itse lomakeohjausobjektin <label>
tekstiin (kuten seuraavassa koodiesimerkissä), sisällyttää Glyphiconin (sopivalla vaihtoehtoisella tekstillä .sr-only
luokkaa käyttämällä - katso Glyphicon-esimerkit ) tai antamalla lisäohjetekstilohko . _ Erityisesti aputekniikoita varten voidaan määrittää myös virheellisiä aria-invalid="true"
lomakeohjausobjekteja.
<div class="form-group has-success">
<label class="control-label" for="inputSuccess1">Input with success</label>
<input type="text" class="form-control" id="inputSuccess1" aria-describedby="helpBlock2">
<span id="helpBlock2" class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
</div>
<div class="form-group has-warning">
<label class="control-label" for="inputWarning1">Input with warning</label>
<input type="text" class="form-control" id="inputWarning1">
</div>
<div class="form-group has-error">
<label class="control-label" for="inputError1">Input with error</label>
<input type="text" class="form-control" id="inputError1">
</div>
<div class="has-success">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxSuccess" value="option1">
Checkbox with success
</label>
</div>
</div>
<div class="has-warning">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxWarning" value="option1">
Checkbox with warning
</label>
</div>
</div>
<div class="has-error">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxError" value="option1">
Checkbox with error
</label>
</div>
</div>
Voit myös lisätä valinnaisia palautekuvakkeita lisäämällä .has-feedback
ja oikean kuvakkeen.
Palautekuvakkeet toimivat vain tekstielementtien kanssa <input class="form-control">
.
Palautekuvakkeiden manuaalinen sijoittaminen vaaditaan syötteille, joissa ei ole etikettiä, ja tuloryhmille, joissa on lisäosa oikealla. Kannustamme sinua tarjoamaan tunnisteet kaikille syötteille esteettömyyssyistä. Jos haluat estää tarrojen näyttämisen, piilota ne .sr-only
luokasta. Jos sinun täytyy tehdä ilman tarroja, säädä top
palautekuvakkeen arvoa. Syöteryhmissä säädä right
arvo sopivaksi pikseliarvoksi lisäosan leveyden mukaan.
Sen varmistamiseksi, että aputekniikat – kuten näytönlukuohjelmat – välittävät kuvakkeen merkityksen oikein, .sr-only
luokkaan tulee sisällyttää ylimääräistä piilotekstiä ja liittää nimenomaisesti lomakkeen ohjaukseen, johon se liittyy aria-describedby
. Vaihtoehtoisesti varmista, että merkitys (esimerkiksi se, että tietyssä tekstinsyöttökentässä on varoitus) välitetään jossain muussa muodossa, kuten <label>
lomakkeen ohjaukseen liittyvän todellisen tekstin muuttaminen.
Vaikka seuraavissa esimerkeissä mainitaan jo vastaavien muotosäätimien vahvistustila <label>
itse tekstissä, yllä oleva tekniikka (käyttäen .sr-only
tekstiä ja aria-describedby
) on sisällytetty havainnollistamistarkoituksessa.
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess2">Input with success</label>
<input type="text" class="form-control" id="inputSuccess2" aria-describedby="inputSuccess2Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess2Status" class="sr-only">(success)</span>
</div>
<div class="form-group has-warning has-feedback">
<label class="control-label" for="inputWarning2">Input with warning</label>
<input type="text" class="form-control" id="inputWarning2" aria-describedby="inputWarning2Status">
<span class="glyphicon glyphicon-warning-sign form-control-feedback" aria-hidden="true"></span>
<span id="inputWarning2Status" class="sr-only">(warning)</span>
</div>
<div class="form-group has-error has-feedback">
<label class="control-label" for="inputError2">Input with error</label>
<input type="text" class="form-control" id="inputError2" aria-describedby="inputError2Status">
<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>
<span id="inputError2Status" class="sr-only">(error)</span>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputGroupSuccess1">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess1" aria-describedby="inputGroupSuccess1Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess1Status" class="sr-only">(success)</span>
</div>
<form class="form-horizontal">
<div class="form-group has-success has-feedback">
<label class="control-label col-sm-3" for="inputSuccess3">Input with success</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="inputSuccess3" aria-describedby="inputSuccess3Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess3Status" class="sr-only">(success)</span>
</div>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label col-sm-3" for="inputGroupSuccess2">Input group with success</label>
<div class="col-sm-9">
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess2" aria-describedby="inputGroupSuccess2Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess2Status" class="sr-only">(success)</span>
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess4">Input with success</label>
<input type="text" class="form-control" id="inputSuccess4" aria-describedby="inputSuccess4Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess4Status" class="sr-only">(success)</span>
</div>
</form>
<form class="form-inline">
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputGroupSuccess3">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess3" aria-describedby="inputGroupSuccess3Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess3Status" class="sr-only">(success)</span>
</div>
</form>
.sr-only
tarroillaJos käytät .sr-only
luokkaa piilottaaksesi lomakeohjausobjektin <label>
(sen sijaan, että käytät muita merkintävaihtoehtoja, kuten aria-label
attribuuttia), Bootstrap säätää automaattisesti kuvakkeen sijaintia, kun se on lisätty.
<div class="form-group has-success has-feedback">
<label class="control-label sr-only" for="inputSuccess5">Hidden label</label>
<input type="text" class="form-control" id="inputSuccess5" aria-describedby="inputSuccess5Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess5Status" class="sr-only">(success)</span>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label sr-only" for="inputGroupSuccess4">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess4" aria-describedby="inputGroupSuccess4Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess4Status" class="sr-only">(success)</span>
</div>
Aseta korkeudet käyttämällä luokkia, kuten .input-lg
, ja aseta leveydet käyttämällä ruudukon sarakeluokkia, kuten .col-lg-*
.
Luo korkeampia tai lyhyempiä lomakesäätimiä, jotka vastaavat painikkeiden kokoa.
<input class="form-control input-lg" type="text" placeholder=".input-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control input-sm" type="text" placeholder=".input-sm">
<select class="form-control input-lg">...</select>
<select class="form-control">...</select>
<select class="form-control input-sm">...</select>
Kokoa nopeasti tarrat ja lomakeohjaimet .form-horizontal
lisäämällä .form-group-lg
tai .form-group-sm
.
<form class="form-horizontal">
<div class="form-group form-group-lg">
<label class="col-sm-2 control-label" for="formGroupInputLarge">Large label</label>
<div class="col-sm-10">
<input class="form-control" type="text" id="formGroupInputLarge" placeholder="Large input">
</div>
</div>
<div class="form-group form-group-sm">
<label class="col-sm-2 control-label" for="formGroupInputSmall">Small label</label>
<div class="col-sm-10">
<input class="form-control" type="text" id="formGroupInputSmall" placeholder="Small input">
</div>
</div>
</form>
Kääri syötteet ruudukon sarakkeisiin tai mihin tahansa mukautettuun pääelementtiin, jotta halutut leveydet saadaan voimaan helposti.
<div class="row">
<div class="col-xs-2">
<input type="text" class="form-control" placeholder=".col-xs-2">
</div>
<div class="col-xs-3">
<input type="text" class="form-control" placeholder=".col-xs-3">
</div>
<div class="col-xs-4">
<input type="text" class="form-control" placeholder=".col-xs-4">
</div>
</div>
Käytä painikeluokkia an<a>
Käytä , <button>
, tai <input>
elementin
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">
Vaikka painikeluokkia voidaan käyttää elementeissä <a>
ja <button>
elementeissä, vain <button>
elementtejä tuetaan navigointi- ja navigointipalkkikomponenteissamme.
Jos <a>
elementtejä käytetään painikkeina – käynnistämään sivun sisäisiä toimintoja sen sijaan, että navigoisivat toiseen asiakirjaan tai osioon nykyisellä sivulla – niille tulee myös antaa asianmukainen role="button"
.
Parhaana käytäntönä suosittelemme <button>
elementin käyttöä aina kun mahdollista , jotta varmistetaan yhteensopivuus eri selaimissa.
Muun muassa Firefoxissa <30 on virhe,line-height
joka estää meitä asettamasta <input>
-pohjaisia painikkeita, jolloin ne eivät täsmää vastaa Firefoxin muiden painikkeiden korkeutta.
Käytä mitä tahansa käytettävissä olevista painikeluokista luodaksesi nopeasti tyylitellyn painikkeen.
<!-- Standard button -->
<button type="button" class="btn btn-default">Default</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">Primary</button>
<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">Success</button>
<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">Info</button>
<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">Warning</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">Danger</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">Link</button>
Värien käyttö painikkeen merkityksen lisäämiseen antaa vain visuaalisen osoituksen, jota ei välitetä avustavien tekniikoiden, kuten näytönlukijoiden, käyttäjille. Varmista, että värillä merkitty tieto näkyy joko itsestään sisällöstä (painikkeen näkyvä teksti) tai sisällytetään vaihtoehtoisilla tavoilla, kuten .sr-only
luokan mukana piilotettu lisäteksti.
Haluatko suurempia vai pienempiä painikkeita? Lisää .btn-lg
, .btn-sm
, tai .btn-xs
lisäkokoja varten.
<p>
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-default btn-lg">Large button</button>
</p>
<p>
<button type="button" class="btn btn-primary">Default button</button>
<button type="button" class="btn btn-default">Default button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-default btn-sm">Small button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-xs">Extra small button</button>
<button type="button" class="btn btn-default btn-xs">Extra small button</button>
</p>
Luo lohkotason painikkeita – sellaisia, jotka kattavat ylätason koko leveyden – lisäämällä .btn-block
.
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-default btn-lg btn-block">Block level button</button>
Painikkeet näkyvät painettuna (tummempi tausta, tummempi reunus ja upotettu varjo), kun ne ovat aktiivisia. Elementeille <button>
tämä tehdään kautta :active
. <a>
Elementtien osalta se tehdään käyttämällä .active
. Voit kuitenkin käyttää .active
s:ssä <button>
(ja sisältääaria-pressed="true"
attribuutin), jos sinun on kopioitava aktiivinen tila ohjelmallisesti.
Ei tarvitse lisätä :active
, koska se on pseudoluokka, mutta jos haluat pakottaa saman ulkonäön, mene eteenpäin ja lisää .active
.
<button type="button" class="btn btn-primary btn-lg active">Primary button</button>
<button type="button" class="btn btn-default btn-lg active">Button</button>
Lisää .active
luokka <a>
painikkeisiin.
<a href="#" class="btn btn-primary btn-lg active" role="button">Primary link</a>
<a href="#" class="btn btn-default btn-lg active" role="button">Link</a>
Saat painikkeet näyttämään napsauttamattomilta häivyttämällä ne takaisin -painikkeella opacity
.
Lisää disabled
attribuutti <button>
painikkeisiin.
<button type="button" class="btn btn-lg btn-primary" disabled="disabled">Primary button</button>
<button type="button" class="btn btn-default btn-lg" disabled="disabled">Button</button>
Jos lisäät disabled
attribuutin määritteeseen <button>
, Internet Explorer 9 ja sitä vanhemmat versiot tekevät tekstistä harmaata ja ikäviä tekstivarjoja, joita emme voi korjata.
Lisää .disabled
luokka <a>
painikkeisiin.
<a href="#" class="btn btn-primary btn-lg disabled" role="button">Primary link</a>
<a href="#" class="btn btn-default btn-lg disabled" role="button">Link</a>
Käytämme .disabled
tässä hyödyllisyysluokkana, joka on samanlainen kuin yleinen .active
luokka, joten etuliitettä ei vaadita.
Tämä luokka pointer-events: none
yrittää poistaa käytöstä <a>
s:n linkkitoiminnot, mutta kyseistä CSS-ominaisuutta ei ole vielä standardoitu eikä sitä tueta täysin Opera 18:ssa ja sitä vanhemmissa versioissa tai Internet Explorer 11:ssä. Lisäksi jopa selaimissa, jotka tukevat pointer-events: none
, näppäimistöä navigointi pysyy ennallaan, mikä tarkoittaa, että näkevät näppäimistön käyttäjät ja avustavien tekniikoiden käyttäjät voivat edelleen aktivoida nämä linkit. Joten varmuuden vuoksi poista tällaiset linkit käytöstä mukautetulla JavaScriptillä.
Bootstrap 3:n kuvat voidaan tehdä responsiivisiksi lisäämällä .img-responsive
luokka. Tämä koskee max-width: 100%;
, height: auto;
ja display: block;
kuvaa niin, että se skaalautuu kauniisti pääelementtiin.
Jos haluat keskittää .img-responsive
luokkaa käyttävät kuvat, .center-block
käytä .text-center
. Katso auttajaluokat -osiosta lisätietoja .center-block
käytöstä.
Internet Explorer 8-10:ssä SVG-kuvat .img-responsive
ovat suhteettoman kokoisia. Korjaa tämä lisäämällä width: 100% \9;
tarvittaessa. Bootstrap ei käytä tätä automaattisesti, koska se aiheuttaa ongelmia muille kuvamuodoille.
<img src="..." class="img-responsive" alt="Responsive image">
Lisää luokkia <img>
elementtiin muotoillaksesi kuvia helposti missä tahansa projektissa.
Muista, että Internet Explorer 8 ei tue pyöristettyjä kulmia.
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">
Välitä merkitys värien avulla kourallisilla painopisteiden hyödyllisyysluokilla. Näitä voidaan soveltaa myös linkkeihin, ja ne tummenevat hiiren päällä aivan kuten oletuslinkityylimme.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
<p class="text-muted">...</p>
<p class="text-primary">...</p>
<p class="text-success">...</p>
<p class="text-info">...</p>
<p class="text-warning">...</p>
<p class="text-danger">...</p>
Joskus korostusluokkia ei voida käyttää toisen valitsimen ominaisuuden vuoksi. Useimmissa tapauksissa riittävä kiertotapa on kääriä tekstisi <span>
luokan kanssa.
Värien käyttö merkityksen lisäämiseen antaa vain visuaalisen osoituksen, jota ei välitetä avustavien tekniikoiden, kuten näytönlukijoiden, käyttäjille. Varmista, että värillä merkityt tiedot ovat joko ilmeisiä itse sisällöstä (kontekstivärejä käytetään vain vahvistamaan tekstissä/merkinnöissä jo olevaa merkitystä) tai sisällytetään vaihtoehtoisilla tavoilla, kuten .sr-only
luokkaan piilotettu lisäteksti. .
Kuten kontekstuaaliset tekstin väriluokat, voit helposti asettaa elementin taustan mihin tahansa kontekstuaaliseen luokkaan. Ankkurikomponentit tummenevat leijuttaessa, aivan kuten tekstiluokat.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
<p class="bg-primary">...</p>
<p class="bg-success">...</p>
<p class="bg-info">...</p>
<p class="bg-warning">...</p>
<p class="bg-danger">...</p>
Joskus kontekstuaalisia taustaluokkia ei voida käyttää toisen valitsimen erityispiirteiden vuoksi. Joissakin tapauksissa riittävä kiertotapa on kääriä elementin sisältö <div>
luokkaan.
Kuten asiayhteyteen perustuvien värien kohdalla, varmista, että kaikki värien kautta välittyneet merkitykset välitetään myös muodossa, joka ei ole pelkästään esillepano.
Käytä yleistä sulkemiskuvaketta sulkeaksesi sisällön, kuten modaalit ja hälytykset.
<button type="button" class="close" aria-label="Close"><span aria-hidden="true">×</span></button>
Käytä merkit osoittamaan pudotusvalikon toimintoja ja suuntaa. Huomaa, että oletusarvo muuttuu automaattisesti pudotusvalikoissa .
<span class="caret"></span>
Kelluuta elementtiä vasemmalle tai oikealle luokan kanssa. !important
on mukana erityisongelmien välttämiseksi. Tunteja voidaan käyttää myös mikseinä.
<div class="pull-left">...</div>
<div class="pull-right">...</div>
// Classes
.pull-left {
float: left !important;
}
.pull-right {
float: right !important;
}
// Usage as mixins
.element {
.pull-left();
}
.another-element {
.pull-right();
}
Aseta elementti arvoon display: block
ja keskitä painikkeella margin
. Saatavana mixininä ja luokkana.
<div class="center-block">...</div>
// Class
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage as a mixin
.element {
.center-block();
}
Tyhjennä float
s helposti lisäämällä .clearfix
pääelementtiin . Käyttää Nicolas Gallagherin popularisoimaa micro clearfixiä . Voidaan käyttää myös sekoituksena.
<!-- Usage as a class -->
<div class="clearfix">...</div>
// Mixin itself
.clearfix() {
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Usage as a mixin
.element {
.clearfix();
}
Pakota elementti näyttämään tai piilottamaan ( mukaan lukien näytönlukuohjelmat ) käyttämällä .show
ja .hidden
luokkia. Näitä luokkia käytetään !important
välttämään täsmällisyysristiriidat, aivan kuten pikaliivit . Ne ovat käytettävissä vain lohkotason vaihtamiseen. Niitä voidaan käyttää myös sekoituksina.
.hide
on saatavilla, mutta se ei aina vaikuta näytönlukuohjelmiin ja on vanhentunut versiosta 3.0.1. Käytä .hidden
tai .sr-only
sen sijaan.
Lisäksi .invisible
voidaan vaihtaa vain elementin näkyvyyttä, eli sitä display
ei muokata ja elementti voi silti vaikuttaa dokumentin kulkuun.
<div class="show">...</div>
<div class="hidden">...</div>
// Classes
.show {
display: block !important;
}
.hidden {
display: none !important;
}
.invisible {
visibility: hidden;
}
// Usage as mixins
.element {
.show();
}
.another-element {
.hidden();
}
Piilota elementti kaikille laitteille paitsi näytönlukuohjelmille , joissa on .sr-only
. Yhdistä .sr-only
kanssa .sr-only-focusable
näyttääksesi elementin uudelleen, kun se on kohdistettu (esim. vain näppäimistöä käyttävä käyttäjä). Välttämätön esteettömyyskäytäntöjen seuraamiseksi . Voidaan käyttää myös sekoituksina.
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
// Usage as a mixin
.skip-navigation {
.sr-only();
.sr-only-focusable();
}
Käytä .text-hide
luokkaa tai mixinia korvataksesi elementin tekstisisällön taustakuvalla.
<h1 class="text-hide">Custom heading</h1>
// Usage as a mixin
.heading {
.text-hide();
}
Mobiiliystävällisen kehityksen nopeuttamiseksi käytä näitä hyödyllisyysluokkia sisällön näyttämiseen ja piilottamiseen laitteittain mediakyselyn kautta. Mukana on myös hyödyllisyysluokkia sisällön vaihtamiseksi tulostuksen aikana.
Yritä käyttää niitä rajoitetusti ja vältä täysin eri versioiden luomista samasta sivustosta. Käytä niitä sen sijaan täydentämään kunkin laitteen esitystä.
Käytä yhtä tai yhdistelmää saatavilla olevista luokista sisällön vaihtamiseen näkymän keskeytyspisteiden välillä.
Erittäin pienet laitteetPuhelimet (<768px) | Pienet laitteetTabletit (≥ 768 kuvapistettä) | Keskikokoiset laitteetPöytäkoneet (≥ 992 kuvapistettä) | Suuret laitteetPöytäkoneet (≥ 1200 kuvapistettä) | |
---|---|---|---|---|
.visible-xs-* |
Näkyy | Piilotettu | Piilotettu | Piilotettu |
.visible-sm-* |
Piilotettu | Näkyy | Piilotettu | Piilotettu |
.visible-md-* |
Piilotettu | Piilotettu | Näkyy | Piilotettu |
.visible-lg-* |
Piilotettu | Piilotettu | Piilotettu | Näkyy |
.hidden-xs |
Piilotettu | Näkyy | Näkyy | Näkyy |
.hidden-sm |
Näkyy | Piilotettu | Näkyy | Näkyy |
.hidden-md |
Näkyy | Näkyy | Piilotettu | Näkyy |
.hidden-lg |
Näkyy | Näkyy | Näkyy | Piilotettu |
Vuodesta 3.2.0 alkaen .visible-*-*
kunkin keskeytyskohdan luokkia on kolme muunnelmaa, yksi kullekin display
alla luetellulle CSS-ominaisuusarvolle.
Luokkien ryhmä | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Joten esimerkiksi erittäin pienille ( xs
) näytöille käytettävissä olevat .visible-*-*
luokat ovat: .visible-xs-block
, .visible-xs-inline
, ja .visible-xs-inline-block
.
Luokat .visible-xs
, .visible-sm
, .visible-md
ja .visible-lg
ovat myös olemassa, mutta ne ovat vanhentuneet versiosta 3.2.0 alkaen . Ne vastaavat suunnilleen :tä .visible-*-block
, lukuun ottamatta muita erikoistapauksia, jotka <table>
liittyvät elementtien vaihtamiseen.
Tavallisten responsiivisten luokkien tapaan käytä näitä sisällön vaihtamiseen tulostukseen.
Luokat | Selain | Tulosta |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Piilotettu | Näkyy |
.hidden-print |
Näkyy | Piilotettu |
Luokka .visible-print
on myös olemassa, mutta se on vanhentunut versiosta 3.2.0. Se on suunnilleen sama kuin .visible-print-block
, paitsi jos <table>
niihin liittyvät elementit ovat erikoistapauksia.
Muuta selaimesi kokoa tai lataa eri laitteille responsiivisia hyödyllisyysluokkia.
Vihreät valintamerkit osoittavat, että elementti näkyy nykyisessä näkymässäsi.
Tässä vihreät valintamerkit osoittavat myös, että elementti on piilotettu nykyisessä näkymässäsi.
Bootstrapin CSS perustuu Lessiin, esiprosessoriin, jossa on lisätoimintoja, kuten muuttujia, sekoituksia ja toimintoja CSS:n kääntämiseen. Ne, jotka haluavat käyttää lähdekoodia Less-tiedostoja koottujen CSS-tiedostojemme sijaan, voivat hyödyntää lukuisia muuttujia ja sekoituksia, joita käytämme koko kehyksen sisällä.
Grid-muuttujat ja mixinit käsitellään Grid system -osiossa .
Bootstrapia voidaan käyttää ainakin kahdella tavalla: käännetyn CSS:n tai lähdetiedoston kanssa Less. Jos haluat kääntää Vähemmän tiedostoja, katso Aloitus-osasta , kuinka kehitysympäristö määritetään suorittamaan tarvittavat komennot.
Kolmannen osapuolen käännöstyökalut voivat toimia Bootstrapin kanssa, mutta ydintiimimme ei tue niitä.
Muuttujia käytetään koko projektin ajan tapana keskittää ja jakaa yleisesti käytettyjä arvoja, kuten värejä, välilyöntejä tai fonttipinoja. Katso täydellinen erittely mukauttajasta .
Hyödynnä helposti kahta värimallia: harmaasävy ja semanttinen. Harmaasävyvärit tarjoavat nopean pääsyn yleisesti käytettyihin mustan sävyihin, kun taas semanttiset värit sisältävät erilaisia värejä, jotka on määritetty merkityksellisille kontekstuaalisille arvoille.
@gray-darker: lighten(#000, 13.5%); // #222
@gray-dark: lighten(#000, 20%); // #333
@gray: lighten(#000, 33.5%); // #555
@gray-light: lighten(#000, 46.7%); // #777
@gray-lighter: lighten(#000, 93.5%); // #eee
@brand-primary: darken(#428bca, 6.5%); // #337ab7
@brand-success: #5cb85c;
@brand-info: #5bc0de;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;
Käytä mitä tahansa näistä värimuuttujista sellaisenaan tai määritä ne uudelleen merkityksellisempiin muuttujiin projektillesi.
// Use as-is
.masthead {
background-color: @brand-primary;
}
// Reassigned variables in Less
@alert-message-background: @brand-info;
.alert {
background-color: @alert-message-background;
}
Kourallinen muuttujia, joiden avulla voit mukauttaa nopeasti sivustosi rungon avainelementtejä.
// Scaffolding
@body-bg: #fff;
@text-color: @black-50;
Muotoile linkkisi helposti oikealla värillä vain yhdellä arvolla.
// Variables
@link-color: @brand-primary;
@link-hover-color: darken(@link-color, 15%);
// Usage
a {
color: @link-color;
text-decoration: none;
&:hover {
color: @link-hover-color;
text-decoration: underline;
}
}
Huomaa, että se @link-hover-color
käyttää toimintoa, toista mahtavaa Lessin työkalua, luodakseen automaattisesti oikean värin. Voit käyttää darken
, lighten
, saturate
ja desaturate
.
Aseta helposti kirjasintyyppi, tekstin koko, alkuteksti ja paljon muuta muutamalla nopealla muuttujalla. Bootstrap hyödyntää näitä myös helpon typografisen sekoituksen tarjoamiseksi.
@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif: Georgia, "Times New Roman", Times, serif;
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
@font-family-base: @font-family-sans-serif;
@font-size-base: 14px;
@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
@font-size-h5: @font-size-base;
@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
@line-height-base: 1.428571429; // 20/14
@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
@headings-font-family: inherit;
@headings-font-weight: 500;
@headings-line-height: 1.1;
@headings-color: inherit;
Kaksi nopeaa muuttujaa kuvakkeiden sijainnin ja tiedostonimien mukauttamiseen.
@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
Bootstrapin komponentit käyttävät joitain oletusmuuttujia yleisten arvojen asettamiseen. Tässä ovat yleisimmin käytetyt.
@padding-base-vertical: 6px;
@padding-base-horizontal: 12px;
@padding-large-vertical: 10px;
@padding-large-horizontal: 16px;
@padding-small-vertical: 5px;
@padding-small-horizontal: 10px;
@padding-xs-vertical: 1px;
@padding-xs-horizontal: 5px;
@line-height-large: 1.33;
@line-height-small: 1.5;
@border-radius-base: 4px;
@border-radius-large: 6px;
@border-radius-small: 3px;
@component-active-color: #fff;
@component-active-bg: @brand-primary;
@caret-width-base: 4px;
@caret-width-large: 5px;
Toimittajasekoitukset ovat sekoituksia, jotka auttavat tukemaan useita selaimia sisällyttämällä kaikki asiaankuuluvat toimittajan etuliitteet käännettyyn CSS:ään.
Nollaa komponenttien laatikkomalli yhdellä sekoituksella. Katso asiayhteys tästä Mozillan hyödyllisestä artikkelista .
Mixin on vanhentunut versiosta 3.2.0 alkaen Autoprefixerin käyttöönoton myötä. Taaksepäin yhteensopivuuden säilyttämiseksi Bootstrap jatkaa mixinin käyttöä sisäisesti Bootstrap v4:ään asti.
.box-sizing(@box-model) {
-webkit-box-sizing: @box-model; // Safari <= 5
-moz-box-sizing: @box-model; // Firefox <= 19
box-sizing: @box-model;
}
Nykyään kaikki nykyaikaiset selaimet tukevat etuliitteitä sisältämätöntä border-radius
ominaisuutta. Sellaisenaan sekoitusta ei ole .border-radius()
, mutta Bootstrap sisältää pikakuvakkeet kahden kulman pyöristämiseksi nopeasti objektin tietyllä sivulla.
.border-top-radius(@radius) {
border-top-right-radius: @radius;
border-top-left-radius: @radius;
}
.border-right-radius(@radius) {
border-bottom-right-radius: @radius;
border-top-right-radius: @radius;
}
.border-bottom-radius(@radius) {
border-bottom-right-radius: @radius;
border-bottom-left-radius: @radius;
}
.border-left-radius(@radius) {
border-bottom-left-radius: @radius;
border-top-left-radius: @radius;
}
Jos kohdeyleisösi käyttää uusimpia ja parhaimpia selaimia ja laitteita, muista käyttää box-shadow
omaisuutta yksinään. Jos tarvitset tukea vanhemmille Android- (pre-v4) ja iOS-laitteille (pre-iOS 5), käytä vanhentunutta-webkit
miksausta vaaditun etuliiteen poimimiseen .
Mixin on vanhentunut versiosta 3.1.0, koska Bootstrap ei tue virallisesti vanhentuneita alustoja, jotka eivät tue vakioomaisuutta. Taaksepäin yhteensopivuuden säilyttämiseksi Bootstrap jatkaa mixinin käyttöä sisäisesti Bootstrap v4:ään asti.
Muista käyttää rgba()
värejä laatikon varjoissa, jotta ne sulautuvat mahdollisimman saumattomasti taustoihin.
.box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) {
-webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
box-shadow: @shadow;
}
Useita sekoituksia joustavuuden vuoksi. Aseta kaikki siirtymätiedot yhdellä tai määritä tarvittaessa erillinen viive ja kesto.
Mixinit ovat vanhentuneet versiosta 3.2.0 alkaen Autoprefixerin käyttöönoton myötä. Taaksepäin yhteensopivuuden säilyttämiseksi Bootstrap jatkaa mixinien käyttöä sisäisesti Bootstrap v4:ään asti.
.transition(@transition) {
-webkit-transition: @transition;
transition: @transition;
}
.transition-property(@transition-property) {
-webkit-transition-property: @transition-property;
transition-property: @transition-property;
}
.transition-delay(@transition-delay) {
-webkit-transition-delay: @transition-delay;
transition-delay: @transition-delay;
}
.transition-duration(@transition-duration) {
-webkit-transition-duration: @transition-duration;
transition-duration: @transition-duration;
}
.transition-timing-function(@timing-function) {
-webkit-transition-timing-function: @timing-function;
transition-timing-function: @timing-function;
}
.transition-transform(@transition) {
-webkit-transition: -webkit-transform @transition;
-moz-transition: -moz-transform @transition;
-o-transition: -o-transform @transition;
transition: transform @transition;
}
Pyöritä, skaalaa, käännä (siirrä) tai vinouta mitä tahansa objektia.
Mixinit ovat vanhentuneet versiosta 3.2.0 alkaen Autoprefixerin käyttöönoton myötä. Taaksepäin yhteensopivuuden säilyttämiseksi Bootstrap jatkaa mixinien käyttöä sisäisesti Bootstrap v4:ään asti.
.rotate(@degrees) {
-webkit-transform: rotate(@degrees);
-ms-transform: rotate(@degrees); // IE9 only
transform: rotate(@degrees);
}
.scale(@ratio; @ratio-y...) {
-webkit-transform: scale(@ratio, @ratio-y);
-ms-transform: scale(@ratio, @ratio-y); // IE9 only
transform: scale(@ratio, @ratio-y);
}
.translate(@x; @y) {
-webkit-transform: translate(@x, @y);
-ms-transform: translate(@x, @y); // IE9 only
transform: translate(@x, @y);
}
.skew(@x; @y) {
-webkit-transform: skew(@x, @y);
-ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
transform: skew(@x, @y);
}
.translate3d(@x; @y; @z) {
-webkit-transform: translate3d(@x, @y, @z);
transform: translate3d(@x, @y, @z);
}
.rotateX(@degrees) {
-webkit-transform: rotateX(@degrees);
-ms-transform: rotateX(@degrees); // IE9 only
transform: rotateX(@degrees);
}
.rotateY(@degrees) {
-webkit-transform: rotateY(@degrees);
-ms-transform: rotateY(@degrees); // IE9 only
transform: rotateY(@degrees);
}
.perspective(@perspective) {
-webkit-perspective: @perspective;
-moz-perspective: @perspective;
perspective: @perspective;
}
.perspective-origin(@perspective) {
-webkit-perspective-origin: @perspective;
-moz-perspective-origin: @perspective;
perspective-origin: @perspective;
}
.transform-origin(@origin) {
-webkit-transform-origin: @origin;
-moz-transform-origin: @origin;
-ms-transform-origin: @origin; // IE9 only
transform-origin: @origin;
}
Yksi miksaus kaikkien CSS3:n animaatioominaisuuksien käyttämiseen yhdessä ilmoituksessa ja muita mikseejä yksittäisille ominaisuuksille.
Mixinit ovat vanhentuneet versiosta 3.2.0 alkaen Autoprefixerin käyttöönoton myötä. Taaksepäin yhteensopivuuden säilyttämiseksi Bootstrap jatkaa mixinien käyttöä sisäisesti Bootstrap v4:ään asti.
.animation(@animation) {
-webkit-animation: @animation;
animation: @animation;
}
.animation-name(@name) {
-webkit-animation-name: @name;
animation-name: @name;
}
.animation-duration(@duration) {
-webkit-animation-duration: @duration;
animation-duration: @duration;
}
.animation-timing-function(@timing-function) {
-webkit-animation-timing-function: @timing-function;
animation-timing-function: @timing-function;
}
.animation-delay(@delay) {
-webkit-animation-delay: @delay;
animation-delay: @delay;
}
.animation-iteration-count(@iteration-count) {
-webkit-animation-iteration-count: @iteration-count;
animation-iteration-count: @iteration-count;
}
.animation-direction(@direction) {
-webkit-animation-direction: @direction;
animation-direction: @direction;
}
Aseta läpinäkyvyys kaikille selaimille ja tarjoa filter
varavaihtoehto IE8:lle.
.opacity(@opacity) {
opacity: @opacity;
// IE8 filter
@opacity-ie: (@opacity * 100);
filter: ~"alpha(opacity=@{opacity-ie})";
}
Anna konteksti lomakkeen ohjausobjekteille kussakin kentässä.
.placeholder(@color: @input-color-placeholder) {
&::-moz-placeholder { color: @color; } // Firefox
&:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
&::-webkit-input-placeholder { color: @color; } // Safari and Chrome
}
Luo sarakkeita CSS:n kautta yhdessä elementissä.
.content-columns(@width; @count; @gap) {
-webkit-column-width: @width;
-moz-column-width: @width;
column-width: @width;
-webkit-column-count: @count;
-moz-column-count: @count;
column-count: @count;
-webkit-column-gap: @gap;
-moz-column-gap: @gap;
column-gap: @gap;
}
Muuta helposti mitkä tahansa kaksi väriä taustagradientiksi. Pysy edistyneempänä ja aseta suunta, käytä kolmea väriä tai käytä säteittäistä gradienttia. Yhdellä miksauksella saat kaikki tarvitsemasi etuliiteiset syntaksit.
#gradient > .vertical(#333; #000);
#gradient > .horizontal(#333; #000);
#gradient > .radial(#333; #000);
Voit myös määrittää tavallisen kaksivärisen lineaarisen gradientin kulman:
#gradient > .directional(#333; #000; 45deg);
Jos tarvitset parturi-raitatyylisen gradientin, sekin on helppoa. Määritä vain yksi väri, niin me peitämme läpikuultavan valkoisen raidan.
#gradient > .striped(#333; 45deg);
Nosta ante ja käytä sen sijaan kolmea väriä. Aseta ensimmäinen väri, toinen väri, toisen värin väripysäytys (prosenttiarvo kuten 25 %) ja kolmas väri näillä sekoituksilla:
#gradient > .vertical-three-colors(#777; #333; 25%; #000);
#gradient > .horizontal-three-colors(#777; #333; 25%; #000);
Varoitus! Jos sinun on joskus poistettava gradientti, muista poistaa kaikki filter
mahdollisesti lisäämäsi IE-kohtaiset tiedot. Voit tehdä sen käyttämällä .reset-filter()
mixinia rinnalla background-image: none;
.
Utility mixins ovat mixinejä, jotka yhdistävät muuten toisiinsa liittymättömiä CSS-ominaisuuksia tietyn tavoitteen tai tehtävän saavuttamiseksi.
Unohda lisääminen class="clearfix"
mihin tahansa elementtiin ja lisää sen sijaan .clearfix()
mixin tarvittaessa. Käyttää Nicolas Gallagherin micro clearfix -tiedostoa .
// Mixin
.clearfix() {
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Usage
.container {
.clearfix();
}
Keskitä mikä tahansa elementti nopeasti sen yläpuolelle. Vaatii width
tai max-width
asetettava.
// Mixin
.center-block() {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage
.container {
width: 940px;
.center-block();
}
Määritä kohteen mitat helpommin.
// Mixins
.size(@width; @height) {
width: @width;
height: @height;
}
.square(@size) {
.size(@size; @size);
}
// Usage
.image { .size(400px; 300px); }
.avatar { .square(48px); }
Määritä helposti minkä tahansa tekstialueen tai minkä tahansa muun elementin koonmuutosasetukset. Oletuksena normaali selaimen toiminta ( both
).
.resizable(@direction: both) {
// Options: horizontal, vertical, both
resize: @direction;
// Safari fix
overflow: auto;
}
Katkaise tekstiä helposti ellipsillä yhdellä miksauksella. Edellyttää elementin olevan taso block
tai inline-block
taso.
// Mixin
.text-overflow() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
// Usage
.branch-name {
display: inline-block;
max-width: 200px;
.text-overflow();
}
Määritä kaksi kuvapolkua ja @1x-kuvan mitat, niin Bootstrap tarjoaa @2x-mediakyselyn. Jos käytettävissäsi on useita kuvia, harkitse verkkokalvokuvasi CSS:n kirjoittamista manuaalisesti yhteen mediakyselyyn.
.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
background-image: url("@{file-1x}");
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
background-image: url("@{file-2x}");
background-size: @width-1x @height-1x;
}
}
// Usage
.jumbotron {
.img-retina("/img/bg-1x.png", "/img/bg-2x.png", 100px, 100px);
}
Vaikka Bootstrap on rakennettu Lessiin, sillä on myös virallinen Sass-portti . Ylläpidämme sitä erillisessä GitHub-arkistossa ja käsittelemme päivitykset muunnosskriptin avulla.
Koska Sass-portilla on erillinen repo ja se palvelee hieman eri yleisöä, niin projektin sisältö poikkeaa suuresti Bootstrap-pääprojektista. Tämä varmistaa, että Sass-portti on mahdollisimman yhteensopiva mahdollisimman monen Sass-pohjaisen järjestelmän kanssa.
Polku | Kuvaus |
---|---|
lib/ |
Ruby gem -koodi (Sass-kokoonpano, kiskojen ja kompassin integraatiot) |
tasks/ |
Muuntajakomentosarjat (muunnos virransäästöstä Sassiksi) |
test/ |
Kokoamistestit |
templates/ |
Kompassipaketin luettelo |
vendor/assets/ |
Sass-, JavaScript- ja fonttitiedostot |
Rakefile |
Sisäiset tehtävät, kuten harava ja muunnos |
Vieraile Sass-portin GitHub-arkistossa nähdäksesi nämä tiedostot toiminnassa.
Lisätietoja Bootstrap for Sassin asentamisesta ja käytöstä saat GitHub-arkistosta readme . Se on ajantasaisin lähde, ja se sisältää tietoa käytettäväksi Rails-, Compass- ja tavallisten Sass-projektien kanssa.