Sa itaas ng scaffolding, ang mga pangunahing elemento ng HTML ay ini-istilo at pinahusay ng mga napapalawak na klase upang magbigay ng bago, pare-parehong hitsura at pakiramdam.
Ang buong typographic grid ay batay sa dalawang Less variables sa aming variables.less file: @baseFontSize
at @baseLineHeight
. Ang una ay ang batayang laki ng font na ginamit sa kabuuan at ang pangalawa ay ang batayang taas ng linya.
Ginagamit namin ang mga variable na iyon, at ilang matematika, upang gawin ang mga margin, padding, at line-height ng lahat ng aming uri at higit pa.
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.
Gawing kakaiba ang isang talata sa pamamagitan ng pagdaragdag ng .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Elemento | Paggamit | Opsyonal |
---|---|---|
<strong> |
Para sa pagbibigay-diin sa isang snippet ng text na may mahalaga | wala |
<em> |
Para sa pagbibigay-diin sa isang snippet ng text na may stress | wala |
<abbr> |
Binabalot ang mga pagdadaglat at acronym upang ipakita ang pinalawak na bersyon sa hover | Isama ang opsyonal na .initialism ng klase para sa malalaking abbreviation. |
<address> |
Para sa impormasyon sa pakikipag-ugnayan para sa pinakamalapit na ninuno nito o sa buong katawan ng trabaho | Panatilihin ang pag-format sa pamamagitan ng pagtatapos ng lahat ng mga linya sa<br> |
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Tandaan: Huwag mag-atubiling gamitin <b>
at <i>
sa HTML5, ngunit medyo nagbago ang kanilang paggamit. <b>
ay nilalayong i-highlight ang mga salita o parirala nang hindi nagbibigay ng karagdagang kahalagahan habang <i>
kadalasan ay para sa boses, teknikal na termino, atbp.
Narito ang dalawang halimbawa kung paano magagamit ang <address>
tag:
Ang mga abbreviation na may title
attribute ay may light dotted bottom border at help cursor sa hover. Nagbibigay ito sa mga user ng karagdagang indikasyon na may ipapakita sa hover.
Idagdag ang initialism
klase sa isang abbreviation upang mapataas ang typographic harmony sa pamamagitan ng pagbibigay dito ng mas maliit na laki ng text.
Ang HTML ay ang pinakamagandang bagay mula noong hiniwang tinapay.
Ang pagdadaglat ng salitang attribute ay attr .
Elemento | Paggamit | Opsyonal |
---|---|---|
<blockquote> |
Block-level na elemento para sa pagsipi ng nilalaman mula sa ibang pinagmulan | Magdagdag .pull-left at .pull-right mga klase para sa mga floated na opsyon |
<small> |
Opsyonal na elemento para sa pagdaragdag ng isang pagsipi na nakaharap sa gumagamit, karaniwang isang may-akda na may pamagat ng gawa | Ilagay ang <cite> paligid ng pamagat o pangalan ng pinagmulan |
Upang magsama ng blockquote, balutin ang <blockquote>
anumang HTML bilang quote. Para sa mga tuwid na panipi, inirerekumenda namin ang isang <p>
.
Magsama ng opsyonal <small>
na elemento upang banggitin ang iyong pinagmulan at makakakuha ka ng em dash —
bago ito para sa mga layunin ng pag-istilo.
- <blockquote>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
- <small> Isang taong sikat </small>
- </blockquote>
Ang mga default na blockquotes ay naka-istilo nang ganito:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Isang taong sikat sa Body of work
Upang palutangin ang iyong blockquote sa kanan, idagdag ang class="pull-right"
:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Isang taong sikat sa Body of work
<ul>
<ul class="unstyled">
<ol>
<dl>
<dl class="dl-horizontal">
Heads up! Ang mga listahan ng pahalang na paglalarawan ay puputulin ang mga terminong masyadong mahaba upang magkasya sa kaliwang column fix text-overflow
. Sa mas makitid na viewport, sila ay magbabago sa default na nakasalansan na layout.
I-wrap ang mga inline na snippet ng code gamit ang <code>
.
- Halimbawa , ang <code> section </ code > ay dapat na nakabalot bilang inline .
Gamitin <pre>
para sa maraming linya ng code. Tiyaking takasan ang anumang mga anggulong bracket sa code para sa wastong pag-render.
<p>Sample text dito...</p>
- <pre>
- <p>Sample ng text dito...</p>
- </pre>
Tandaan: Tiyaking panatilihin ang code sa loob <pre>
ng mga tag na malapit sa kaliwa hangga't maaari; ire-render nito ang lahat ng tab.
Maaari mong opsyonal na idagdag ang .pre-scrollable
klase na magtatakda ng max-height na 350px at magbibigay ng y-axis scrollbar.
Kunin ang parehong <pre>
elemento at magdagdag ng dalawang opsyonal na klase para sa pinahusay na pag-render.
- <p> Sample text dito... </p>
- <pre class = "prettyprint
- mga linenum" >
- <p>Sample ng text dito...</p>
- </pre>
I-download ang google-code-prettify at tingnan ang readme kung paano gamitin.
Tag | Paglalarawan |
---|---|
<table> |
Wrapping element para sa pagpapakita ng data sa isang tabular na format |
<thead> |
Elemento ng container para sa mga hilera ng header ng talahanayan ( <tr> ) upang lagyan ng label ang mga column ng talahanayan |
<tbody> |
Elemento ng lalagyan para sa mga hilera ng talahanayan ( <tr> ) sa katawan ng talahanayan |
<tr> |
Elemento ng container para sa isang hanay ng mga cell ng talahanayan ( <td> o <th> ) na lumalabas sa isang row |
<td> |
Default na cell ng talahanayan |
<th> |
Espesyal na cell ng talahanayan para sa mga label ng column (o row, depende sa saklaw at pagkakalagay) Dapat gamitin sa loob ng a <thead> |
<caption> |
Paglalarawan o buod ng kung ano ang hawak ng talahanayan, lalo na kapaki-pakinabang para sa mga screen reader |
- <talahanayan>
- <ulo>
- <tr>
- <th> … </th>
- <th> … </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> … </td>
- <td> … </td>
- </tr>
- </tbody>
- </table>
Pangalan | Klase | Paglalarawan |
---|---|---|
Default | wala | Walang mga istilo, mga column at row lang |
Basic | .table |
Mga pahalang na linya lamang sa pagitan ng mga hilera |
Bordered | .table-bordered |
Umiikot sa mga sulok at nagdaragdag ng panlabas na hangganan |
Zebra-stripe | .table-striped |
Nagdaragdag ng mapusyaw na kulay ng background sa mga kakaibang hilera (1, 3, 5, atbp) |
Naka-condensed | .table-condensed |
Binabawasan ang vertical padding sa kalahati, mula 8px hanggang 4px, sa loob ng lahat td at mga th elemento |
Ang mga talahanayan ay awtomatikong naka-istilo na may ilang mga hangganan lamang upang matiyak ang pagiging madaling mabasa at mapanatili ang istraktura. Sa 2.0, .table
kinakailangan ang klase.
- <table class = "table" >
- …
- </table>
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry | ang ibon |
Maging medyo magarbo sa iyong mga talahanayan sa pamamagitan ng pagdaragdag ng zebra-striping—idagdag lang ang .table-striped
klase.
Tandaan: Ginagamit ng mga striped table ang :nth-child
CSS selector at hindi available sa IE7-IE8.
- <table class = "table table-striped" >
- …
- </table>
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry | ang ibon |
Magdagdag ng mga hangganan sa paligid ng buong talahanayan at mga bilugan na sulok para sa aesthetic na layunin.
- <table class = "table table-bordered" >
- …
- </table>
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
marka | Otto | @getbootstrap | |
2 | Jacob | Thornton | @mataba |
3 | Larry the Bird |
Gawing mas compact ang iyong mga talahanayan sa pamamagitan ng pagdaragdag ng .table-condensed
klase upang gupitin sa kalahati ang table cell padding (mula 8px hanggang 4px).
- <table class = "table table-condensed" >
- …
- </table>
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry the Bird |
Huwag mag-atubiling pagsamahin ang alinman sa mga klase sa talahanayan upang makamit ang iba't ibang hitsura sa pamamagitan ng paggamit ng alinman sa mga magagamit na klase.
- <table class = "table table-striped table-bordered table-condensed" >
- ...
- </table>
Buong pangalan | |||
---|---|---|---|
# | Pangalan | Huling pangalan | Username |
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry the Bird |
Ang pinakamagandang bahagi tungkol sa mga form sa Bootstrap ay ang lahat ng iyong mga input at kontrol ay mukhang mahusay kahit paano mo itayo ang mga ito sa iyong markup. Walang kinakailangang labis na HTML, ngunit nagbibigay kami ng mga pattern para sa mga nangangailangan nito.
May mga mas kumplikadong layout na may maikli at nasusukat na mga klase para sa madaling pag-istilo at pag-binding ng kaganapan, kaya saklaw ka sa bawat hakbang.
Ang Bootstrap ay may suporta para sa apat na uri ng mga layout ng form:
Ang iba't ibang uri ng mga layout ng form ay nangangailangan ng ilang pagbabago sa markup, ngunit ang mga kontrol mismo ay nananatili at pareho ang kilos.
Kasama sa mga form ng Bootstrap ang mga istilo para sa lahat ng mga kontrol ng base form tulad ng input, textarea, at piliin na iyong inaasahan. Ngunit may kasama rin itong ilang custom na bahagi tulad ng mga nakadugtong at naka-prepend na input at suporta para sa mga listahan ng mga checkbox.
Ang mga estado tulad ng error, babala, at tagumpay ay kasama para sa bawat uri ng kontrol sa form. Kasama rin ang mga istilo para sa mga hindi pinaganang kontrol.
Nagbibigay ang Bootstrap ng simpleng markup at mga istilo para sa apat na istilo ng karaniwang mga web form.
Pangalan | Klase | Paglalarawan |
---|---|---|
Patayo (default) | .form-vertical (hindi kailangan) |
Naka-stack, naka-left-aligned na mga label sa mga kontrol |
Nasa linya | .form-inline |
Naka-left-aligned na label at inline-block na mga kontrol para sa compact na istilo |
Maghanap | .form-search |
Extra-rounded text input para sa isang tipikal na aesthetic sa paghahanap |
Pahalang | .form-horizontal |
Lutang sa kaliwa, naka-align sa kanan na mga label sa parehong linya bilang mga kontrol |
Mga default na matalino at magaan na walang dagdag na markup.
- <form class = "well" >
- <label> Pangalan ng label </label>
- <input type = "text" class = "span3" placeholder = "Type something..." >
- <span class = "help-block" > Halimbawa ng block-level na help text dito. </span>
- <label class = "checkbox" >
- <input type = "checkbox" > Tingnan ako
- </label>
- <button type = "submit" class = "btn" > Submit </button>
- </form>
Idagdag .form-search
sa form at .search-query
sa input
.
- <form class = "well form-search" >
- <input type = "text" class = "input-medium search-query" >
- <button type = "submit" class = "btn" > Search </button>
- </form>
Idagdag .form-inline
sa finesse ang vertical alignment at spacing ng form controls.
- <form class = "well form-inline" >
- <input type = "text" class = "input-small" placeholder = "Email" >
- <input type = "password" class = "input-small" placeholder = "Password" >
- <label class = "checkbox" >
- <input type = "checkbox" > Tandaan ako
- </label>
- <button type = "submit" class = "btn" > Mag-sign in </button>
- </form>
Ipinapakita sa kanan ang lahat ng default na kontrol ng form na sinusuportahan namin. Narito ang naka-bullet na listahan:
Dahil sa halimbawang layout ng form sa itaas, narito ang markup na nauugnay sa unang input at control group. Ang .control-group
, .control-label
, at .controls
mga klase ay kailangan lahat para sa pag-istilo.
- <form class = "form-horizontal" >
- <fieldset>
- <legend> Legend text </legend>
- <div class = "control-group" >
- <label class = "control-label" for = "input01" > Text input </label>
- <div class = "mga kontrol" >
- <input type = "text" class = "input-xlarge" id = "input01" >
- <p class = "help-block" > Supporting help text </p>
- </div>
- </div>
- </fieldset>
- </form>
Nagtatampok ang Bootstrap ng mga istilo para sa nakatutok at disabled
estado na sinusuportahan ng browser. Inalis namin ang default na Webkit outline
at inilapat ang isang box-shadow
bilang kapalit nito para sa :focus
.
Kasama rin dito ang mga istilo ng pagpapatunay para sa mga error, babala, at tagumpay. Upang magamit, idagdag ang klase ng error sa nakapaligid na .control-group
.
- <fieldset
- class = "control-group error" >
- …
- </fieldset>
Ang mga pangkat ng input—na may nakadugtong o naka-prepend na text—ay nagbibigay ng madaling paraan upang magbigay ng higit pang konteksto para sa iyong mga input. Kasama sa magagandang halimbawa ang @ sign para sa mga username sa Twitter o $ para sa pananalapi.
Hanggang sa v1.4, ang Bootstrap ay nangangailangan ng dagdag na markup sa paligid ng mga checkbox at radyo upang i-stack ang mga ito. Ngayon, ito ay isang simpleng bagay ng pag-uulit ng <label class="checkbox">
na bumabalot sa <input type="checkbox">
.
Sinusuportahan din ang mga inline na checkbox at radyo. Idagdag lang .inline
sa alinman .checkbox
o .radio
at tapos ka na.
Upang gumamit ng prepend o magdagdag ng mga input sa isang inline na form, tiyaking ilagay ang .add-on
at input
sa parehong linya, nang walang mga puwang.
Upang magdagdag ng text ng tulong para sa iyong mga input ng form, isama ang inline na text ng tulong na may <span class="help-inline">
o isang block ng text ng tulong na may <p class="help-block">
pagkatapos ng elemento ng pag-input.
Sa halip na gawing dagdag na kahilingan ang bawat icon, pinagsama-sama namin ang mga ito sa isang sprite—isang grupo ng mga larawan sa isang file na gumagamit ng CSS upang iposisyon ang mga larawan gamit ang background-position
. Ito ang parehong paraan na ginagamit namin sa Twitter.com at ito ay gumana nang maayos para sa amin.
Ang lahat ng mga klase ng icon ay may prefix na .icon-
para sa wastong namespace at scoping, katulad ng aming iba pang mga bahagi. Makakatulong ito na maiwasan ang mga salungatan sa iba pang mga tool.
Binigyan kami ng Glyphicons ng paggamit ng Halflings set sa aming open-source toolkit hangga't nagbibigay kami ng link at credit dito sa docs. Mangyaring isaalang-alang ang paggawa ng pareho sa iyong mga proyekto.
Gumagamit ang Bootstrap ng <i>
tag para sa lahat ng icon, ngunit wala silang case class—isang nakabahaging prefix lang. Upang magamit, ilagay ang sumusunod na code sa halos kahit saan:
- <i class = "icon-search" ></i>
Mayroon ding mga istilong magagamit para sa mga inverted (white) na icon, na ginawang handa sa isang dagdag na klase:
- <i class = "icon-search icon-white" ></i>
Mayroong 140 klase na mapagpipilian para sa iyong mga icon. Magdagdag lang <i>
ng tag na may mga tamang klase at nakatakda ka na. Mahahanap mo ang buong listahan sa sprites.less o dito mismo sa dokumentong ito.
Heads up! Kapag gumagamit ng katabi ng mga string ng text, tulad ng sa mga button o nav link, siguraduhing mag-iwan ng puwang pagkatapos ng <i>
tag para sa wastong espasyo.
Mahusay ang mga icon, ngunit saan gagamitin ang mga ito? Narito ang ilang ideya:
Mahalaga, kahit saan maaari kang maglagay ng <i>
tag, maaari kang maglagay ng icon.
Gamitin ang mga ito sa mga button, mga grupo ng button para sa isang toolbar, navigation, o mga naka-prepend na form input.