Etiam porta sem malesuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap se yon zouti ki soti nan Twitter ki fèt pou lanse devlopman webapps ak sit.
Li gen ladann CSS de baz ak HTML pou tipografi, fòm, bouton, tab, kadriyaj, navigasyon, ak plis ankò.
Alèt nèrd: Bootstrap bati ak mwens e li te fèt pou travay soti nan pòtay la ak navigatè modèn nan tèt ou.
Pou kòmanse pi rapid ak pi fasil, jis kopye ti bout sa a nan paj wèb ou a.
Yon fanatik itilize Less? Pa gen pwoblèm, jis klonaj repo a epi ajoute liy sa yo:
Telechaje, fouchèt, rale, dosye pwoblèm, ak plis ankò ak repo ofisyèl Bootstrap sou Github.
Nan premye jou Twitter yo, enjenyè yo te itilize prèske nenpòt bibliyotèk yo te abitye avèk yo pou satisfè egzijans front-end. Bootstrap te kòmanse kòm yon repons a defi yo te prezante ak devlopman rapidman akselere pandan premye Hackweek Twitter la.
Avèk èd ak fidbak anpil enjenyè nan Twitter, Bootstrap te grandi anpil pou li anglobe non sèlman estil debaz yo, men modèl konsepsyon devan pi elegant ak dirab.
Li plis sou dev.twitter.com ›
Bootstrap teste ak sipòte nan gwo navigatè modèn tankou Chrome, Safari, Internet Explorer, ak Firefox.
Bootstrap vini konplè ak konpile CSS, non, ak modèl egzanp.
Sistèm kadriyaj default yo bay kòm yon pati nan Bootstrap se yon griy 940px lajè 16-kolòn. Li se yon gou nan sistèm nan kadriyaj popilè 960, men san yo pa Marge adisyonèl / padding sou bò gòch ak bò dwat yo.
Jan yo montre la a, yo ka kreye yon layout debaz ak de "kolòn," yo chak kouvri yon kantite 16 kolòn fondamantal nou defini kòm yon pati nan sistèm kadriyaj nou an. Gade egzanp ki anba yo pou plis varyasyon.
- <div class = "ranje" >
- <div class = "span6 columns" >
- ...
- </div>
- <div class = "span10 columns" >
- ...
- </div>
- </div>
Defo ak senp 940px lajè, Layout santre pou prèske nenpòt sitwèb oswa paj ki ofri pa yon sèl <div.container>
.
- <kò>
- <div class = "kontenè" >
- ...
- </div>
- </kò>
Yon altènatif, fleksib estrikti paj likid ak min- ak max-lajè ak yon bò gòch. Bon pou aplikasyon ak dokiman.
- <kò>
- <div class = "kontenè-likid" >
- <div class = "sidebar" >
- ...
- </div>
- <div class = "kontni" >
- ...
- </div>
- </div>
- </kò>
Yon yerachi tipografik estanda pou estrikti paj wèb ou yo.
Tout kadriyaj tipografik la baze sou de Less variables nan fichye preboot.less nou an: @basefont
ak @baseline
. Premye a se gwosè font de baz yo itilize nan tout e dezyèm lan se wotè liy debaz la.
Nou itilize varyab sa yo, ak kèk matematik, pou kreye maj yo, paddings, ak liy-wotè nan tout kalite nou yo ak plis ankò.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus ak magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Sèvi ak anfaz, adrès, ak abrevyasyon
<strong>
<em>
<address>
<abbr>
Tag anfaz ( <strong>
ak <em>
) ta dwe itilize pou endike plis enpòtans oswa anfaz yon mo oswa yon fraz anrapò ak kopi ki antoure l. Itilize <strong>
pou enpòtans ak <em>
pou mete aksan sou estrès .
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Remak: Li toujou oke pou itilize <b>
ak <i>
tag nan HTML5 epi yo pa bezwen estile fonse ak italik, respektivman (byenke si gen yon eleman plis semantik, sèvi ak li). <b>
se vle di yo mete aksan sou mo oswa fraz san yo pa transmèt plis enpòtans, pandan y ap <i>
se sitou pou vwa, tèm teknik, elatriye.
Se <address>
eleman nan itilize pou enfòmasyon kontak pou zansèt ki pi pre li yo, oswa tout kò travay la. Men ki jan li sanble:
Remak: Chak liy nan yon <address>
dwe fini ak yon kase liy ( <br />
) oswa yo dwe vlope nan yon etikèt nivo blòk (egzanp, <p>
) pou byen estriktire kontni an.
Pou abrevyasyon ak akwonim, sèvi ak <abbr>
tag ( <acronym>
se depreche nan HTML5 ). Mete fòm kout la nan tag la epi mete yon tit pou non konplè a.
<blockquote>
<p>
<small>
Pou enkli yon blockquote, vlope <blockquote>
ak <p>
tags <small>
. Sèvi ak <small>
eleman nan site sous ou a epi w ap jwenn yon priz em —
anvan li.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Doktè Julius Hibbert
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Tablo yo gwo-pou anpil bagay. Gwo tab, sepandan, bezwen yon ti jan nan renmen maketing yo dwe itil, évolutive, ak lizib (nan nivo kòd). Men kèk konsèy pou ede.
Toujou vlope tèt kolòn ou yo nan yon <thead>
fason ki yerachi se <thead>
> <tr>
> <th>
.
Menm jan ak tèt kolòn yo, tout kontni kò tab ou a ta dwe vlope nan yon <tbody>
konsa yerachi ou a <tbody>
> <tr>
> <td>
.
Tout tab yo pral otomatikman estile ak sèlman fwontyè esansyèl yo asire lizibilite epi kenbe estrikti. Pa bezwen ajoute klas oswa atribi siplemantè.
# | Premye Non | Siyati | Lang |
---|---|---|---|
1 | Gen kèk | Youn | angle |
2 | Joe | Sixpack | angle |
3 | Stu | Dent | Kòd |
- <tab>
- ...
- </tab>
Jwenn yon ti kras anpenpan ak tab ou lè w ajoute zebra-striping-jis ajoute .zebra-striped
klas la.
# | Premye Non | Siyati | Lang |
---|---|---|---|
1 | Gen kèk | Youn | angle |
2 | Joe | Sixpack | angle |
3 | Stu | Dent | Kòd |
Remak: Zebra-striping se yon amelyorasyon pwogresif ki pa disponib pou pi gran navigatè tankou IE8 ak anba a.
- <table class = "zebra-ray" >
- ...
- </tab>
Pran egzanp anvan an, nou amelyore itilite tab nou yo lè nou bay fonksyonalite klasman atravè jQuery ak Plugin Tablesorter . Klike sou tèt nenpòt kolòn pou chanje klasman an.
# | Premye Non | Siyati | Lang |
---|---|---|---|
1 | Ou | Youn | angle |
2 | Joe | Sixpack | angle |
3 | Stu | Dent | Kòd |
- <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <script >
- $ ( fonksyon () {
- $ ( "tab#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <table class = "zebra-ray" >
- ...
- </tab>
Tout fòm yo bay estil default yo prezante yo nan yon fason lizib ak évolutive. Yo bay estil pou antre tèks, lis chwazi, zòn tèks, bouton radyo ak kaz, ak bouton.
Ajoute .form-stacked
HTML fòm ou a epi w ap gen etikèt sou tèt jaden yo olye pou yo sou bò gòch yo. Sa a travay anpil si fòm ou yo kout oswa ou gen de kolòn nan entrain pou fòm pi lou.
Kòm yon konvansyon, bouton yo itilize pou aksyon pandan y ap lyen yo itilize pou objè yo. Pou egzanp, "Download" ta ka yon bouton ak "aktivite ki sot pase" ta ka yon lyen.
Tout bouton pa default nan yon style gri limyè, men yon kantite klas fonksyonèl ka aplike pou diferan estil koulè. Klas sa yo genyen yon .primary
klas ble, yon klas ble limyè .info
, yon klas vèt .success
ak yon klas wouj .danger
. Anplis de sa, woule estil pwòp ou yo se fasil peasy.
Styles bouton yo ka aplike nan nenpòt bagay ak .btn
aplike a. Tipikman ou pral vle aplike sa yo nan sèlman <a>
, <button>
, ak <input>
eleman chwazi. Men ki jan li sanble:
Anpenpan bouton ki pi gwo oswa pi piti? Gen nan li!
Pou bouton ki pa aktif oswa ki enfim nan aplikasyon an pou yon rezon oswa yon lòt, sèvi ak eta a andikape. Sa a .disabled
pou lyen ak :disabled
pou <button>
eleman.
div.alert-message
Mesaj yon sèl liy pou mete aksan sou echèk, echèk posib, oswa siksè nan yon aksyon. Patikilyèman itil pou fòm.
div.alert-message.block-message
Pou mesaj ki mande yon ti eksplikasyon, nou gen alèt style paragraf. Sa yo pafè pou ebulisyon mesaj erè ki pi long, avèti yon itilizatè sou yon aksyon annatant, oswa jis prezante enfòmasyon pou plis anfaz sou paj la.
Modèl-dyalòg oswa bwat limyè-yo bon pou aksyon kontèks nan sitiyasyon kote li enpòtan pou kontèks background yo kenbe.
Yon bèl kò...
Twipsies yo trè itil pou ede yon itilizatè konfonn epi montre yo nan bon direksyon an.
Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.
Sèvi ak popovers pou bay enfòmasyon subtext nan yon paj san yo pa afekte layout.
Etiam porta sem malesuada magna mollis euismod. Mecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap te bati ak Preboot , yon pake sous louvri nan mixin ak varyab yo dwe itilize ansanm ak Less , yon preprosesè CSS pou devlopman entènèt pi rapid ak pi fasil.
Tcheke ki jan nou itilize Preboot nan Bootstrap ak ki jan ou ka sèvi ak li si ou chwazi kouri mwens sou pwochen pwojè ou a.
Sèvi ak opsyon sa a pou fè tout itilizasyon Bootstrap a Less variables, mixins, ak nidifikasyon nan CSS atravè javascript nan navigatè ou a.
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" ></script>
Ou pa santi solisyon .js la? Eseye aplikasyon Less Mac oswa itilize Node.js pou konpile lè w ap deplwaye kòd ou a.
Men kèk nan sa ki enkli nan Twitter Bootstrap kòm yon pati nan Bootstrap. Ale sou sit entènèt Bootstrap la oswa paj pwojè Github pou telechaje ak aprann plis.
Varyab nan Less yo pafè pou kenbe ak ajou CSS maltèt ou gratis. Lè ou vle chanje yon valè koulè oswa yon valè yo itilize souvan, mete ajou li nan yon sèl plas epi w ap fikse.
- // Lyen
- @linkColor : #8b59c2;
- @linkColorHover : fè nwa ( @linkColor , 10 );
- // Gri
- @nwa : #000;
- @grayDark : aleje ( @black , 25 %);
- @gri : aleje ( @nwa , 50 %);
- @grayLight : aleje ( @nwa , 70 %);
- @grayLighter : aleje ( @nwa , 90 %);
- @blan : #fff;
- // Koulè aksan
- @ble : #08b5fb;
- @vèt : #46a546;
- @wouj : #9d261d;
- @jòn : #ffc40d;
- @orange : #f89406;
- @woz : #c3325f;
- @vyolèt : #7a43b6;
- // Kadriyaj debaz
- @basefont : 13px ;
- @debaz : 18px ;
Mwens tou bay yon lòt style nan kòmantè anplis /* ... */
sentaks nòmal CSS la.
- // Sa a se yon kòmantè
- /* Sa a se yon kòmantè tou */
Mixins yo fondamantalman gen ladan oswa pasyèl pou CSS, ki pèmèt ou konbine yon blòk nan kòd nan yon sèl. Yo bon pou pwopriyete prefiks machann tankou box-shadow
, gradyan kwa-navigatè, pil font, ak plis ankò. Anba la a se yon echantiyon nan mixin yo ki enkli ak Bootstrap.
- #font {
- . steno ( @pwa : nòmal , @size : 14px , @lineHeight : 20px ) {
- font - size : @size ;
- font - pwa : @weight ;
- liy - wotè : @lineHeight ;
- }
- . sans - serif ( @weight : nòmal , @size : 14px , @lineHeight : 20px ) {
- font - family : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
- font - size : @size ;
- font - pwa : @weight ;
- liy - wotè : @lineHeight ;
- }
- . serif ( @weight : nòmal , @size : 14px , @lineHeight : 20px ) {
- font - family : "Georgia" , Times New Roman , Times , sans - serif ;
- font - size : @size ;
- font - pwa : @weight ;
- liy - wotè : @lineHeight ;
- }
- . monospace ( @weight : nòmal , @size : 12px , @lineHeight : 20px ) {
- font - family : "Monaco" , Courier New , monospace ;
- font - size : @size ;
- font - pwa : @weight ;
- liy - wotè : @lineHeight ;
- }
- }
- #gradyan {
- . orizontal ( @startColor : #555, @endColor : #333) {
- background - koulè : @endColor ;
- background - repete : repete - x ;
- background - imaj : - khtml - gradyan ( lineyè , gòch anwo , dwat anwo , soti nan ( @startColor ), rive nan ( @endColor )); // Konkerè
- background - imaj : - moz - lineyè - gradyan ( agoch , @startColor , @endColor ); // FF 3.6+
- background - imaj : - ms - lineyè - gradyan ( agoch , @startColor , @endColor ); // IE10
- background - imaj : - webkit - gradyan ( lineyè , gòch anwo , dwat anwo , koulè - sispann ( 0 %, @startColor ), koulè - sispann ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- background - imaj : - webkit - lineyè - gradyan ( agoch , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- background - imaj : - o - lineyè - gradyan ( agoch , @startColor , @endColor ); // Opera 11.10
- background - imaj : lineyè - gradyan ( agoch , @startColor , @endColor ); // Le standard
- }
- . vètikal ( @startColor : #555, @endColor : #333) {
- background - koulè : @endColor ;
- background - repete : repete - x ;
- background - imaj : - khtml - gradyan ( lineyè , gòch anwo , gòch anba , soti nan ( @startColor ), rive nan ( @endColor )); // Konkerè
- background - imaj : - moz - lineyè - gradyan ( @startColor , @endColor ); // FF 3.6+
- background - imaj : - ms - lineyè - gradyan ( @startColor , @endColor ); // IE10
- background - imaj : - webkit - gradyan ( lineyè , gòch anwo , gòch anba , koulè - sispann ( 0 %, @startColor ), koulè - sispann ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- background - imaj : - webkit - lineyè - gradyan ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- background - imaj : - o - lineyè - gradyan ( @startColor , @endColor ); // Opera 11.10
- background - imaj : lineyè - gradyan ( @startColor , @endColor ); // Estanda a
- }
- . direksyon ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . vètikal - twa - koulè ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
- ...
- }
- }
Jwenn anpenpan epi fè kèk matematik pou jenere melanj fleksib ak pwisan tankou sa ki anba a.
- // Gritid
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Sistèm kadriyaj
- . veso {
- lajè : @siteWidth ;
- maj : 0 oto ;
- . clearfix ();
- }
- . kolòn ( @columnSpan : 1 ) {
- lajè : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
- . konpanse ( @columnOffset : 1 ) {
- margin - left : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
- }