CSS
Cilësimet globale të CSS, elementët themelorë HTML të stiluar dhe të përmirësuar me klasa të zgjeruara dhe një sistem rrjeti të avancuar.
Cilësimet globale të CSS, elementët themelorë HTML të stiluar dhe të përmirësuar me klasa të zgjeruara dhe një sistem rrjeti të avancuar.
Merrni pakësimin e pjesëve kryesore të infrastrukturës së Bootstrap, duke përfshirë qasjen tonë për zhvillimin më të mirë, më të shpejtë dhe më të fortë të uebit.
Bootstrap përdor disa elementë HTML dhe veti CSS që kërkojnë përdorimin e tipit HTML5. Përfshijeni atë në fillim të të gjitha projekteve tuaja.
Me Bootstrap 2, ne shtuam stile opsionale miqësore për celularin për aspektet kryesore të kornizës. Me Bootstrap 3, ne e kemi rishkruar projektin për të qenë miqësor me celularin që nga fillimi. Në vend që të shtohen stile opsionale celulare, ato futen drejt e në thelb. Në fakt, Bootstrap është së pari celular . Stilet e para celulare mund të gjenden në të gjithë bibliotekën në vend të skedarëve të veçantë.
Për të siguruar paraqitjen e duhur dhe zmadhimin me prekje, shtoni meta-etiketën e portit të pamjes në tuajin tuaj <head>
.
Mund të çaktivizoni aftësitë e zmadhimit në pajisjet celulare duke shtuar user-scalable=no
te etiketa meta e portit të pamjes. Kjo çaktivizon zmadhimin, që do të thotë se përdoruesit janë në gjendje vetëm të lëvizin dhe rezulton që faqja juaj të ndihet pak më shumë si një aplikacion vendas. Në përgjithësi, ne nuk e rekomandojmë këtë në çdo faqe, kështu që kini kujdes!
Bootstrap vendos stilet bazë globale të ekranit, tipografisë dhe lidhjeve. Konkretisht ne:
background-color: #fff;
nëbody
@font-family-base
tonë @font-size-base
tipografike@line-height-base
@link-color
dhe aplikoni vetëm nënvizimet e lidhjes:hover
Këto stile mund të gjenden brenda scaffolding.less
.
Për paraqitje të përmirësuar të ndër-shfletuesve, ne përdorim Normalize.css , një projekt nga Nicolas Gallagher dhe Jonathan Neal .
Bootstrap kërkon një element që përmban për të mbështjellë përmbajtjen e faqes dhe për të vendosur sistemin tonë të rrjetit. Ju mund të zgjidhni një nga dy kontejnerët për t'u përdorur në projektet tuaja. Vini re se, për shkak padding
dhe më shumë, asnjë kontejner nuk është i folezueshëm.
Përdorni .container
për një enë të përgjegjshme me gjerësi fikse.
Përdoreni .container-fluid
për një kontejner me gjerësi të plotë, që përfshin të gjithë gjerësinë e portit tuaj të shikimit.
Bootstrap përfshin një sistem të përgjegjshëm, të lëvizshëm të rrjetit të lëngut të parë, që shkallëzohet në mënyrë të përshtatshme deri në 12 kolona ndërsa madhësia e pajisjes ose e pamjes rritet. Ai përfshin klasa të paracaktuara për opsione të thjeshta paraqitjeje, si dhe përzierje të fuqishme për gjenerimin e më shumë paraqitjeve semantike .
Sistemet e rrjetit përdoren për krijimin e paraqitjeve të faqeve përmes një serie rreshtash dhe kolonash që strehojnë përmbajtjen tuaj. Ja se si funksionon sistemi i rrjetit Bootstrap:
.container
(me gjerësi fikse) ose .container-fluid
(me gjerësi të plotë) për shtrirjen dhe mbushjen e duhur..row
dhe .col-xs-4
janë të disponueshme për krijimin e shpejtë të paraqitjeve të rrjetit. Më pak përzierje mund të përdoren gjithashtu për më shumë paraqitje semantike.padding
. Ky mbushje kompensohet në rreshta për kolonën e parë dhe të fundit nëpërmjet marzhit negativ në .row
s..col-xs-4
..col-md-*
klase në një element jo vetëm që do të ndikojë në stilin e tij në pajisjet mesatare, por edhe në pajisjet e mëdha nëse një .col-lg-*
klasë nuk është e pranishme.Shikoni shembujt për zbatimin e këtyre parimeve në kodin tuaj.
Ne përdorim pyetjet e mëposhtme të medias në skedarët tanë Less për të krijuar pikat kryesore të ndërprerjes në sistemin tonë të rrjetit.
Ne zgjerojmë herë pas here këto pyetje mediatike për të përfshirë një max-width
për të kufizuar CSS në një grup më të ngushtë pajisjesh.
Shihni se si funksionojnë aspektet e sistemit të rrjetit Bootstrap nëpër pajisje të shumta me një tabelë të dobishme.
Pajisjet tepër të vogla Telefonat (<768 px) | Tableta të pajisjeve të vogla (≥768 px) | Pajisjet e mesme kompjuterike (≥992 px) | Desktop të pajisjeve të mëdha (≥1200 px) | |
---|---|---|---|---|
Sjellja e rrjetit | Horizontal në çdo kohë | U rrëzua për të filluar, horizontale mbi pikat e ndërprerjes | ||
Gjerësia e kontejnerit | Asnjë (auto) | 750 px | 970 px | 1170 px |
Parashtesa e klasës | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# e kolonave | 12 | |||
Gjerësia e kolonës | Auto | ~ 62 px | ~ 81 px | ~ 97 px |
Gjerësia e ulluqit | 30 px (15 px në secilën anë të një kolone) | |||
Nestable | po | |||
Kompensimet | po | |||
Renditja e kolonave | po |
Duke përdorur një grup të vetëm .col-md-*
klasash rrjeti, mund të krijoni një sistem bazë të rrjetit që fillon i grumbulluar në pajisjet celulare dhe pajisjet tablet (nga ekstra i vogël deri në të vogël) përpara se të bëhet horizontal në pajisjet desktop (të mesme). Vendosni kolonat e rrjetit në çdo .row
.
Kthejeni çdo plan urbanistik me gjerësi fikse në një plan urbanistik me gjerësi të plotë duke ndryshuar pjesën tuaj të jashtme .container
në .container-fluid
.
A nuk dëshironi që kolonat tuaja thjesht të grumbullohen në pajisje më të vogla? Përdorni klasat shtesë të rrjetit të pajisjeve të vogla dhe të mesme duke shtuar .col-xs-*
.col-md-*
në kolonat tuaja. Shihni shembullin më poshtë për një ide më të mirë se si funksionon gjithçka.
.col-sm-*
Ndërtoni në shembullin e mëparshëm duke krijuar paraqitje edhe më dinamike dhe më të fuqishme me klasa tabletash .
Nëse më shumë se 12 kolona vendosen brenda një rreshti të vetëm, çdo grup kolonash shtesë, si një njësi, do të mbyllet në një rresht të ri.
Me katër nivelet e rrjeteve të disponueshme, do të hasni në probleme ku, në pika të caktuara ndërprerjeje, kolonat tuaja nuk pastrohen fare mirë pasi njëra është më e gjatë se tjetra. Për ta rregulluar këtë, përdorni një kombinim të a .clearfix
dhe klasave tona të shërbimeve të përgjegjshme .
Përveç pastrimit të kolonës në pikat e ndërprerjes reaguese, mund t'ju duhet të rivendosni kompensimet, shtytjet ose tërheqjet . Shihni këtë në veprim në shembullin e rrjetit .
Zhvendosni kolonat në të djathtë duke përdorur .col-md-offset-*
klasat. Këto klasa rrisin kufirin e majtë të një kolone me *
kolona. Për shembull, .col-md-offset-4
lëviz .col-md-4
mbi katër kolona.
Ju gjithashtu mund të anashkaloni kompensimet nga nivelet më të ulëta të rrjetit me .col-*-offset-0
klasa.
Për të futur përmbajtjen tuaj me rrjetin e parazgjedhur, shtoni një .row
grup të ri .col-sm-*
kolonash brenda një .col-sm-*
kolone ekzistuese. Rreshtat e mbivendosur duhet të përfshijnë një grup kolonash që shtojnë deri në 12 ose më pak (nuk kërkohet që të përdorni të 12 kolonat e disponueshme).
Ndryshoni me lehtësi rendin e kolonave tona të integruara të rrjetit me klasat .col-md-push-*
dhe .col-md-pull-*
modifikuesit.
Përveç klasave të parandërtuara të rrjetit për paraqitje të shpejta, Bootstrap përfshin më pak variabla dhe miks për gjenerimin e shpejtë të paraqitjeve tuaja të thjeshta semantike.
Variablat përcaktojnë numrin e kolonave, gjerësinë e kanalit dhe pikën e pyetjes së medias në të cilën do të fillojnë kolonat lundruese. Ne i përdorim këto për të gjeneruar klasat e paracaktuara të rrjetit të dokumentuara më sipër, si dhe për përzierjet e personalizuara të listuara më poshtë.
Përzierjet përdoren në lidhje me variablat e rrjetit për të gjeneruar CSS semantike për kolonat individuale të rrjetit.
Mund t'i modifikoni variablat në vlerat tuaja të personalizuara, ose thjesht përdorni miksin me vlerat e tyre të paracaktuara. Këtu është një shembull i përdorimit të cilësimeve të paracaktuara për të krijuar një plan urbanistik me dy kolona me një hendek midis tyre.
Të gjithë titujt HTML, <h1>
përmes <h6>
, janë të disponueshëm. .h1
përmes .h6
klasave janë gjithashtu të disponueshme, kur dëshironi të përputheni me stilin e shkronjave të një titulli, por ende dëshironi që teksti juaj të shfaqet në linjë.
h1. Titulli i bootstrap |
Gjysmë e trashë 36 px |
h2. Titulli i bootstrap |
Gjysmë e theksuar 30 px |
h3. Titulli i bootstrap |
Gjysmë e theksuar 24 px |
h4. Titulli i bootstrap |
Gjysmë e trashë 18 px |
h5. Titulli i bootstrap |
Gjysmë e trashë 14 px |
h6. Titulli i bootstrap |
Gjysmë e trashë 12 px |
Krijo tekst më të lehtë, dytësor në çdo titull me një <small>
etiketë të përgjithshme ose .small
klasë.
h1. Titulli i nisjes Teksti dytësor |
h2. Titulli i nisjes Teksti dytësor |
h3. Titulli i nisjes Teksti dytësor |
h4. Titulli i nisjes Teksti dytësor |
h5. Titulli i nisjes Teksti dytësor |
h6. Titulli i nisjes Teksti dytësor |
Parazgjedhja globale e Bootstrap font-size
është 14pxline-height
, me një 1.428 . Kjo zbatohet për të <body>
gjithë paragrafët. Përveç kësaj, <p>
(paragrafët) marrin një diferencë të poshtme prej gjysmës së lartësisë së linjës së tyre të llogaritur (10 px si parazgjedhje).
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis disparturient 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.
Bëni një paragraf të dallohet duke shtuar .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Shkalla tipografike bazohet në dy variabla Less në variabla.më pak : @font-size-base
dhe @line-height-base
. E para është madhësia e fontit bazë të përdorur në të gjithë dhe e dyta është lartësia e linjës bazë. Ne përdorim ato variabla dhe disa matematikë të thjeshtë për të krijuar kufijtë, mbushjet dhe lartësitë e rreshtave të të gjitha llojeve tona dhe më shumë. Personalizojini ato dhe Bootstrap përshtatet.
Për të theksuar një varg teksti për shkak të rëndësisë së tij në një kontekst tjetër, përdorni <mark>
etiketën.
Ju mund të përdorni etiketën e shenjës për tënxjerr në pahteksti.
Për të treguar blloqet e tekstit që janë fshirë, përdorni <del>
etiketën.
Ky rresht teksti është menduar të trajtohet si tekst i fshirë.
Për të treguar blloqe teksti që nuk janë më relevante, përdorni <s>
etiketën.
Ky rresht teksti është menduar të trajtohet si jo më i saktë.
Për të treguar shtesat në dokument, përdorni <ins>
etiketën.
Ky rresht teksti është menduar të trajtohet si një shtesë në dokument.
Për të nënvizuar tekstin përdorni <u>
etiketën.
Ky rresht teksti do të shfaqet siç është nënvizuar
Përdorni etiketat e paracaktuara të theksit të HTML me stile të lehta.
Për të hequr theksin brenda linjës ose blloqeve të tekstit, përdorni <small>
etiketën për të vendosur tekstin në 85% të madhësisë së bazës. Elementet e titullit marrin të tyren font-size
për elementët e mbivendosur <small>
.
Mund të përdorni në mënyrë alternative një element inline me .small
në vend të ndonjë <small>
.
Ky rresht teksti është menduar të trajtohet si shtyp i imët.
Për theksimin e një fragmenti teksti me një peshë më të rëndë të shkronjave.
Fragmenti i mëposhtëm i tekstit paraqitet si tekst i trashë .
Për theksimin e një fragmenti teksti me shkronja të pjerrëta.
Pjesa e mëposhtme e tekstit përkthehet si tekst i pjerrët .
Mos ngurroni të përdorni <b>
dhe <i>
në HTML5. <b>
ka për qëllim të nxjerrë në pah fjalë ose fraza pa përcjellë rëndësi shtesë, ndërsa <i>
është kryesisht për zërin, termat teknike, etj.
Rivendosni lehtësisht tekstin me komponentët me klasa të shtrirjes së tekstit.
Teksti i rreshtuar majtas.
Teksti i rreshtuar në qendër.
Teksti i rreshtuar djathtas.
Teksti i justifikuar.
Nuk ka tekst mbështjellës.
Transformoni tekstin në komponentë me klasa të shkronjave të mëdha të tekstit.
Tekst me shkronja të vogla.
Teksti me shkronja të mëdha.
Teksti me shkronjë të madhe.
Implementimi i stilizuar i <abbr>
elementit HTML për shkurtesat dhe akronimet për të treguar versionin e zgjeruar në lëvizje. Shkurtesat me një title
atribut kanë një kufi të poshtëm me pika të lehta dhe një kursor ndihmës në lëvizje, duke ofruar kontekst shtesë në lëvizje dhe për përdoruesit e teknologjive ndihmëse.
Një shkurtim i fjalës atribut është attr .
Shtoni .initialism
në një shkurtim për një madhësi fonti pak më të vogël.
HTML është gjëja më e mirë që nga buka e prerë.
Paraqisni informacionin e kontaktit për paraardhësin më të afërt ose të gjithë trupin e punës. Ruani formatimin duke i përfunduar të gjitha rreshtat me <br>
.
Për të cituar blloqe të përmbajtjes nga një burim tjetër brenda dokumentit tuaj.
Mbështilleni <blockquote>
rreth çdo HTML si citat. Për thonjëza të drejta, ne rekomandojmë një <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Numri i plotë posuere erat a ante.
Ndryshimet e stilit dhe përmbajtjes për variacione të thjeshta në një standard <blockquote>
.
Shto një <footer>
për identifikimin e burimit. Mbështillni emrin e punës burimore në <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Numri i plotë posuere erat a ante.
Shto .blockquote-reverse
për një kuotë blloku me përmbajtje të rreshtuar djathtas.
Një listë e artikujve në të cilat rendi nuk ka rëndësi në mënyrë të qartë.
Një listë e artikujve në të cilat rendi ka rëndësi të qartë.
Hiqni kufirin e paracaktuar list-style
dhe të majtë në artikujt e listës (vetëm fëmijët e menjëhershëm). Kjo vlen vetëm për artikujt e listës së fëmijëve të menjëhershëm , që do të thotë se do t'ju duhet të shtoni klasën edhe për çdo listë të ndërthurur.
Vendosni të gjithë artikujt e listës në një rresht të vetëm me display: inline-block;
dhe disa mbushje të lehta.
Një listë termash me përshkrimet e tyre të lidhura.
Bëni termat dhe përshkrimet në <dl>
rresht krah për krah. Fillon i grumbulluar si <dl>
s-të e paracaktuar, por kur zgjerohet shiriti i navigimit, bëni edhe këto.
Listat e përshkrimeve horizontale do të shkurtojnë termat që janë shumë të gjatë për t'u përshtatur në kolonën e majtë me text-overflow
. Në pamjet më të ngushta, ato do të ndryshojnë në paraqitjen e paracaktuar të grumbulluar.
Mbështillni pjesët e kodit në linjë me <code>
.
<section>
duhet të mbështillet si inline.
Përdorni <kbd>
për të treguar hyrjen që zakonisht futet përmes tastierës.
Përdorni <pre>
për linja të shumta kodi. Sigurohuni që të shmangni çdo kllapa këndore në kod për paraqitjen e duhur.
<p>Shembull teksti këtu...</p>
Mund të shtoni në mënyrë opsionale .pre-scrollable
klasën, e cila do të vendosë një lartësi maksimale prej 350 px dhe do të sigurojë një shirit lëvizës me bosht y.
Për të treguar variablat përdorni <var>
etiketën.
y = m x + b
Për të treguar blloqet e prodhimit të mostrës nga një program përdorni <samp>
etiketën.
Ky tekst është menduar të trajtohet si rezultat i mostrës nga një program kompjuterik.
Për stilimin bazë - mbushje e lehtë dhe vetëm ndarëse horizontale - shtoni klasën bazë .table
në çdo <table>
. Mund të duket super e tepërt, por duke pasur parasysh përdorimin e gjerë të tabelave për shtojca të tjera si kalendarët dhe zgjedhësit e datave, ne kemi zgjedhur të izolojmë stilet tona të tabelave të personalizuara.
# | Emri | Mbiemri | Emri i përdoruesit |
---|---|---|---|
1 | shenjë | Oto | @mdo |
2 | Jakobi | Thornton | @yndyrë |
3 | Larry | Zogu | @Cicëroj |
Përdoreni .table-striped
për të shtuar vija zebra në çdo rresht tabele brenda <tbody>
.
Tabelat me vija stilohen nëpërmjet :nth-child
përzgjedhësit CSS, i cili nuk është i disponueshëm në Internet Explorer 8.
# | Emri | Mbiemri | Emri i përdoruesit |
---|---|---|---|
1 | shenjë | Oto | @mdo |
2 | Jakobi | Thornton | @yndyrë |
3 | Larry | Zogu | @Cicëroj |
Shto .table-bordered
për kufijtë në të gjitha anët e tabelës dhe qelizat.
# | Emri | Mbiemri | Emri i përdoruesit |
---|---|---|---|
1 | shenjë | Oto | @mdo |
2 | Jakobi | Thornton | @yndyrë |
3 | Larry | Zogu | @Cicëroj |
Shto .table-hover
për të aktivizuar një gjendje qëndrimi në rreshtat e tabelës brenda një <tbody>
.
# | Emri | Mbiemri | Emri i përdoruesit |
---|---|---|---|
1 | shenjë | Oto | @mdo |
2 | Jakobi | Thornton | @yndyrë |
3 | Larry | Zogu | @Cicëroj |
Shtoni .table-condensed
për t'i bërë tavolinat më kompakte duke e prerë mbushjen e qelizave në gjysmë.
# | Emri | Mbiemri | Emri i përdoruesit |
---|---|---|---|
1 | shenjë | Oto | @mdo |
2 | Jakobi | Thornton | @yndyrë |
3 | Larry Zogu | @Cicëroj |
Përdorni klasa kontekstuale për të ngjyrosur rreshtat e tabelës ose qelizat individuale.
Klasa | Përshkrim |
---|---|
.active |
Zbaton ngjyrën e pezullimit në një rresht ose qelizë të veçantë |
.success |
Tregon një veprim të suksesshëm ose pozitiv |
.info |
Tregon një ndryshim ose veprim informativ neutral |
.warning |
Tregon një paralajmërim që mund të ketë nevojë për vëmendje |
.danger |
Tregon një veprim të rrezikshëm ose potencialisht negativ |
# | Titulli i kolonës | Titulli i kolonës | Titulli i kolonës |
---|---|---|---|
1 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
2 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
3 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
4 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
5 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
6 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
7 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
8 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
9 | Përmbajtja e kolonës | Përmbajtja e kolonës | Përmbajtja e kolonës |
Përdorimi i ngjyrës për t'i shtuar kuptim një rreshti tabele ose një qelize individuale ofron vetëm një tregues vizual, i cili nuk do t'u transmetohet përdoruesve të teknologjive ndihmëse - siç janë lexuesit e ekranit. Sigurohuni që informacioni i shënuar nga ngjyra të jetë ose i dukshëm nga vetë përmbajtja (teksti i dukshëm në rreshtin/qelizën përkatëse të tabelës), ose të përfshihet përmes mjeteve alternative, si teksti shtesë i fshehur me .sr-only
klasën.
Krijoni tabela të përgjegjshme duke mbështjellë ndonjë .table
për .table-responsive
t'i bërë ato të lëvizin horizontalisht në pajisjet e vogla (nën 768 pikselë). Kur shikoni në diçka më të madhe se 768 px gjerësi, nuk do të shihni ndonjë ndryshim në këto tabela.
Tabelat e përgjegjshme përdorin overflow-y: hidden
, e cila heq çdo përmbajtje që shkon përtej skajeve të poshtme ose të sipërme të tabelës. Në veçanti, kjo mund të fshijë menytë rënëse dhe pajisje të tjera të palëve të treta.
Firefox-i ka disa stilime të sikletshme të grupeve të fushave width
që ndërhyjnë në tabelën e përgjegjshme. Kjo nuk mund të anashkalohet pa një hak specifik të Firefox-it që ne nuk e ofrojmë në Bootstrap:
Për më shumë informacion, lexoni këtë përgjigje të Stack Overflow .
# | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës |
---|---|---|---|---|---|---|
1 | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
2 | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
3 | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
# | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës | Titulli i tabelës |
---|---|---|---|---|---|---|
1 | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
2 | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
3 | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline | Qelizë tavoline |
Kontrollet individuale të formës marrin automatikisht një stil global. Të gjithë elementët tekstualë <input>
, <textarea>
, dhe me janë caktuar si parazgjedhje. Mbështillni etiketat dhe kontrollet për hapësirë optimale.<select>
.form-control
width: 100%;
.form-group
Mos i përzieni grupet e formave drejtpërdrejt me grupet hyrëse . Në vend të kësaj, futni grupin e hyrjes brenda grupit të formave.
Shtoni .form-inline
në formularin tuaj (i cili nuk duhet të jetë një <form>
) për kontrollet e rreshtuara majtas dhe të blloqeve inline. Kjo vlen vetëm për format brenda portave të shikimit që janë të paktën 768 piksele të gjera.
Inputet dhe përzgjedhjet janë width: 100%;
aplikuar si parazgjedhje në Bootstrap. Brenda formularëve të linjës, ne rivendosim që width: auto;
kontrollet e shumta të mund të qëndrojnë në të njëjtën linjë. Në varësi të paraqitjes suaj, mund të kërkohen gjerësi shtesë të personalizuara.
Lexuesit e ekranit do të kenë probleme me formularët tuaj nëse nuk përfshini një etiketë për çdo hyrje. Për këto forma inline, ju mund t'i fshehni etiketat duke përdorur .sr-only
klasën. Ka metoda të tjera alternative për të siguruar një etiketë për teknologjitë ndihmëse, të tilla si atributi aria-label
, aria-labelledby
ose . title
Nëse asnjëra nga këto nuk është e pranishme, lexuesit e ekranit mund të përdorin placeholder
atributin, nëse është i pranishëm, por vini re se përdorimi i tij placeholder
si zëvendësim për metodat e tjera të etiketimit nuk këshillohet.
Përdorni klasat e paracaktuara të rrjetit të Bootstrap për të rreshtuar etiketat dhe grupet e kontrolleve të formularit në një plan urbanistik duke shtuar .form-horizontal
në formular (i cili nuk duhet të jetë një <form>
). Duke bërë këtë ndryshon .form-group
sjelljen si rreshta rrjeti, kështu që nuk ka nevojë për .row
.
Shembuj të kontrolleve standarde të formularit të mbështetur në një paraqitje të formularit shembull.
Kontrolli më i zakonshëm i formës, fushat e futjes së bazuar në tekst. Përfshin mbështetjen për të gjitha llojet e HTML5: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
dhe color
.
Inputet do të stilohen plotësisht vetëm nëse type
deklarohen siç duhet.
Për të shtuar tekst ose butona të integruar përpara dhe/ose pas çdo teksti të bazuar <input>
, shikoni komponentin e grupit të hyrjes .
Kontrolli i formës që mbështet linja të shumta teksti. Ndrysho rows
atributin sipas nevojës.
Kutitë e kontrollit janë për zgjedhjen e një ose disa opsioneve në një listë, ndërsa radiot janë për zgjedhjen e një opsioni nga shumë.
Kutitë e kontrollit dhe radiot e çaktivizuara mbështeten, por për të siguruar një kursor "të palejuar" në lëvizjen e prindit <label>
, do t'ju duhet të shtoni .disabled
klasën te prindi .radio
, .radio-inline
, .checkbox
ose .checkbox-inline
.
Përdorni .checkbox-inline
ose .radio-inline
klasat në një sërë kuti kontrolli ose radio për kontrollet që shfaqen në të njëjtën linjë.
Nëse nuk keni tekst brenda <label>
, hyrja pozicionohet ashtu siç prisni. Aktualisht funksionon vetëm në kutitë e kontrollit dhe radiot jo-inline. Mos harroni të jepni ende një formë etiketimi për teknologjitë ndihmëse (për shembull, duke përdorur aria-label
).
Vini re se shumë meny të zgjedhura vendase - domethënë në Safari dhe Chrome - kanë qoshe të rrumbullakosura që nuk mund të modifikohen përmes border-radius
veçorive.
Për <select>
kontrollet me multiple
atribut, opsionet e shumta shfaqen si parazgjedhje.
Kur duhet të vendosni tekst të thjeshtë pranë një etikete formulari brenda një formulari, përdorni .form-control-static
klasën në një <p>
.
Ne heqim outline
stilet e paracaktuara në disa kontrolle të formularit dhe aplikojmë një box-shadow
në vend të tij për :focus
.
:focus
Shteti DemoHyrja e shembullit të mësipërm përdor stile të personalizuara në dokumentacionin tonë për të demonstruar :focus
gjendjen në një .form-control
.
Shtoni disabled
atributin boolean në një hyrje për të parandaluar ndërveprimet e përdoruesit. Hyrjet e çaktivizuara duken më të lehta dhe shtojnë një not-allowed
kursor.
Shtoni disabled
atributin në a <fieldset>
për të çaktivizuar të gjitha kontrollet brenda <fieldset>
në të njëjtën kohë.
<a>
Si parazgjedhje, shfletuesit do t'i trajtojnë të gjitha kontrollet e formës ( <input>
, <select>
dhe <button>
elementët) brenda një <fieldset disabled>
si të paaftë, duke parandaluar ndërveprimet e tastierës dhe të miut në to. Megjithatë, nëse forma juaj përfshin gjithashtu <a ... class="btn btn-*">
elementë, atyre do t'u jepet vetëm një stil i pointer-events: none
. Siç u përmend në seksionin rreth gjendjes së çaktivizuar për butonat (dhe veçanërisht në nën-seksionin për elementët e ankorimit), kjo veçori CSS nuk është ende e standardizuar dhe nuk mbështetet plotësisht në Opera 18 dhe më poshtë, ose në Internet Explorer 11, dhe fitoi Mos i parandaloni përdoruesit e tastierës që të jenë në gjendje të fokusohen ose aktivizojnë këto lidhje. Pra, për të qenë të sigurt, përdorni JavaScript të personalizuar për të çaktivizuar lidhje të tilla.
Ndërsa Bootstrap do t'i zbatojë këto stile në të gjithë shfletuesit, Internet Explorer 11 dhe më poshtë nuk e mbështesin plotësisht disabled
atributin në një <fieldset>
. Përdorni JavaScript të personalizuar për të çaktivizuar grupin e fushave në këta shfletues.
Shtoni readonly
atributin boolean në një hyrje për të parandaluar modifikimin e vlerës së hyrjes. Hyrjet vetëm për lexim duken më të lehta (ashtu si hyrjet e çaktivizuara), por ruajnë kursorin standard.
Teksti i ndihmës në nivelin e bllokimit për kontrollet e formularit.
Teksti i ndihmës duhet të shoqërohet në mënyrë eksplicite me kontrollin e formës me të cilin lidhet duke përdorur aria-describedby
atributin. Kjo do të sigurojë që teknologjitë ndihmëse - të tilla si lexuesit e ekranit - do ta shpallin këtë tekst ndihme kur përdoruesi fokusohet ose futet në kontroll.
Bootstrap përfshin stilet e vlefshmërisë për gjendjet e gabimit, paralajmërimit dhe suksesit në kontrollet e formularit. Për të përdorur, shtuar .has-warning
, .has-error
ose .has-success
në elementin prind. Çdo .control-label
, .form-control
, dhe .help-block
brenda atij elementi do të marrë stilet e vlefshmërisë.
Përdorimi i këtyre stileve të vërtetimit për të treguar gjendjen e një kontrolli formulari ofron vetëm një tregues vizual, të bazuar në ngjyra, i cili nuk do t'u transmetohet përdoruesve të teknologjive ndihmëse - si lexuesit e ekranit - ose përdoruesve të verbër nga ngjyra.
Sigurohuni që të sigurohet edhe një tregues alternativ i gjendjes. Për shembull, mund të përfshini një sugjerim rreth gjendjes në <label>
vetë tekstin e kontrollit të formularit (siç është rasti në shembullin e kodit të mëposhtëm), të përfshini një Glyphicon (me tekst alternativ të përshtatshëm duke përdorur .sr-only
klasën - shih shembujt Glyphicon ), ose duke ofruar një bllok teksti shtesë për ndihmë. Në mënyrë të veçantë për teknologjitë ndihmëse, kontrolleve të formularit të pavlefshëm mund t'u caktohet gjithashtu një aria-invalid="true"
atribut.
Ju gjithashtu mund të shtoni ikona opsionale të komenteve me shtimin .has-feedback
dhe ikonën e duhur.
Ikonat e komenteve funksionojnë vetëm me <input class="form-control">
elementë tekstualë.
Pozicionimi manual i ikonave të komenteve kërkohet për hyrjet pa etiketë dhe për grupet e hyrjes me një shtesë në të djathtë. Jeni të inkurajuar fuqimisht të jepni etiketa për të gjitha inputet për arsye aksesueshmërie. Nëse dëshironi të parandaloni shfaqjen e etiketave, fshihini ato me .sr-only
klasën. Nëse duhet të bëni pa etiketa, rregulloni top
vlerën e ikonës së komenteve. Për grupet e hyrjes, rregulloni right
vlerën në një vlerë të përshtatshme piksel në varësi të gjerësisë së shtesës suaj.
Për të siguruar që teknologjitë ndihmëse – të tilla si lexuesit e ekranit – përcjellin saktë kuptimin e një ikone, teksti shtesë i fshehur duhet të përfshihet me .sr-only
klasën dhe të shoqërohet në mënyrë eksplicite me kontrollin e formularit me të cilin lidhet duke përdorur aria-describedby
. Përndryshe, sigurohuni që kuptimi (për shembull, fakti që ka një paralajmërim për një fushë të veçantë të hyrjes së tekstit) të përcillet në ndonjë formë tjetër, si ndryshimi i tekstit të tekstit aktual të <label>
lidhur me kontrollin e formularit.
Megjithëse shembujt e mëposhtëm përmendin tashmë gjendjen e vlefshmërisë së kontrolleve të tyre përkatëse të formës në <label>
vetë tekstin, teknika e mësipërme (duke përdorur .sr-only
tekstin dhe aria-describedby
) është përfshirë për qëllime ilustruese.
.sr-only
etiketa të fshehuraNëse përdorni .sr-only
klasën për të fshehur kontrollet e një formulari <label>
(në vend që të përdorni opsione të tjera etiketimi, siç është aria-label
atributi), Bootstrap do të rregullojë automatikisht pozicionin e ikonës pasi të shtohet.
Vendosni lartësitë duke përdorur klasa si .input-lg
, dhe vendosni gjerësi duke përdorur klasat e kolonave të rrjetit si .col-lg-*
.
Krijoni komanda të formës më të gjatë ose më të shkurtër që përputhen me madhësitë e butonave.
Përmasoni shpejt etiketat dhe kontrollet e formave brenda .form-horizontal
duke shtuar .form-group-lg
ose .form-group-sm
.
Mbështillni hyrjet në kolonat e rrjetit, ose ndonjë element prind të personalizuar, për të zbatuar me lehtësi gjerësinë e dëshiruar.
Përdorni klasat e butonave në një<a>
element , <button>
, ose .<input>
Ndërsa klasat e butonave mund të përdoren në <a>
dhe <button>
elementë, vetëm <button>
elementët mbështeten brenda komponentëve tanë të navigimit dhe shiritit navigues.
Nëse <a>
elementët përdoren për të vepruar si butona - duke aktivizuar funksionalitetin brenda faqes, në vend që të lundrojnë në një dokument ose seksion tjetër brenda faqes aktuale - atyre gjithashtu duhet t'u jepet një role="button"
.
Si një praktikë më e mirë, ne rekomandojmë shumë përdorimin e <button>
elementit sa herë që është e mundur për të siguruar paraqitjen e përputhshme të ndërshfletuesit.
Ndër të tjera, ka një gabim në Firefox <30 që na pengon të vendosim butonat line-height
e <input>
bazuar, duke bërë që ata të mos përputhen saktësisht me lartësinë e butonave të tjerë në Firefox.
Përdorni ndonjë nga klasat e disponueshme të butonave për të krijuar shpejt një buton të stiluar.
Përdorimi i ngjyrës për t'i shtuar kuptim një butoni ofron vetëm një tregues vizual, i cili nuk do t'u transmetohet përdoruesve të teknologjive ndihmëse - si lexuesit e ekranit. Sigurohuni që informacioni i shënuar me ngjyrën të jetë ose i dukshëm nga vetë përmbajtja (teksti i dukshëm i butonit), ose të përfshihet përmes mjeteve alternative, si teksti shtesë i fshehur me .sr-only
klasën.
Dëshironi butona më të mëdhenj apo më të vegjël? Shto .btn-lg
, .btn-sm
ose .btn-xs
për madhësi shtesë.
Krijoni butona të nivelit të bllokut—ato që përfshijnë gjerësinë e plotë të një prindi—duke shtuar .btn-block
.
Butonat do të shfaqen të shtypur (me sfond më të errët, kufi më të errët dhe hije të futur) kur janë aktivë. Për <button>
elementet, kjo bëhet nëpërmjet :active
. Për <a>
elementet, është bërë me .active
. Megjithatë, ju mund të përdorni .active
në <button>
s (dhe të përfshiniaria-pressed="true"
atributin) nëse duhet të përsërisni gjendjen aktive në mënyrë programore.
Nuk ka nevojë të shtoni :active
pasi është një pseudo-klasë, por nëse duhet të detyroni të njëjtën pamje, vazhdoni dhe shtoni .active
.
Shtoni .active
klasën te <a>
butonat.
Bëjini butonat të duken të paklikueshëm duke i zbehur përsëri me opacity
.
Shtoni disabled
atributin te <button>
butonat.
Nëse shtoni disabled
atributin në një <button>
, Internet Explorer 9 dhe më poshtë do ta kthejë tekstin gri me një hije të keqe teksti që ne nuk mund ta rregullojmë.
Shtoni .disabled
klasën te <a>
butonat.
Ne përdorim .disabled
si një klasë të shërbimeve këtu, të ngjashme me .active
klasën e zakonshme, kështu që nuk kërkohet prefiks.
Kjo klasë përdor pointer-events: none
për të tentuar të çaktivizojë funksionalitetin e lidhjes së <a>
s, por ajo veti CSS nuk është ende e standardizuar dhe nuk mbështetet plotësisht në Opera 18 e më poshtë, ose në Internet Explorer 11. Përveç kësaj, edhe në shfletuesit që mbështesin pointer-events: none
, tastiera navigimi mbetet i paprekur, që do të thotë se përdoruesit e tastierës me shikim dhe përdoruesit e teknologjive ndihmëse do të jenë ende në gjendje t'i aktivizojnë këto lidhje. Pra, për të qenë të sigurt, përdorni JavaScript të personalizuar për të çaktivizuar lidhje të tilla.
Imazhet në Bootstrap 3 mund të bëhen të përshtatshme për t'u përgjigjur nëpërmjet shtimit të .img-responsive
klasës. Kjo vlen max-width: 100%;
, height: auto;
dhe display: block;
për imazhin në mënyrë që të shkallëzohet bukur në elementin prind.
Për të përqendruar imazhet që përdorin .img-responsive
klasën, përdorni .center-block
në vend të .text-center
. Shikoni seksionin e klasave ndihmëse për më shumë detaje rreth .center-block
përdorimit.
Në Internet Explorer 8-10, imazhet SVG me .img-responsive
janë me madhësi joproporcionale. Për ta rregulluar këtë, shtoni width: 100% \9;
aty ku është e nevojshme. Bootstrap nuk e zbaton këtë automatikisht pasi shkakton komplikime në formatet e tjera të imazhit.
Shtoni klasa në një <img>
element për të stiluar lehtësisht imazhet në çdo projekt.
Mbani në mend se Internet Explorer 8 nuk ka mbështetje për qoshet e rrumbullakosura.
Përcillni kuptimin përmes ngjyrës me një sërë klasash të dobishme të theksuara. Këto mund të zbatohen gjithashtu për lidhjet dhe do të errësohen kur rri pezull ashtu si stilet tona të parazgjedhura të lidhjeve.
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.
Ndonjëherë klasat e theksit nuk mund të aplikohen për shkak të specifikës së një përzgjedhësi tjetër. Në shumicën e rasteve, një zgjidhje e mjaftueshme është të mbështillni tekstin tuaj në një <span>
me klasën.
Përdorimi i ngjyrës për të shtuar kuptimin ofron vetëm një tregues vizual, i cili nuk do t'u transmetohet përdoruesve të teknologjive ndihmëse - siç janë lexuesit e ekranit. Sigurohuni që informacioni i shënuar nga ngjyra të jetë ose i dukshëm nga vetë përmbajtja (ngjyrat kontekstuale përdoren vetëm për të përforcuar kuptimin që është tashmë i pranishëm në tekst/shënjimin), ose përfshihet përmes mjeteve alternative, si teksti shtesë i fshehur me .sr-only
klasën .
Ngjashëm me klasat e ngjyrave të tekstit kontekstual, vendosni lehtësisht sfondin e një elementi për çdo klasë kontekstuale. Komponentët e ankorimit do të errësohen kur rri pezull, ashtu si klasat e tekstit.
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.
Ndonjëherë klasat kontekstuale të sfondit nuk mund të aplikohen për shkak të specifikës së një përzgjedhësi tjetër. Në disa raste, një zgjidhje e mjaftueshme është të mbështillni përmbajtjen e elementit tuaj në një <div>
me klasën.
Ashtu si me ngjyrat kontekstuale , sigurohuni që çdo kuptim i përcjellë përmes ngjyrës të përcillet edhe në një format që nuk është thjesht prezantues.
Përdorni ikonën e përgjithshme të mbylljes për të hequr përmbajtjen si modalet dhe sinjalizimet.
Përdorni karrocat për të treguar funksionalitetin dhe drejtimin e renditjes. Vini re se porta e paracaktuar do të kthehet automatikisht në menutë e lëshimit .
Fluturoni një element majtas ose djathtas me një klasë. !important
përfshihet për të shmangur çështjet specifike. Klasat mund të përdoren gjithashtu si miks.
Vendosni një element në display: block
dhe në qendër nëpërmjet margin
. E disponueshme si miks dhe klasë.
Pastroni lehtësisht float
s duke shtuar .clearfix
në elementin prind . Përdor fiksimin mikro siç është popullarizuar nga Nicolas Gallagher. Mund të përdoret edhe si miks.
Detyroni që një element të shfaqet ose të fshihet ( përfshirë lexuesit e ekranit ) me përdorimin e .show
dhe .hidden
klasave. Këto klasa përdoren !important
për të shmangur konfliktet e specifikave, ashtu si notat e shpejta . Ato janë të disponueshme vetëm për ndërrimin e nivelit të bllokut. Mund të përdoren edhe si përzierje.
.hide
është i disponueshëm, por jo gjithmonë prek lexuesit e ekranit dhe është i vjetëruar që nga v3.0.1. Përdorni .hidden
ose .sr-only
në vend.
Për më tepër, .invisible
mund të përdoret për të ndryshuar vetëm dukshmërinë e një elementi, që do të thotë se display
ai nuk është modifikuar dhe elementi mund të ndikojë ende në rrjedhën e dokumentit.
Fshihni një element në të gjitha pajisjet përveç lexuesve të ekranit me .sr-only
. Kombinoje .sr-only
me .sr-only-focusable
për të shfaqur sërish elementin kur është i fokusuar (p.sh. nga një përdorues vetëm me tastierë). E nevojshme për ndjekjen e praktikave më të mira të aksesueshmërisë . Mund të përdoret edhe si miks.
Përdorni .text-hide
klasën ose miksin për të ndihmuar në zëvendësimin e përmbajtjes së tekstit të një elementi me një imazh të sfondit.
Për zhvillim më të shpejtë miqësor për celularin, përdorni këto klasa të shërbimeve për shfaqjen dhe fshehjen e përmbajtjes nga pajisja nëpërmjet pyetjes së medias. Gjithashtu përfshihen klasat e shërbimeve për ndryshimin e përmbajtjes kur printohet.
Mundohuni t'i përdorni këto në një bazë të kufizuar dhe shmangni krijimin e versioneve krejtësisht të ndryshme të të njëjtit sajt. Në vend të kësaj, përdorni ato për të plotësuar prezantimin e çdo pajisjeje.
Përdorni një të vetme ose një kombinim të klasave të disponueshme për ndryshimin e përmbajtjes nëpër pikat e ndërprerjes së pamjes.
Pajisje ekstra të voglaTelefonat (<768 px) | Pajisjet e voglaTabletat (≥768 px) | Pajisjet e mesmeDesktopët (≥992px) | Pajisjet e mëdhaDesktopët (≥1200 px) | |
---|---|---|---|---|
.visible-xs-* |
E dukshme | I fshehur | I fshehur | I fshehur |
.visible-sm-* |
I fshehur | E dukshme | I fshehur | I fshehur |
.visible-md-* |
I fshehur | I fshehur | E dukshme | I fshehur |
.visible-lg-* |
I fshehur | I fshehur | I fshehur | E dukshme |
.hidden-xs |
I fshehur | E dukshme | E dukshme | E dukshme |
.hidden-sm |
E dukshme | I fshehur | E dukshme | E dukshme |
.hidden-md |
E dukshme | E dukshme | I fshehur | E dukshme |
.hidden-lg |
E dukshme | E dukshme | E dukshme | I fshehur |
Që nga v3.2.0, .visible-*-*
klasat për çdo pikë ndërprerjeje vijnë në tre variacione, një për çdo display
vlerë të vetive CSS të renditur më poshtë.
Grupi i klasave | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
xs
Pra, për ekranet ekstra të vogla ( ), për shembull, .visible-*-*
klasat e disponueshme janë: .visible-xs-block
, .visible-xs-inline
, dhe .visible-xs-inline-block
.
Klasat .visible-xs
, .visible-sm
, .visible-md
dhe .visible-lg
gjithashtu ekzistojnë, por janë të zhvlerësuara që nga v3.2.0 . Ato janë afërsisht ekuivalente me .visible-*-block
, me përjashtim të rasteve të veçanta shtesë për ndërrimin e <table>
elementeve.
Ngjashëm me klasat e zakonshme të përgjegjshme, përdorni këto për të ndërruar përmbajtjen për printim.
Klasat | Shfletuesi | Printo |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
I fshehur | E dukshme |
.hidden-print |
E dukshme | I fshehur |
Klasa .visible-print
ekziston gjithashtu, por është e vjetëruar që nga v3.2.0. Është përafërsisht ekuivalente me .visible-print-block
, me përjashtim të rasteve të veçanta shtesë për <table>
elementë të lidhur.
Ndryshoni madhësinë e shfletuesit tuaj ose ngarkoni në pajisje të ndryshme për të testuar klasat reaguese të shërbimeve.
Shenjat e gjelbërta tregojnë se elementi është i dukshëm në pamjen tuaj aktuale.
Këtu, shenjat e gjelbra tregojnë gjithashtu se elementi është i fshehur në pamjen tuaj aktuale.
CSS e Bootstrap është ndërtuar në Less, një paraprocesor me funksione shtesë si variabla, miks dhe funksione për përpilimin e CSS. Ata që kërkojnë të përdorin skedarët e burimit Më pak në vend të skedarëve tanë të përpiluar CSS, mund të përdorin variablat dhe përzierjet e shumta që përdorim në të gjithë kornizën.
Variablat dhe miksat e rrjetit mbulohen brenda seksionit të sistemit të rrjetit .
Bootstrap mund të përdoret në të paktën dy mënyra: me CSS-në e përpiluar ose me skedarët burim Less. Për të përpiluar skedarët Më pak, konsultohuni me seksionin Fillimi për mënyrën e konfigurimit të mjedisit tuaj të zhvillimit për të ekzekutuar komandat e nevojshme.
Mjetet e përpilimit të palëve të treta mund të funksionojnë me Bootstrap, por ato nuk mbështeten nga ekipi ynë kryesor.
Variablat përdoren gjatë gjithë projektit si një mënyrë për të centralizuar dhe ndarë vlerat e përdorura zakonisht si ngjyrat, hapësirat ose grupet e shkronjave. Për një ndarje të plotë, ju lutemi shikoni Përshtatësin .
Përdorni lehtësisht dy skema ngjyrash: shkallë gri dhe semantike. Ngjyrat në shkallë gri ofrojnë qasje të shpejtë në nuancat e zakonshme të së zezës, ndërsa semantike përfshin ngjyra të ndryshme të caktuara për vlerat kuptimplote kontekstuale.
Përdorni ndonjë nga këto variabla ngjyrash siç janë ose ricaktojini ato në variabla më kuptimplotë për projektin tuaj.
Një grusht variablash për personalizimin e shpejtë të elementeve kryesore të skeletit të faqes suaj.
Stiloni lehtësisht lidhjet tuaja me ngjyrën e duhur me vetëm një vlerë.
Vini re se @link-hover-color
përdor një funksion, një mjet tjetër i mrekullueshëm nga Less, për të krijuar automatikisht ngjyrën e duhur të pezullimit. Ju mund të përdorni darken
, lighten
, saturate
, dhe desaturate
.
Vendosni me lehtësi shkronjat tuaja, madhësinë e tekstit, kryesimin dhe më shumë me disa variabla të shpejtë. Bootstrap i përdor këto gjithashtu për të ofruar përzierje të lehta tipografike.
Dy variabla të shpejtë për personalizimin e vendndodhjes dhe emrit të skedarit të ikonave tuaja.
Komponentët në të gjithë Bootstrap përdorin disa variabla të paracaktuar për vendosjen e vlerave të përbashkëta. Këtu janë më të përdorurat.
Miksinat e shitësve janë miks për të ndihmuar në mbështetjen e shfletuesve të shumtë duke përfshirë të gjitha prefikset përkatëse të shitësit në CSS-në tuaj të përpiluar.
Rivendosni modelin e kutisë së komponentëve me një përzierje të vetme. Për kontekstin, shihni këtë artikull të dobishëm nga Mozilla .
Miksin është shfuqizuar që nga v3.2.0, me prezantimin e Autoprefixer. Për të ruajtur përputhshmërinë prapa, Bootstrap do të vazhdojë të përdorë mixin-in brenda deri në Bootstrap v4.
Sot të gjithë shfletuesit modernë mbështesin border-radius
pronën pa prefiks. Si i tillë, nuk ka .border-radius()
mixin, por Bootstrap përfshin shkurtore për rrumbullakimin e shpejtë të dy qosheve në një anë të caktuar të një objekti.
Nëse audienca juaj e synuar po përdor shfletuesit dhe pajisjet më të fundit dhe më të mira, sigurohuni që ta përdorni box-shadow
pronën më vete. Nëse keni nevojë për mbështetje për pajisjet e vjetra Android (para-v4) dhe iOS (para-iOS 5), përdorni mixin-in e vjetëruar-webkit
për të marrë prefiksin e kërkuar .
Miksin është i vjetëruar që nga v3.1.0, pasi Bootstrap nuk i mbështet zyrtarisht platformat e vjetruara që nuk mbështesin pronën standarde. Për të ruajtur përputhshmërinë prapa, Bootstrap do të vazhdojë të përdorë mixin-in brenda deri në Bootstrap v4.
Sigurohuni që të përdorni rgba()
ngjyrat në hijet e kutisë tuaj në mënyrë që ato të përzihen sa më mirë që të jetë e mundur me sfondet.
Përzierje të shumta për fleksibilitet. Vendosni të gjitha informacionet e tranzicionit me një ose specifikoni një vonesë dhe kohëzgjatje të veçantë sipas nevojës.
Miksinat janë shfuqizuar që nga v3.2.0, me futjen e Autoprefixer. Për të ruajtur përputhshmërinë e prapambetur, Bootstrap do të vazhdojë të përdorë mixins brenda deri në Bootstrap v4.
Rrotulloni, shkallëzoni, përktheni (lëvizni) ose anoni ndonjë objekt.
Miksinat janë shfuqizuar që nga v3.2.0, me futjen e Autoprefixer. Për të ruajtur përputhshmërinë e prapambetur, Bootstrap do të vazhdojë të përdorë mixins brenda deri në Bootstrap v4.
Një miks i vetëm për përdorimin e të gjitha veçorive të animacionit të CSS3 në një deklaratë dhe përzierje të tjera për vetitë individuale.
Miksinat janë shfuqizuar që nga v3.2.0, me futjen e Autoprefixer. Për të ruajtur përputhshmërinë e prapambetur, Bootstrap do të vazhdojë të përdorë mixins brenda deri në Bootstrap v4.
Vendosni opacitetin për të gjithë shfletuesit dhe jepni një filter
rezervë për IE8.
Siguroni kontekstin për kontrollet e formularit brenda çdo fushe.
Gjeneroni kolona përmes CSS brenda një elementi të vetëm.
Shndërroni me lehtësi çdo dy ngjyra në një gradient të sfondit. Përparoni më shumë dhe vendosni një drejtim, përdorni tre ngjyra ose përdorni një gradient radial. Me një miks të vetëm ju merrni të gjitha sintaksat e paracaktuara që ju nevojiten.
Ju gjithashtu mund të specifikoni këndin e një gradienti linear standard me dy ngjyra:
Nëse keni nevojë për një gradient të stilit të shiritit të berberit, kjo është gjithashtu e lehtë. Thjesht specifikoni një ngjyrë të vetme dhe ne do të mbulojmë një shirit të bardhë të tejdukshëm.
Ngritni anten dhe përdorni tre ngjyra në vend. Vendosni ngjyrën e parë, ngjyrën e dytë, ndalesën e ngjyrës së dytë (një vlerë në përqindje si 25%) dhe ngjyrën e tretë me këto përzierje:
Kokat lart! Nëse ndonjëherë ju duhet të hiqni një gradient, sigurohuni që të hiqni çdo specifik të IE filter
që mund të keni shtuar. Këtë mund ta bëni duke përdorur .reset-filter()
miksin së bashku background-image: none;
.
Miksinat e shërbimeve janë miks që kombinojnë veti CSS të palidhura për të arritur një qëllim ose detyrë specifike.
Harrojeni shtimin class="clearfix"
e ndonjë elementi dhe në vend të kësaj shtoni .clearfix()
miksin aty ku është e përshtatshme. Përdor fiksimin mikro nga Nicolas Gallagher .
Përqendroni shpejt çdo element brenda prindit të tij. Kërkon width
ose max-width
për t'u vendosur.
Specifikoni më lehtë përmasat e një objekti.
Konfiguro me lehtësi opsionet e ndryshimit të madhësisë për çdo zonë teksti ose ndonjë element tjetër. Parazgjedhja e sjelljes normale të shfletuesit ( both
).
Shkurtoni me lehtësi tekstin me një elipsë me një përzierje të vetme. Kërkon që elementi të jetë block
ose inline-block
nivel.
Specifikoni dy shtigje imazhi dhe dimensionet e imazhit @1x dhe Bootstrap do të sigurojë një kërkesë të medias @2x. Nëse keni shumë imazhe për të shërbyer, merrni parasysh të shkruani imazhin tuaj të retinës CSS me dorë në një pyetje të vetme mediatike.
Ndërsa Bootstrap është ndërtuar në Less, ai gjithashtu ka një port zyrtar Sass . Ne e mbajmë atë në një depo të veçantë GitHub dhe trajtojmë përditësimet me një skript konvertimi.
Meqenëse porti Sass ka një depo të veçantë dhe i shërben një audiencë paksa të ndryshme, përmbajtja e projektit ndryshon shumë nga projekti kryesor i Bootstrap. Kjo siguron që porti Sass të jetë sa më i pajtueshëm me sa më shumë sisteme të bazuara në Sass.
Rrugë | Përshkrim |
---|---|
lib/ |
Kodi i gur i çmuar rubin (konfigurimi Sass, integrimet Rails dhe Compass) |
tasks/ |
Skriptet e konvertuesit (duke kthyer në rrjedhën e sipërme Less në Sass) |
test/ |
Testet e përpilimit |
templates/ |
Manifesti i paketës së busullës |
vendor/assets/ |
Sass, JavaScript dhe skedarët e shkronjave |
Rakefile |
Detyrat e brendshme, të tilla si raketa dhe konvertimi |
Vizitoni depon e GitHub të portit Sass për t'i parë këta skedarë në veprim.
Për informacion se si të instaloni dhe përdorni Bootstrap për Sass, konsultohuni me repositorin GitHub readme . Është burimi më i përditësuar dhe përfshin informacione për përdorim me Rails, Compass dhe projektet standarde Sass.