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 sèlman 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.
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"> klas = "ranje" >
- <div class = "span6 columns" >
- ...
- </div>
- <div class = "span10 columns" >
- ...
- </div>
- </div>
Yon debaz 940px lajè, santre veso layout pou prèske nenpòt sit oswa paj.
- <kò>
- <div class = "kontenè" >
- ...
- </div>
- </kò>
Yon likid likid oswa estrikti paj likid ak min- ak max-lajè ak yon bò gòch. Gwo pou apps.
- <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.
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.
Ou ka ajoute tou soutit ak <strong>
ak la<em>
Sèvi ak anfaz, adrès, ak abrevyasyon
<strong>
<em>
<address>
<abbr>
Tag anfaz ( <strong>
ak <em>
) ta dwe itilize pou ajoute distenksyon vizyèl ant yon mo oswa yon fraz ak kopi ki antoure li. Itilize <strong>
pou atansyon fin vye granmoun ak <em>
pou atansyon slick ak tit.
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.
Eleman address
an itilize pou—ou te devine li!—adrès. Men ki jan li sanble:
Remak: Chak liy nan yon address
dwe fini ak yon liy-break ( <br />
) byen estriktire kontni an jan yo li nan lavi reyèl san yo pa nenpòt estil aplike.
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>
<cite>
Asire ou ke ou vlope blockquote
alantou ou paragraph
ak cite
tags. Lè w ap site yon sous, sèvi ak cite
eleman an. CSS la pral otomatikman prefas yon non ak yon priz em (—).
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...
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 |
- <table class="common-table"> klas = "tab komen" >
- ...
- </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 |
- <table class="common-table zebra-striped"> klas = "komen-tab 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 type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> tip = "tèks/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <script type = "tèks/javascript" >
- $ ( dokiman ). pare ( fonksyon () {
- $ ( "tab#sortTableExample" ). tablesorter ( { sortList : [[ 1 , 0 ]]} );
- });
- </script>
- <table class = "tablo komen 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 yo default nan yon style gri limyè, men yon .primary
klas ble ki disponib. 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.
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.
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" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/mwens" tip = "tèks/css" href = "mwens/bootstrap.less" medya = "tout" />
- <script type = "text/javascript" src = "js/less-1.0.41.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;
- // Debaz
- @debaz : 20px ;
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
- - ms - filtre : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
- filtre : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
- 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
- - ms - filtre : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
- filtre : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
- background - imaj : lineyè - gradyan ( @startColor , @endColor ); // Estanda a
- }
- . direksyon ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . vètikal - twa - koulè ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @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 ;
- // Sistèm kadriyaj
- . veso {
- lajè : @siteWidth ;
- maj : 0 oto ;
- . clearfix ();
- }
- . kolòn ( @columnSpan : 1 ) {
- ekspozisyon : inline ;
- flote : gòch ;
- lajè : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- maj - gòch : @gridGutterWidth ;
- &: premye - pitit {
- maj - gòch : 0 ;
- }
- }
- . konpanse ( @columnOffset : 1 ) {
- margin - left : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! enpòtan ;
- }