CSS
Mga pandaigdigang setting ng CSS, mga pangunahing elemento ng HTML na naka-istilo at pinahusay na may mga napapalawak na klase, at isang advanced na sistema ng grid.
Mga pandaigdigang setting ng CSS, mga pangunahing elemento ng HTML na naka-istilo at pinahusay na may mga napapalawak na klase, at isang advanced na sistema ng grid.
Kunin ang lowdown sa mga pangunahing bahagi ng imprastraktura ng Bootstrap, kabilang ang aming diskarte sa mas mahusay, mas mabilis, mas malakas na web development.
Gumagamit ang Bootstrap ng ilang partikular na elemento ng HTML at mga katangian ng CSS na nangangailangan ng paggamit ng HTML5 doctype. Isama ito sa simula ng lahat ng iyong proyekto.
Sa Bootstrap 2, nagdagdag kami ng mga opsyonal na istilong pang-mobile para sa mga pangunahing aspeto ng framework. Sa Bootstrap 3, muling isinulat namin ang proyekto upang maging mobile friendly mula sa simula. Sa halip na magdagdag sa mga opsyonal na istilo ng mobile, ang mga ito ay inihurnong mismo sa core. Sa katunayan, ang Bootstrap ay mobile muna . Matatagpuan ang mga istilong pang-mobile sa buong library sa halip na sa magkahiwalay na mga file.
Upang matiyak ang wastong pag-render at pag-zoom ng pagpindot, idagdag ang viewport meta tag sa iyong <head>
.
Maaari mong i-disable ang mga kakayahan sa pag-zoom sa mga mobile device sa pamamagitan ng pagdaragdag user-scalable=no
sa viewport meta tag. Hindi nito pinapagana ang pag-zoom, ibig sabihin ay nakakapag-scroll lang ang mga user, at nagreresulta sa pakiramdam ng iyong site na parang isang native na application. Sa pangkalahatan, hindi namin ito inirerekomenda sa bawat site, kaya mag-ingat!
Nagtatakda ang Bootstrap ng mga pangunahing global display, typography, at mga istilo ng link. Sa partikular, kami ay:
background-color: #fff;
sabody
@font-family-base
, @font-size-base
, at mga @line-height-base
katangian bilang aming typographic base@link-color
at ilapat ang mga underline ng link sa:hover
Ang mga istilong ito ay matatagpuan sa loob ng scaffolding.less
.
Para sa pinahusay na cross-browser rendering, ginagamit namin ang Normalize.css , isang proyekto nina Nicolas Gallagher at Jonathan Neal .
Ang Bootstrap ay nangangailangan ng isang naglalaman ng elemento upang balutin ang mga nilalaman ng site at ilagay ang aming grid system. Maaari kang pumili ng isa sa dalawang lalagyan na gagamitin sa iyong mga proyekto. Tandaan na, dahil sa padding
at higit pa, walang lalagyan ang nestable.
Gamitin .container
para sa isang tumutugon na nakapirming lapad na lalagyan.
Gamitin .container-fluid
para sa isang buong lapad na lalagyan, na sumasaklaw sa buong lapad ng iyong viewport.
Kasama sa Bootstrap ang isang tumutugon, mobile first fluid grid system na naaangkop na sumusukat ng hanggang 12 column habang tumataas ang laki ng device o viewport. Kabilang dito ang mga paunang natukoy na klase para sa madaling mga pagpipilian sa layout, pati na rin ang makapangyarihang mga mix para sa pagbuo ng mas maraming semantic na layout .
Ginagamit ang mga grid system para sa paglikha ng mga layout ng page sa pamamagitan ng isang serye ng mga row at column na naglalaman ng iyong content. Narito kung paano gumagana ang Bootstrap grid system:
.container
(fixed-width) o .container-fluid
(full-width) para sa tamang pagkakahanay at padding..row
at .col-xs-4
magagamit para sa mabilis na paggawa ng mga layout ng grid. Ang mas kaunting mixin ay maaari ding gamitin para sa mas maraming semantic na layout.padding
. Ang padding na iyon ay na-offset sa mga row para sa una at huling column sa pamamagitan ng negatibong margin sa .row
s..col-xs-4
..col-md-*
klase sa isang elemento ay hindi lamang makakaapekto sa pag-istilo nito sa mga medium na device kundi pati na rin sa malalaking device kung .col-lg-*
walang klase.Tumingin sa mga halimbawa para sa paglalapat ng mga prinsipyong ito sa iyong code.
Ginagamit namin ang mga sumusunod na query sa media sa aming Mas kaunting mga file upang gawin ang mga pangunahing breakpoint sa aming grid system.
Paminsan-minsan, pinapalawak namin ang mga query sa media na ito upang isama ang isang max-width
upang limitahan ang CSS sa isang mas makitid na hanay ng mga device.
Tingnan kung paano gumagana ang mga aspeto ng Bootstrap grid system sa maraming device na may madaling gamiting talahanayan.
Mga napakaliit na device Mga Telepono (<768px) | Mga maliliit na device Mga Tablet (≥768px) | Mga katamtamang device na Desktop (≥992px) | Mga Desktop ng malalaking device (≥1200px) | |
---|---|---|---|---|
Pag-uugali ng grid | Pahalang sa lahat ng oras | Na-collapse upang magsimula, pahalang sa itaas ng mga breakpoint | ||
Lapad ng lalagyan | Wala (auto) | 750px | 970px | 1170px |
Prefix ng klase | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# ng mga column | 12 | |||
Lapad ng haligi | Auto | ~62px | ~81px | ~97px |
Lapad ng kanal | 30px (15px sa bawat gilid ng column) | |||
Nestable | Oo | |||
Mga offset | Oo | |||
Pag-order ng column | Oo |
Gamit ang iisang hanay ng mga .col-md-*
klase ng grid, maaari kang lumikha ng pangunahing sistema ng grid na magsisimulang naka-stack sa mga mobile device at tablet device (ang sobrang maliit hanggang sa maliit na hanay) bago maging pahalang sa mga desktop (medium) na device. Maglagay ng mga hanay ng grid sa alinmang .row
.
Gawing full-width na layout ang anumang layout ng fixed-width na grid sa pamamagitan ng pagpapalit ng iyong pinakalabas .container
sa .container-fluid
.
Ayaw mo bang mag-stack lang ang iyong mga column sa mas maliliit na device? Gamitin ang sobrang maliit at katamtamang mga klase ng grid ng device sa pamamagitan ng pagdaragdag .col-xs-*
.col-md-*
sa iyong mga column. Tingnan ang halimbawa sa ibaba para sa isang mas mahusay na ideya kung paano gumagana ang lahat.
Bumuo sa nakaraang halimbawa sa pamamagitan ng paggawa ng mas dynamic at makapangyarihang mga layout na may mga .col-sm-*
klase ng tablet.
Kung higit sa 12 column ang inilagay sa loob ng iisang row, ang bawat pangkat ng mga karagdagang column ay, bilang isang unit, magbalot sa isang bagong linya.
Sa apat na tier ng mga grids na available, tiyak na makakaranas ka ng mga isyu kung saan, sa ilang partikular na breakpoint, ang iyong mga column ay hindi masyadong malinaw dahil ang isa ay mas matangkad kaysa sa isa. Upang ayusin iyon, gumamit ng kumbinasyon ng a .clearfix
at aming mga tumutugon na mga klase ng utility .
Bilang karagdagan sa pag-clear ng column sa mga tumutugong breakpoint, maaaring kailanganin mong i- reset ang mga offset, push, o pull . Tingnan ito sa pagkilos sa halimbawa ng grid .
Ilipat ang mga column sa kanan gamit ang mga .col-md-offset-*
klase. Ang mga klase na ito ay nagdaragdag sa kaliwang margin ng isang column sa pamamagitan ng mga *
column. Halimbawa, .col-md-offset-4
gumagalaw .col-md-4
sa apat na column.
Maaari mo ring i-override ang mga offset mula sa mga mas mababang grid tier na may mga .col-*-offset-0
klase.
Upang i-nest ang iyong content sa default na grid, magdagdag ng bago .row
at hanay ng mga .col-sm-*
column sa loob ng isang kasalukuyang .col-sm-*
column. Ang mga nested row ay dapat na may kasamang hanay ng mga column na nagdaragdag ng hanggang 12 o mas kaunti (hindi kinakailangan na gamitin mo ang lahat ng 12 available na column).
Madaling baguhin ang pagkakasunud-sunod ng aming mga built-in na grid column na may mga .col-md-push-*
klase ng .col-md-pull-*
modifier.
Bilang karagdagan sa mga prebuilt na klase ng grid para sa mabilis na mga layout, kasama sa Bootstrap ang Mas kaunting mga variable at mix para sa mabilis na pagbuo ng sarili mong simple at semantic na mga layout.
Tinutukoy ng mga variable ang bilang ng mga column, ang lapad ng gutter, at ang media query point kung saan sisimulan ang mga lumulutang na column. Ginagamit namin ang mga ito upang bumuo ng mga paunang natukoy na klase ng grid na nakadokumento sa itaas, pati na rin para sa mga custom na mix na nakalista sa ibaba.
Ginagamit ang mga mixin kasabay ng mga variable ng grid upang makabuo ng semantic CSS para sa mga indibidwal na column ng grid.
Maaari mong baguhin ang mga variable sa sarili mong mga custom na value, o gamitin lang ang mga mixin kasama ng kanilang mga default na value. Narito ang isang halimbawa ng paggamit ng mga default na setting upang lumikha ng layout na may dalawang hanay na may pagitan.
Lahat ng HTML heading, sa <h1>
pamamagitan ng <h6>
, ay available. .h1
through .h6
classes ay magagamit din, dahil kapag gusto mong itugma ang font styling ng isang heading ngunit gusto mo pa ring ipakita ang iyong text inline.
h1. Bootstrap na heading |
Semibold 36px |
h2. Bootstrap na heading |
Semibold 30px |
h3. Bootstrap na heading |
Semibold 24px |
h4. Bootstrap na heading |
Semibold 18px |
h5. Bootstrap na heading |
Semibold 14px |
h6. Bootstrap na heading |
Semibold 12px |
Gumawa ng mas magaan, pangalawang text sa anumang heading na may generic <small>
na tag o .small
klase.
h1. Bootstrap heading Pangalawang text |
h2. Bootstrap heading Pangalawang text |
h3. Bootstrap heading Pangalawang text |
h4. Bootstrap heading Pangalawang text |
h5. Bootstrap heading Pangalawang text |
h6. Bootstrap heading Pangalawang text |
Ang global default ng Bootstrap font-size
ay 14pxline-height
, na may 1.428 . Ito ay inilapat sa <body>
at sa lahat ng mga talata. Bilang karagdagan, <p>
ang (mga talata) ay tumatanggap ng mas mababang margin ng kalahati ng kanilang nakalkulang taas ng linya (10px bilang default).
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.
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.
Ang typographic scale ay batay sa dalawang Less variables sa variables.less : @font-size-base
at @line-height-base
. Ang una ay ang base font-size na ginamit sa kabuuan at ang pangalawa ay ang base line-height. Ginagamit namin ang mga variable na iyon at ilang simpleng matematika para gawin ang mga margin, padding, at line-height ng lahat ng aming uri at higit pa. I-customize ang mga ito at ang Bootstrap ay umaangkop.
Para sa pag-highlight ng isang run ng text dahil sa kaugnayan nito sa ibang konteksto, gamitin ang <mark>
tag.
Maaari mong gamitin ang mark tag sahighlighttext.
Para sa pagpahiwatig ng mga bloke ng teksto na natanggal gamitin ang <del>
tag.
Ang linya ng text na ito ay nilalayong ituring bilang tinanggal na text.
Para sa pagtukoy ng mga bloke ng text na hindi na nauugnay gamitin ang <s>
tag.
Ang linya ng text na ito ay nilalayong ituring na hindi na tumpak.
Para sa pagpahiwatig ng mga karagdagan sa dokumento gamitin ang <ins>
tag.
Ang linya ng text na ito ay nilalayong ituring bilang karagdagan sa dokumento.
Para salungguhitan ang text gamitin ang <u>
tag.
Ire-render ang linyang ito ng text bilang may salungguhit
Gamitin ang mga default na tag ng emphasis ng HTML na may mga magaan na istilo.
Para sa de-emphasizing inline o block ng text, gamitin ang <small>
tag para itakda ang text sa 85% na laki ng parent. Ang mga elemento ng heading ay tumatanggap ng sarili nilang font-size
para sa nested<small>
elemento.
Maaari kang alternatibong gumamit ng inline na elemento na may .small
kapalit ng alinmang <small>
.
Ang linya ng text na ito ay nilalayong ituring bilang fine print.
Para sa pagbibigay-diin sa isang snippet ng text na may mas mabigat na font-weight.
Ang sumusunod na snippet ng text ay nai-render bilang bold text .
Para sa pagbibigay-diin sa isang snippet ng text na may italics.
Ang sumusunod na snippet ng text ay nai-render bilang italicized na text .
Huwag mag-atubiling gamitin <b>
at <i>
sa HTML5. <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.
Madaling i-realign ang text sa mga bahagi na may mga klase ng text alignment.
Naka-align sa kaliwa ang text.
Naka-align sa gitnang text.
Naka-align sa kanan na teksto.
Makatuwirang teksto.
Walang balot na text.
Ibahin ang anyo ng teksto sa mga bahagi na may mga klase ng text capitalization.
Maliit na titik ang teksto.
Malaking titik ang teksto.
Naka-capitalize na teksto.
Naka-istilong pagpapatupad ng <abbr>
elemento ng HTML para sa mga pagdadaglat at acronym upang ipakita ang pinalawak na bersyon sa hover. Ang mga abbreviation na may title
attribute ay may light dotted bottom border at help cursor sa hover, na nagbibigay ng karagdagang konteksto sa hover at sa mga user ng mga pantulong na teknolohiya.
Ang pagdadaglat ng salitang attribute ay attr .
Idagdag .initialism
sa isang abbreviation para sa isang bahagyang mas maliit na laki ng font.
Ang HTML ay ang pinakamagandang bagay mula noong hiniwang tinapay.
Ipakita ang impormasyon sa pakikipag-ugnayan para sa pinakamalapit na ninuno o sa buong katawan ng trabaho. Panatilihin ang pag-format sa pamamagitan ng pagtatapos ng lahat ng mga linya sa <br>
.
Para sa pagsipi ng mga bloke ng nilalaman mula sa ibang pinagmulan sa loob ng iyong dokumento.
I- wrap sa <blockquote>
paligid ng anumang HTML bilang ang quote. Para sa mga tuwid na panipi, inirerekomenda namin ang isang <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Mga pagbabago sa istilo at nilalaman para sa mga simpleng variation sa isang pamantayan <blockquote>
.
Magdagdag ng isang <footer>
para sa pagtukoy sa pinagmulan. I-wrap ang pangalan ng source work sa <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Magdagdag .blockquote-reverse
para sa isang blockquote na may nakahanay sa kanan na nilalaman.
Isang listahan ng mga item kung saan ang pagkakasunud-sunod ay hindi tahasang mahalaga.
Isang listahan ng mga item kung saan ang pagkakasunud-sunod ay tahasang mahalaga.
Alisin ang default list-style
at kaliwang margin sa mga item sa listahan (mga agarang bata lamang). Nalalapat lang ito sa mga item ng immediate na listahan ng mga bata , ibig sabihin, kakailanganin mo ring idagdag ang klase para sa anumang mga naka-nest na listahan.
Ilagay ang lahat ng mga item sa listahan sa isang linya na may display: inline-block;
at ilang light padding.
Isang listahan ng mga termino kasama ng kanilang mga nauugnay na paglalarawan.
Gumawa ng mga termino at paglalarawan <dl>
nang magkatabi. Nagsisimulang nakasalansan tulad ng mga default <dl>
na s, ngunit kapag lumawak ang navbar, gawin din ang mga ito.
Ang mga listahan ng pahalang na paglalarawan ay puputulin ang mga terminong masyadong mahaba upang magkasya sa kaliwang hanay ng text-overflow
. Sa mas makitid na viewport, magbabago sila sa default na nakasalansan na layout.
I-wrap ang mga inline na snippet ng code gamit ang <code>
.
<section>
dapat na balot bilang inline.
Gamitin ang <kbd>
upang isaad ang input na karaniwang ipinapasok sa pamamagitan ng keyboard.
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>
Maaari mong opsyonal na idagdag ang .pre-scrollable
klase, na magtatakda ng max-height na 350px at magbibigay ng y-axis scrollbar.
Para sa pagtukoy ng mga variable gamitin ang <var>
tag.
y = m x + b
Para sa pagpahiwatig ng mga bloke ng sample na output mula sa isang programa gamitin ang <samp>
tag.
Ang tekstong ito ay nilalayong ituring bilang sample na output mula sa isang computer program.
Para sa pangunahing pag-istilo—light padding at mga pahalang na divider lang—idagdag ang base class .table
sa alinmang <table>
. Maaaring mukhang sobrang kalabisan, ngunit dahil sa malawakang paggamit ng mga talahanayan para sa iba pang mga plugin tulad ng mga kalendaryo at mga tagapili ng petsa, pinili naming ihiwalay ang aming mga custom na istilo ng talahanayan.
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry | ang ibon |
Gamitin .table-striped
upang magdagdag ng zebra-striping sa anumang hilera ng talahanayan sa loob ng <tbody>
.
Ang mga striped na talahanayan ay naka-istilo sa pamamagitan ng :nth-child
CSS selector, na hindi available sa Internet Explorer 8.
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry | ang ibon |
Idagdag .table-bordered
para sa mga hangganan sa lahat ng panig ng talahanayan at mga cell.
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry | ang ibon |
Idagdag .table-hover
upang paganahin ang isang hover state sa mga hilera ng talahanayan sa loob ng isang <tbody>
.
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry | ang ibon |
Idagdag .table-condensed
upang gawing mas compact ang mga talahanayan sa pamamagitan ng pagputol ng cell padding sa kalahati.
# | Pangalan | Huling pangalan | Username |
---|---|---|---|
1 | marka | Otto | @mdo |
2 | Jacob | Thornton | @mataba |
3 | Larry the Bird |
Gumamit ng mga klase sa konteksto upang kulayan ang mga hilera ng talahanayan o indibidwal na mga cell.
Klase | Paglalarawan |
---|---|
.active |
Inilalapat ang kulay ng hover sa isang partikular na row o cell |
.success |
Nagsasaad ng matagumpay o positibong aksyon |
.info |
Nagsasaad ng neutral na pagbabago o pagkilos na nagbibigay-kaalaman |
.warning |
Nagsasaad ng babala na maaaring nangangailangan ng pansin |
.danger |
Nagsasaad ng mapanganib o potensyal na negatibong pagkilos |
# | Heading ng column | Heading ng column | Heading ng column |
---|---|---|---|
1 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
2 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
3 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
4 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
5 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
6 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
7 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
8 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
9 | Nilalaman ng column | Nilalaman ng column | Nilalaman ng column |
Ang paggamit ng kulay upang magdagdag ng kahulugan sa isang table row o indibidwal na cell ay nagbibigay lamang ng isang visual na indikasyon, na hindi ibibigay sa mga gumagamit ng mga pantulong na teknolohiya - tulad ng mga screen reader. Tiyaking ang impormasyong tinutukoy ng kulay ay maaaring halata mula sa nilalaman mismo (ang nakikitang teksto sa nauugnay na row/cell ng talahanayan), o kasama sa pamamagitan ng mga alternatibong paraan, gaya ng karagdagang tekstong nakatago sa .sr-only
klase.
Lumikha ng mga tumutugon na talahanayan sa pamamagitan ng pag-wrap ng anuman .table
upang .table-responsive
gawin silang mag-scroll nang pahalang sa maliliit na device (sa ilalim ng 768px). Kapag tumitingin sa anumang mas malaki sa 768px ang lapad, hindi ka makakakita ng anumang pagkakaiba sa mga talahanayang ito.
Gumagamit ang mga tumutugong talahanayan ng overflow-y: hidden
, na kumukuha ng anumang nilalaman na lampas sa ibaba o itaas na mga gilid ng talahanayan. Sa partikular, maaari nitong i-clip off ang mga dropdown na menu at iba pang mga widget ng third-party.
Ang Firefox ay may ilang awkward na fieldset styling na kinasasangkutan width
na nakakasagabal sa responsive table. Hindi ito ma-override nang walang hack na tukoy sa Firefox na hindi namin ibinibigay sa Bootstrap:
Para sa higit pang impormasyon, basahin itong sagot sa Stack Overflow .
# | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan |
---|---|---|---|---|---|---|
1 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
2 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
3 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
# | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan | Pamagat ng talahanayan |
---|---|---|---|---|---|---|
1 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
2 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
3 | Table cell | Table cell | Table cell | Table cell | Table cell | Table cell |
Ang mga indibidwal na kontrol sa form ay awtomatikong nakakatanggap ng ilang pandaigdigang istilo. Ang lahat ng textual <input>
, <textarea>
, at mga <select>
elementong may .form-control
ay nakatakda sa bilang width: 100%;
default. I-wrap ang mga label at kontrol .form-group
para sa pinakamainam na espasyo.
Huwag direktang paghaluin ang mga grupo ng form sa mga pangkat ng input . Sa halip, i-nest ang input group sa loob ng form group.
Idagdag .form-inline
sa iyong form (na hindi kailangang maging a <form>
) para sa left-aligned at inline-block na mga kontrol. Nalalapat lang ito sa mga form sa loob ng mga viewport na hindi bababa sa 768px ang lapad.
Ang mga input at pinili ay width: 100%;
inilapat bilang default sa Bootstrap. Sa loob ng mga inline na form, ni-reset namin iyon upang width: auto;
maraming mga kontrol ang maaaring manatili sa parehong linya. Depende sa iyong layout, maaaring kailanganin ang mga karagdagang custom na lapad.
Magkakaroon ng problema ang mga screen reader sa iyong mga form kung hindi ka magsasama ng label para sa bawat input. Para sa mga inline na form na ito, maaari mong itago ang mga label gamit ang .sr-only
klase. May mga karagdagang alternatibong paraan ng pagbibigay ng label para sa mga pantulong na teknolohiya, gaya ng aria-label
, aria-labelledby
o title
attribute. Kung wala sa mga ito, maaaring gamitin ng mga screen reader ang placeholder
katangian, kung mayroon, ngunit tandaan na ang paggamit ng placeholder
bilang kapalit para sa iba pang paraan ng pag-label ay hindi pinapayuhan.
Gamitin ang mga paunang natukoy na klase ng grid ng Bootstrap upang ihanay ang mga label at grupo ng mga kontrol sa form sa isang pahalang na layout sa pamamagitan ng pagdaragdag .form-horizontal
sa form (na hindi kailangang maging isang <form>
). Ang paggawa nito ay nagbabago .form-group
s upang kumilos bilang mga hilera ng grid, kaya hindi na kailangan para sa .row
.
Mga halimbawa ng mga karaniwang kontrol ng form na sinusuportahan sa isang halimbawang layout ng form.
Ang pinakakaraniwang kontrol sa form, mga field ng input na nakabatay sa text. May kasamang suporta para sa lahat ng uri ng HTML5: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, at color
.
Ang mga input ay ganap lamang na mai-istilo kung ang mga type
ito ay maayos na idineklara.
Upang magdagdag ng pinagsamang text o mga button bago at/o pagkatapos ng anumang text-based <input>
, tingnan ang bahagi ng input group .
Kontrol ng form na sumusuporta sa maraming linya ng teksto. Baguhin rows
ang katangian kung kinakailangan.
Ang mga checkbox ay para sa pagpili ng isa o ilang mga opsyon sa isang listahan, habang ang mga radyo ay para sa pagpili ng isang opsyon mula sa marami.
Sinusuportahan ang mga naka-disable na checkbox at radyo, ngunit upang magbigay ng "hindi pinapayagan" na cursor sa hover ng magulang <label>
, kakailanganin mong idagdag ang .disabled
klase sa magulang .radio
, .radio-inline
, .checkbox
, o .checkbox-inline
.
Gamitin ang .checkbox-inline
o mga .radio-inline
klase sa isang serye ng mga checkbox o radyo para sa mga kontrol na lumalabas sa parehong linya.
Kung wala kang text sa loob ng <label>
, ang input ay nakaposisyon gaya ng iyong inaasahan. Kasalukuyang gumagana lamang sa mga non-inline na checkbox at radyo. Tandaan na magbigay pa rin ng ilang anyo ng label para sa mga pantulong na teknolohiya (halimbawa, gamit ang aria-label
).
Tandaan na maraming katutubong piling menu—lalo na sa Safari at Chrome—ay may mga pabilog na sulok na hindi maaaring baguhin sa pamamagitan ng mga border-radius
property.
Para <select>
sa mga kontrol na may multiple
katangian, maraming opsyon ang ipinapakita bilang default.
Kapag kailangan mong maglagay ng plain text sa tabi ng isang label ng form sa loob ng isang form, gamitin ang .form-control-static
klase sa isang <p>
.
Inalis namin ang mga default na outline
istilo sa ilang mga kontrol sa form at inilapat ang isang box-shadow
bilang kapalit nito para sa :focus
.
:focus
stateAng halimbawang input sa itaas ay gumagamit ng mga custom na istilo sa aming dokumentasyon upang ipakita ang :focus
estado sa isang .form-control
.
Idagdag ang disabled
katangian ng boolean sa isang input upang maiwasan ang mga pakikipag-ugnayan ng user. Lumilitaw na mas magaan ang mga naka-disable na input at nagdaragdag ng not-allowed
cursor.
Idagdag ang disabled
attribute sa isang <fieldset>
upang i-disable ang lahat ng kontrol sa loob ng <fieldset>
sabay-sabay.
<a>
Bilang default, ituturing ng mga browser ang lahat ng mga kontrol ng native na form ( <input>
, <select>
at mga <button>
elemento) sa loob ng isang <fieldset disabled>
bilang hindi pinagana, na pumipigil sa parehong mga pakikipag-ugnayan sa keyboard at mouse sa mga ito. Gayunpaman, kung kasama rin sa iyong form <a ... class="btn btn-*">
ang mga elemento, bibigyan lamang ang mga ito ng istilong pointer-events: none
. Tulad ng nabanggit sa seksyon tungkol sa disabled state para sa mga button (at partikular sa sub-section para sa anchor elements), ang CSS property na ito ay hindi pa na-standardize at hindi pa ganap na sinusuportahan sa Opera 18 at mas mababa, o sa Internet Explorer 11, at nanalo. Hindi pinipigilan ang mga gumagamit ng keyboard na makapag-focus o ma-activate ang mga link na ito. Kaya para maging ligtas, gumamit ng custom na JavaScript upang huwag paganahin ang mga naturang link.
Habang ilalapat ng Bootstrap ang mga istilong ito sa lahat ng browser, hindi ganap na sinusuportahan ng Internet Explorer 11 at mas mababa ang disabled
katangian sa isang <fieldset>
. Gumamit ng custom na JavaScript upang huwag paganahin ang fieldset sa mga browser na ito.
Idagdag ang readonly
boolean attribute sa isang input para maiwasan ang pagbabago ng value ng input. Ang mga read-only na input ay lumilitaw na mas magaan (tulad ng mga hindi pinaganang input), ngunit panatilihin ang karaniwang cursor.
I-block ang text ng tulong sa antas para sa mga kontrol sa form.
Ang text ng tulong ay dapat na tahasang nauugnay sa kontrol ng form na nauugnay sa paggamit ng aria-describedby
katangian. Titiyakin nito na ang mga pantulong na teknolohiya - tulad ng mga screen reader - ay iaanunsyo ang text ng tulong na ito kapag ang user ay tumutok o pumasok sa kontrol.
Kasama sa Bootstrap ang mga istilo ng pagpapatunay para sa error, babala, at mga estado ng tagumpay sa mga kontrol ng form. Upang gamitin, idagdag ang .has-warning
, .has-error
, o .has-success
sa parent na elemento. Anumang .control-label
, .form-control
, at .help-block
sa loob ng elementong iyon ay makakatanggap ng mga istilo ng pagpapatunay.
Ang paggamit sa mga istilo ng pagpapatunay na ito upang tukuyin ang estado ng isang kontrol ng form ay nagbibigay lamang ng isang visual, batay sa kulay na indikasyon, na hindi ipaparating sa mga gumagamit ng mga pantulong na teknolohiya - gaya ng mga screen reader - o sa mga user na colorblind.
Tiyakin na ang isang alternatibong indikasyon ng estado ay ibinibigay din. Halimbawa, maaari kang magsama ng pahiwatig tungkol sa estado sa <label>
mismong text ng control ng form (gaya ng kaso sa sumusunod na halimbawa ng code), magsama ng Glyphicon (na may naaangkop na alternatibong text gamit ang .sr-only
klase - tingnan ang mga halimbawa ng Glyphicon ), o sa pamamagitan ng pagbibigay ng karagdagang block ng text ng tulong . Partikular para sa mga pantulong na teknolohiya, ang mga di-wastong kontrol sa form ay maaari ding magtalaga ng isang aria-invalid="true"
katangian.
Maaari ka ring magdagdag ng mga opsyonal na icon ng feedback kasama ang pagdaragdag ng .has-feedback
at ang tamang icon.
Gumagana lang ang mga icon ng feedback sa mga text na <input class="form-control">
elemento.
Ang manu-manong pagpoposisyon ng mga icon ng feedback ay kinakailangan para sa mga input na walang label at para sa mga pangkat ng input na may add-on sa kanan. Lubos kang hinihikayat na magbigay ng mga label para sa lahat ng mga input para sa mga dahilan ng pagiging naa-access. Kung nais mong pigilan ang pagpapakita ng mga label, itago ang mga ito sa .sr-only
klase. Kung kailangan mong gawin nang walang mga label, ayusin ang top
halaga ng icon ng feedback. Para sa mga pangkat ng input, isaayos ang right
value sa isang naaangkop na pixel value depende sa lapad ng iyong addon.
Upang matiyak na ang mga pantulong na teknolohiya - tulad ng mga screen reader - ay naihatid nang tama ang kahulugan ng isang icon, ang karagdagang nakatagong teksto ay dapat isama sa .sr-only
klase at tahasang nauugnay sa kontrol ng form na nauugnay sa paggamit ng aria-describedby
. Bilang kahalili, tiyakin na ang kahulugan (halimbawa, ang katotohanang mayroong babala para sa isang partikular na field ng pagpasok ng teksto) ay ipinaparating sa ibang anyo, gaya ng pagbabago ng teksto ng aktwal na <label>
nauugnay sa kontrol ng form.
Bagama't binanggit na ng mga sumusunod na halimbawa ang estado ng pagpapatunay ng kani-kanilang mga kontrol sa form sa <label>
mismong teksto, ang pamamaraan sa itaas (gamit ang .sr-only
teksto at aria-describedby
) ay isinama para sa mga layunin ng paglalarawan.
.sr-only
labelKung gagamitin mo ang .sr-only
klase upang itago ang kontrol ng form <label>
(sa halip na gumamit ng iba pang mga opsyon sa pag-label, gaya ng aria-label
attribute), awtomatikong isasaayos ng Bootstrap ang posisyon ng icon kapag naidagdag na ito.
Magtakda ng mga taas gamit ang mga klase tulad ng .input-lg
, at magtakda ng mga lapad gamit ang mga klase ng hanay ng grid tulad ng .col-lg-*
.
Gumawa ng mas mataas o mas maikling mga kontrol sa form na tumutugma sa mga laki ng button.
Mabilis na sukatin ang mga label at bumuo ng mga kontrol sa loob .form-horizontal
sa pamamagitan ng pagdaragdag .form-group-lg
o .form-group-sm
.
I-wrap ang mga input sa mga grid column, o anumang custom na parent element, para madaling maipatupad ang mga gustong lapad.
Gamitin ang mga klase ng button sa isang <a>
, <button>
, o <input>
elemento.
Habang ang mga klase ng button ay maaaring gamitin sa <a>
at mga <button>
elemento, <button>
mga elemento lamang ang sinusuportahan sa loob ng aming mga bahagi ng nav at navbar.
Kung ang mga <a>
elemento ay ginagamit upang kumilos bilang mga pindutan - na nagti-trigger ng in-page na functionality, sa halip na mag-navigate sa isa pang dokumento o seksyon sa loob ng kasalukuyang pahina - dapat din silang bigyan ng naaangkop na role="button"
.
Bilang pinakamahusay na kasanayan, lubos naming inirerekomenda ang paggamit ng <button>
elemento hangga't maaari upang matiyak na tumutugma ang cross-browser na pag-render.
Sa iba pang mga bagay, mayroong isang bug sa Firefox <30 na pumipigil sa amin na itakda ang line-height
mga <input>
button na batay sa, na nagiging sanhi ng mga ito na hindi eksaktong tumugma sa taas ng iba pang mga pindutan sa Firefox.
Gamitin ang alinman sa mga available na klase ng button para mabilis na makalikha ng isang naka-istilong button.
Ang paggamit ng kulay upang magdagdag ng kahulugan sa isang button ay nagbibigay lamang ng isang visual na indikasyon, na hindi ibibigay sa mga gumagamit ng mga pantulong na teknolohiya - tulad ng mga screen reader. Siguraduhin na ang impormasyon na tinutukoy ng kulay ay maaaring halata mula sa nilalaman mismo (ang nakikitang teksto ng button), o kasama sa pamamagitan ng mga alternatibong paraan, tulad ng karagdagang teksto na nakatago sa .sr-only
klase.
Gusto mo ba ng mas malaki o mas maliit na mga pindutan? Magdagdag ng .btn-lg
, .btn-sm
, o .btn-xs
para sa mga karagdagang laki.
Gumawa ng mga block level na button—yaong sumasaklaw sa buong lapad ng isang magulang—sa pamamagitan ng pagdaragdag ng .btn-block
.
Ang mga pindutan ay lalabas na pinindot (na may mas madilim na background, mas madilim na hangganan, at inset na anino) kapag aktibo. Para <button>
sa mga elemento, ginagawa ito sa pamamagitan ng :active
. Para sa<a>
sa mga elemento, tapos na ito sa .active
. Gayunpaman, maaari mong gamitin .active
sa <button>
s (at isama ang aria-pressed="true"
katangian) kung kailangan mong kopyahin ang aktibong estado sa programmatically.
Hindi na kailangang magdagdag:active
dahil isa itong pseudo-class, ngunit kung kailangan mong pilitin ang parehong hitsura, magpatuloy at magdagdag ng .active
.
Idagdag ang .active
klase sa<a>
button.
Gawing hindi ma-click ang mga button sa pamamagitan ng pag-fade sa kanila pabalik gamit ang opacity
.
Idagdag ang disabled
attribute sa mga <button>
button.
Kung idaragdag mo ang disabled
attribute sa isang <button>
, ang Internet Explorer 9 at mas mababa ay magre-render ng text na kulay abo na may masamang text-shadow na hindi namin maaayos.
Idagdag ang .disabled
klase sa mga <a>
button.
Ginagamit namin .disabled
bilang isang utility class dito, katulad ng karaniwang .active
klase, kaya walang prefix ang kinakailangan.
Ginagamit ng klase na ito pointer-events: none
upang subukang i-disable ang functionality ng link ng <a>
s, ngunit ang CSS property na iyon ay hindi pa na-standardize at hindi pa ganap na sinusuportahan sa Opera 18 at mas mababa, o sa Internet Explorer 11. Bilang karagdagan, kahit na sa mga browser na sumusuporta sa pointer-events: none
, keyboard nananatiling hindi naaapektuhan ang nabigasyon, ibig sabihin ay maa-activate pa rin ng mga nakikitang user ng keyboard at mga user ng mga pantulong na teknolohiya ang mga link na ito. Kaya para maging ligtas, gumamit ng custom na JavaScript upang huwag paganahin ang mga naturang link.
Ang mga imahe sa Bootstrap 3 ay maaaring gawing responsive-friendly sa pamamagitan ng pagdaragdag ng .img-responsive
klase. Nalalapat ito max-width: 100%;
, height: auto;
at display: block;
sa larawan upang mai-scale ito nang maayos sa parent element.
Upang isentro ang mga larawang gumagamit ng .img-responsive
klase, gamitin .center-block
sa halip na .text-center
. Tingnan ang seksyon ng mga helper class para sa higit pang mga detalye tungkol sa .center-block
paggamit.
Sa Internet Explorer 8-10, ang mga larawang may SVG .img-responsive
ay hindi katimbang. Upang ayusin ito, magdagdag width: 100% \9;
kung saan kinakailangan. Hindi ito awtomatikong inilalapat ng Bootstrap dahil nagdudulot ito ng mga komplikasyon sa iba pang mga format ng larawan.
Magdagdag ng mga klase sa isang <img>
elemento upang madaling mag-istilo ng mga larawan sa anumang proyekto.
Tandaan na ang Internet Explorer 8 ay walang suporta para sa mga bilugan na sulok.
Ihatid ang kahulugan sa pamamagitan ng kulay na may kaunting diin sa mga klase ng utility. Ang mga ito ay maaari ding ilapat sa mga link at magdidilim sa pag-hover tulad ng aming mga default na istilo ng link.
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.
Minsan hindi mailalapat ang mga klase ng diin dahil sa pagiging tiyak ng ibang tagapili. Sa karamihan ng mga kaso, ang isang sapat na solusyon ay ang pagbalot ng iyong teksto sa isang <span>
kasama ng klase.
Ang paggamit ng kulay upang magdagdag ng kahulugan ay nagbibigay lamang ng visual na indikasyon, na hindi ibibigay sa mga gumagamit ng mga pantulong na teknolohiya - tulad ng mga screen reader. Siguraduhin na ang impormasyong tinutukoy ng kulay ay maaaring halata mula sa nilalaman mismo (ang mga kulay sa konteksto ay ginagamit lamang upang palakasin ang kahulugan na naroroon na sa teksto/markup), o isinama sa pamamagitan ng mga alternatibong paraan, tulad ng karagdagang teksto na nakatago sa .sr-only
klase .
Katulad ng mga klase ng kulay ng teksto sa konteksto, madaling itakda ang background ng isang elemento sa anumang klase sa konteksto. Ang mga bahagi ng anchor ay magdidilim sa pag-hover, tulad ng mga klase ng teksto.
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.
Minsan hindi mailalapat ang mga klase sa background sa konteksto dahil sa pagiging tiyak ng isa pang tagapili. Sa ilang mga kaso, ang isang sapat na solusyon ay ang pagbalot ng nilalaman ng iyong elemento sa isang <div>
gamit ang klase.
Tulad ng mga kulay ayon sa konteksto , tiyakin na ang anumang kahulugang ipinaparating sa pamamagitan ng kulay ay inihahatid din sa isang format na hindi puro presentasyon.
Gamitin ang generic na icon ng malapit para sa pag-dismiss ng content tulad ng mga modal at alerto.
Gumamit ng mga caret para isaad ang dropdown na functionality at direksyon. Tandaan na ang default na caret ay awtomatikong ibabalik sa mga dropup na menu .
Lutang ang isang elemento sa kaliwa o kanan na may isang klase. !important
ay kasama upang maiwasan ang mga isyu sa pagtitiyak. Ang mga klase ay maaari ding gamitin bilang mga mixin.
Magtakda ng elemento sa display: block
at igitna sa pamamagitan ng margin
. Magagamit bilang isang mixin at klase.
Madaling i-clear ang float
s sa pamamagitan ng pagdaragdag .clearfix
sa parent element . Ginagamit ang micro clearfix na pinasikat ni Nicolas Gallagher. Maaari ring gamitin bilang isang mixin.
Pilitin ang isang elemento na ipakita o itago ( kabilang ang para sa mga screen reader ) sa paggamit ng .show
at mga .hidden
klase. Ginagamit ng mga klase na ito !important
upang maiwasan ang mga salungatan sa pagtitiyak, tulad ng quick floats . Available lang ang mga ito para sa block level toggling. Maaari rin silang magamit bilang mga mixin.
.hide
ay available, ngunit hindi ito palaging nakakaapekto sa mga screen reader at hindi na ginagamit simula sa v3.0.1. Gamitin .hidden
o .sr-only
sa halip.
Higit pa rito, .invisible
maaaring gamitin upang i-toggle lamang ang visibility ng isang elemento, ibig sabihin display
ay hindi ito binago at ang elemento ay maaari pa ring makaapekto sa daloy ng dokumento.
Itago ang isang elemento sa lahat ng device maliban sa mga screen reader na may .sr-only
. Pagsamahin .sr-only
sa .sr-only-focusable
upang ipakita muli ang elemento kapag ito ay nakatutok (hal ng isang keyboard-only na user). Kinakailangan para sa pagsunod sa pinakamahuhusay na kagawian sa pagiging naa -access . Maaari ding gamitin bilang mixins.
Gamitin ang .text-hide
klase o mixin upang makatulong na palitan ang nilalaman ng teksto ng isang elemento ng isang larawan sa background.
Para sa mas mabilis na pag-develop sa mobile, gamitin ang mga utility class na ito para sa pagpapakita at pagtatago ng content ayon sa device sa pamamagitan ng media query. Kasama rin ang mga utility class para sa pag-toggle ng content kapag naka-print.
Subukang gamitin ang mga ito sa limitadong batayan at iwasang gumawa ng ganap na magkakaibang mga bersyon ng parehong site. Sa halip, gamitin ang mga ito upang umakma sa presentasyon ng bawat device.
Gumamit ng isa o kumbinasyon ng mga available na klase para sa pag-toggle ng content sa mga breakpoint ng viewport.
Mga sobrang maliliit na deviceMga Telepono (<768px) | Maliit na deviceMga tablet (≥768px) | Mga medium na deviceMga Desktop (≥992px) | Malaking deviceMga Desktop (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Nakikita | Nakatago | Nakatago | Nakatago |
.visible-sm-* |
Nakatago | Nakikita | Nakatago | Nakatago |
.visible-md-* |
Nakatago | Nakatago | Nakikita | Nakatago |
.visible-lg-* |
Nakatago | Nakatago | Nakatago | Nakikita |
.hidden-xs |
Nakatago | Nakikita | Nakikita | Nakikita |
.hidden-sm |
Nakikita | Nakatago | Nakikita | Nakikita |
.hidden-md |
Nakikita | Nakikita | Nakatago | Nakikita |
.hidden-lg |
Nakikita | Nakikita | Nakikita | Nakatago |
Mula sa v3.2.0, ang mga .visible-*-*
klase para sa bawat breakpoint ay may tatlong variation, isa para sa bawat CSS display
property value na nakalista sa ibaba.
Grupo ng mga klase | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Kaya, para sa mga extrang maliliit na ( xs
) screen halimbawa, ang mga available .visible-*-*
na klase ay: .visible-xs-block
, .visible-xs-inline
, at .visible-xs-inline-block
.
Ang mga klase .visible-xs
, .visible-sm
, .visible-md
, at .visible-lg
umiiral din, ngunit hindi na ginagamit simula sa v3.2.0 . Ang mga ito ay tinatayang katumbas .visible-*-block
ng , maliban sa mga karagdagang espesyal na kaso para sa mga <table>
elementong nauugnay sa pag-toggle.
Katulad ng mga regular na tumutugon na klase, gamitin ang mga ito para sa pag-toggle ng nilalaman para sa pag-print.
Mga klase | Browser | |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Nakatago | Nakikita |
.hidden-print |
Nakikita | Nakatago |
.visible-print
Umiiral din ang klase ngunit hindi na ginagamit noong v3.2.0. Ito ay tinatayang katumbas .visible-print-block
ng , maliban sa mga karagdagang espesyal na kaso para sa <table>
mga elementong nauugnay.
Baguhin ang laki ng iyong browser o mag-load sa iba't ibang device upang subukan ang mga tumutugon na klase ng utility.
Isinasaad ng mga berdeng checkmark na nakikita ang elemento sa iyong kasalukuyang viewport.
Dito, ipinapahiwatig din ng mga berdeng checkmark na nakatago ang elemento sa iyong kasalukuyang viewport.
Ang CSS ng Bootstrap ay binuo sa Less, isang preprocessor na may karagdagang functionality tulad ng mga variable, mixin, at function para sa pag-compile ng CSS. Ang mga gustong gumamit ng source Mas kaunting file sa halip na ang aming pinagsama-samang CSS file ay maaaring gumamit ng maraming variable at mixin na ginagamit namin sa buong framework.
Ang mga variable at mix ng grid ay sakop sa seksyong Grid system .
Maaaring gamitin ang Bootstrap sa hindi bababa sa dalawang paraan: gamit ang pinagsama-samang CSS o gamit ang source Mas kaunting mga file. Upang i-compile ang Mas kaunting mga file, kumonsulta sa seksyong Pagsisimula para sa kung paano i-setup ang iyong development environment upang patakbuhin ang mga kinakailangang command.
Maaaring gumana sa Bootstrap ang mga tool sa compilation ng third party, ngunit hindi sinusuportahan ng aming pangunahing team ang mga ito.
Ginagamit ang mga variable sa buong proyekto bilang isang paraan para i-centralize at ibahagi ang mga karaniwang ginagamit na value tulad ng mga kulay, spacing, o mga stack ng font. Para sa kumpletong breakdown, pakitingnan ang Customizer .
Madaling gamitin ang dalawang scheme ng kulay: grayscale at semantic. Ang mga grayscale na kulay ay nagbibigay ng mabilis na access sa mga karaniwang ginagamit na kulay ng itim habang ang semantiko ay kinabibilangan ng iba't ibang kulay na itinalaga sa mga makabuluhang halaga sa konteksto.
Gamitin ang alinman sa mga variable na ito ng kulay kung ano ang mga ito o italaga ang mga ito sa mas makabuluhang mga variable para sa iyong proyekto.
Ilang mga variable para sa mabilis na pag-customize ng mga pangunahing elemento ng skeleton ng iyong site.
Madaling i-istilo ang iyong mga link gamit ang tamang kulay na may isang halaga lamang.
Tandaan na ang @link-hover-color
gumagamit ng isang function, isa pang kahanga-hangang tool mula sa Less, upang awtomatikong gumawa ng tamang kulay ng hover. Maaari mong gamitin ang darken
, lighten
, saturate
, at desaturate
.
Madaling itakda ang iyong typeface, laki ng text, nangungunang, at higit pa gamit ang ilang mabilis na variable. Ginagamit din ng Bootstrap ang mga ito para makapagbigay ng madaling pagsasama-sama ng typographic.
Dalawang mabilis na variable para sa pag-customize ng lokasyon at filename ng iyong mga icon.
Ang mga bahagi sa buong Bootstrap ay gumagamit ng ilang default na variable para sa pagtatakda ng mga karaniwang halaga. Narito ang pinakakaraniwang ginagamit.
Ang mga mixin ng vendor ay mga mixin upang tumulong sa pagsuporta sa maraming browser sa pamamagitan ng pagsasama ng lahat ng nauugnay na prefix ng vendor sa iyong pinagsama-samang CSS.
I-reset ang modelo ng kahon ng iyong mga bahagi gamit ang isang mixin. Para sa konteksto, tingnan ang kapaki-pakinabang na artikulong ito mula sa Mozilla .
Ang mixin ay hindi na ginagamit simula sa v3.2.0, kasama ang pagpapakilala ng Autoprefixer. Upang mapanatili ang backwards-compatibility, patuloy na gagamitin ng Bootstrap ang mixin sa loob hanggang sa Bootstrap v4.
Ngayon, sinusuportahan ng lahat ng modernong browser ang hindi prefix na border-radius
property. Dahil dito, walang .border-radius()
mixin, ngunit ang Bootstrap ay may kasamang mga shortcut para sa mabilis na pag-ikot ng dalawang sulok sa isang partikular na bahagi ng isang bagay.
Kung ang iyong target na audience ay gumagamit ng pinakabago at pinakamahusay na mga browser at device, siguraduhing gamitin lang ang box-shadow
property nang mag-isa. Kung kailangan mo ng suporta para sa mas lumang Android (pre-v4) at iOS device (pre-iOS 5), gamitin ang hindi na ginagamit na mixin para kunin ang kinakailangang -webkit
prefix.
Hindi na ginagamit ang mixin noong v3.1.0, dahil hindi opisyal na sinusuportahan ng Bootstrap ang mga lumang platform na hindi sumusuporta sa karaniwang property. Upang mapanatili ang backwards-compatibility, patuloy na gagamitin ng Bootstrap ang mixin sa loob hanggang sa Bootstrap v4.
Siguraduhing gumamit rgba()
ng mga kulay sa mga anino ng iyong kahon upang magkatugma ang mga ito nang walang putol hangga't maaari sa mga background.
Maramihang mga mix para sa flexibility. Itakda ang lahat ng impormasyon ng transition sa isa, o tumukoy ng hiwalay na pagkaantala at tagal kung kinakailangan.
Ang mga mixin ay hindi na ginagamit simula sa v3.2.0, kasama ang pagpapakilala ng Autoprefixer. Para mapanatili ang backwards-compatibility, patuloy na gagamitin ng Bootstrap ang mga mixin sa loob hanggang sa Bootstrap v4.
Iikot, sukat, isalin (ilipat), o i-skew ang anumang bagay.
Ang mga mixin ay hindi na ginagamit simula sa v3.2.0, kasama ang pagpapakilala ng Autoprefixer. Para mapanatili ang backwards-compatibility, patuloy na gagamitin ng Bootstrap ang mga mixin sa loob hanggang sa Bootstrap v4.
Isang solong mixin para sa paggamit ng lahat ng mga katangian ng animation ng CSS3 sa isang deklarasyon at iba pang mixin para sa mga indibidwal na katangian.
Ang mga mixin ay hindi na ginagamit simula sa v3.2.0, kasama ang pagpapakilala ng Autoprefixer. Para mapanatili ang backwards-compatibility, patuloy na gagamitin ng Bootstrap ang mga mixin sa loob hanggang sa Bootstrap v4.
Itakda ang opacity para sa lahat ng browser at magbigay ng filter
fallback para sa IE8.
Magbigay ng konteksto para sa mga kontrol ng form sa loob ng bawat field.
Bumuo ng mga column sa pamamagitan ng CSS sa loob ng isang elemento.
Madaling gawing background gradient ang alinmang dalawang kulay. Maging mas advanced at magtakda ng direksyon, gumamit ng tatlong kulay, o gumamit ng radial gradient. Sa isang solong mixin makukuha mo ang lahat ng mga prefix na syntax na kakailanganin mo.
Maaari mo ring tukuyin ang anggulo ng isang karaniwang dalawang kulay, linear gradient:
Kung kailangan mo ng barber-stripe style gradient, madali din iyon. Tumukoy lamang ng isang kulay at mag-o-overlay kami ng isang translucent na puting guhit.
Itaas ang ante at gumamit ng tatlong kulay sa halip. Itakda ang unang kulay, ang pangalawang kulay, ang paghinto ng kulay ng pangalawang kulay (isang porsyento na halaga tulad ng 25%), at ang pangatlong kulay sa mga mix na ito:
Heads up! Kung sakaling kailanganin mong mag-alis ng gradient, tiyaking alisin ang anumang partikular na IE na filter
maaaring naidagdag mo. Magagawa mo iyon sa pamamagitan ng paggamit ng .reset-filter()
mixin sa tabi background-image: none;
.
Ang mga utility mix ay mga mixin na pinagsasama-sama ang hindi nauugnay na mga katangian ng CSS upang makamit ang isang partikular na layunin o gawain.
Kalimutan ang pagdaragdag class="clearfix"
sa anumang elemento at sa halip ay idagdag ang .clearfix()
mixin kung saan naaangkop. Gumagamit ng micro clearfix mula kay Nicolas Gallagher .
Mabilis na isentro ang anumang elemento sa loob ng magulang nito. Nangangailangan width
o max-width
itakda.
Tukuyin ang mga sukat ng isang bagay nang mas madali.
Madaling i-configure ang mga pagpipilian sa pagbabago ng laki para sa anumang textarea, o anumang iba pang elemento. Default sa normal na pag-uugali ng browser ( both
).
Madaling putulin ang text gamit ang isang ellipsis na may iisang mixin. Nangangailangan ng elemento na maging block
o inline-block
antas.
Tukuyin ang dalawang path ng larawan at ang @1x na mga dimensyon ng larawan, at magbibigay ang Bootstrap ng @2x na query sa media. Kung marami kang ihahatid na larawan, isaalang-alang ang pagsusulat ng iyong retina image CSS nang manu-mano sa isang query sa media.
Habang ang Bootstrap ay binuo sa Less, mayroon din itong opisyal na Sass port . Pinapanatili namin ito sa isang hiwalay na imbakan ng GitHub at pinangangasiwaan ang mga update gamit ang isang script ng conversion.
Dahil ang Sass port ay may hiwalay na repo at nagsisilbi sa isang bahagyang naiibang madla, ang mga nilalaman ng proyekto ay lubos na naiiba mula sa pangunahing proyekto ng Bootstrap. Tinitiyak nito na ang Sass port ay tugma sa pinakamaraming Sass-based na system hangga't maaari.
Daan | Paglalarawan |
---|---|
lib/ |
Ruby gem code (Sass configuration, Rails at Compass integrations) |
tasks/ |
Mga script ng converter (pag-upstream Mas kaunti sa Sass) |
test/ |
Mga pagsusulit sa compilation |
templates/ |
Manifest ng pakete ng compass |
vendor/assets/ |
Sass, JavaScript, at mga file ng font |
Rakefile |
Mga panloob na gawain, tulad ng rake at convert |
Bisitahin ang GitHub repository ng Sass port upang makita ang mga file na ito sa pagkilos.
Para sa impormasyon kung paano i-install at gamitin ang Bootstrap para sa Sass, kumonsulta sa GitHub repository readme . Ito ang pinaka-napapapanahon na mapagkukunan at may kasamang impormasyon para sa paggamit sa mga proyekto ng Rails, Compass, at karaniwang Sass.