Etiam porta sem ɔbarima a ɔyɛ ɔbarima a ɔyɛ ɔbarima. Maecenas faucibus mollis a ɛwɔ ntam no. Morbi leo risus, porta ac consectetur ac, akyi berɛmo a ɛwɔ eros no.
Bootstrap yɛ adwinnadeɛ a ɛfiri Twitter a wɔayɛ sɛ ɛbɛhyɛ webapps ne sites nkɔsoɔ ase.
Ɛwɔ base CSS ne HTML a wɔde kyerɛw nsɛm, nkrataa, bɔtn, pon, grids, akwantu, ne nea ɛkeka ho.
Nerd kɔkɔbɔ: Bootstrap yɛ nea wɔde Less na ɛyɛe na wɔyɛɛ no sɛ ɛbɛyɛ adwuma afi apon no mu a nnɛyi browser nkutoo na ɛwɔ w’adwenem.
Sɛ wopɛ sɛ wufi ase ntɛmntɛm na ɛnyɛ den a, kɔpi saa asɛm ketewa yi gu wo wɛbsaet krataafa no so kɛkɛ.
Obi a ɔpɛ sɛ ɔde Less di dwuma? Ɔhaw biara nni ho, clone repo no kɛkɛ na fa saa nkyerɛwde yi ka ho:
Twe, fork, twe, fael nsɛm, ne nea ɛkeka ho ne Bootstrap repo a ɛyɛ aban de wɔ Github so.
Default grid nhyehyɛe a wɔde ama sɛ Bootstrap fã no yɛ 940px trɛw 16-column grid. Ɛyɛ 960 grid nhyehyɛe a agye din no dɛ, nanso enni margin/padding foforo a ɛwɔ benkum ne nifa so.
Sɛnea wɔakyerɛ wɔ ha no, wobetumi ayɛ nhyehyɛe titiriw bi a "adum" abien, emu biara trɛw fapem adum 16 a yɛkyerɛkyerɛɛ mu sɛ yɛn grid nhyehyɛe no fã no dodow bi mu. Hwɛ nhwɛso ahorow a ɛwɔ ase hɔ no na woahu nsakrae pii.
- <div adesuakuw="row"> adesuakuw = "row" >
- <div adesuakuw = "span6 nkyerɛwde" >
- ...
- </div> no
- <div adesuakuw = "span10 nkyerɛwde" >
- ...
- </div> no
- </div> no
Mfitiaseɛ 940px trɛw, mfimfini container nhyehyɛɛ ma ɛkame ayɛ sɛ site anaa kratafa biara.
- <nipadua>
- <div adesuakuw = "adekorabea" >
- ...
- </div> no
- </nipadua>
Nsu anaa nsu kratafa nhyehyɛe a ɛyɛ mmerɛw a ɛwɔ min- ne max-trɛw ne benkum so afã bi. Ɔkɛseɛ ma apps.
- <nipadua>
- <div class = "ahina-nsuo" >
- <div adesuakuw = "afã" >
- ...
- </div> no
- <div class = "nsɛm a ɛwɔ mu" >
- ...
- </div> no
- </div> no
- </nipadua>
Typographic hierarchy a ɛyɛ gyinapɛn a wɔde hyehyɛ wo wɛbsaet nkratafa.
Nullam quis risus eget urna mollis a ɛyɛ fɛ a ɛyɛ fɛ a ɛyɛ fɛ. Cum sociis natoque penatibus ne magnis awo montes, nascetur fɛwdi mus. Nullam id dolor id nibh ultricies kar a wɔde di dwuma wɔ ɔkwan a ɛfata so.
Wubetumi nso de nsɛmti nketewa aka <strong>
ne ho<em>
Fa nsɛm a wosi so dua, address ahorow, & nsɛmfua ntiantiaa a wɔde di dwuma
<strong>
<em>
<address>
<abbr>
Ɛsɛ sɛ wɔde nkyerɛwde a wɔde si so dua ( <strong>
ne <em>
) di dwuma de nsonsonoe a wotumi hu wɔ asɛmfua anaa kasasin bi ne nea atwa ho ahyia no ntam ka ho. Fa di dwuma ma <strong>
plain dedaw adwene ne slick adwene ne titles.<em>
Fusce dapibus , tellus ac cursus commodo , tortor mauris aduru a wɔde yɛ aduan nibh , ut aduru a wɔde yɛ aduru a wɔde yɛ aduru a wɔde yɛ aduan a ɛyɛ mmerɛw sɛ wobɛtra ase amet risus. Maecenas faucibus mollis a ɛwɔ ntam no. Nulla vitae elit libero, a ɛyɛ aduru a wɔde di dwuma wɔ ɔkwan a ɛfata so.
Wɔde address
element no di dwuma ma—woasusuw ho!—address ahorow. Sɛnea ɛte ni:
Hyɛ no nsow: Ɛsɛ sɛ nkyerɛwde biara a ɛwɔ an mu address
no de nkyerɛwde-break ( <br />
) ba awiei na ama wɔatumi asiesie emu nsɛm no yiye sɛnea wɔkenkan wɔ asetra ankasa mu a wɔmfa ɔkwan biara a wɔfa so yɛ no nni dwuma.
Sɛ wopɛ nsɛmfua ntiantiaa ne nsɛmfua a wɔatwa no tiaa a, fa abbr
tag ( acronym
wɔagyae wɔ HTML5 mu ). Fa nkyerɛwde tiawa no hyɛ tag no mu na fa asɛmti bi si hɔ ma edin mũ no nyinaa.
<blockquote>
<p>
<cite>
Hwɛ hu sɛ wobɛkyekyere wo blockquote
ho paragraph
ne cite
tag ahorow. Sɛ worefa fibea bi aka a, fa cite
element no di dwuma. CSS no de em dash (—) bɛhyɛ edin bi anim ankasa.
Lorem ipsum dolor tena amet, consectetur adipisicing elit, sed yɛ eiusmod bere tiaa mu incididunt ut adwuma ne dolore magna aliqua...
Ɔbenfo Julius Hibbert na ɔkyerɛwee
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Tables yɛ kɛse —ma nneɛma pii. Nanso, table akɛse hia markup dɔ kakra na ama ayɛ nea mfaso wɔ so, a wotumi sesa, na wotumi kenkan (wɔ code level no so). Afotusɛm kakraa bi a ɛbɛboa ni.
Bere nyinaa fa wo column headers no kyekyere sɛnea thead
ɛbɛyɛ a hierarchy bɛyɛ thead
> tr
> th
.
Te sɛ column headers no, ɛsɛ sɛ wode wo table no nipadua mu nsɛm nyinaa kyekyere a tbody
enti wo hierarchy no yɛ tbody
> tr
> td
.
Wɔbɛyɛ tables nyinaa styled automatically a borders a ɛho hia nkutoo na ama wɔatumi akenkan na wɔakura nhyehyɛe mu. Ɛho nhia sɛ wode adesua anaa su afoforo bɛka ho.
# . | Fie din | Abusuadin | Kasa |
---|---|---|---|
1. 1. | Bi | Baako | Borɔfo |
2. 2. | Joe | Sixpack a wɔde hyɛ mu | Borɔfo |
3. 3 | Stu | Dent | Mmarahyɛ Bagua |
- <table class="pon a wɔtaa de di dwuma"> class = "pon a wɔtaa de di dwuma" >
- ...
- </table> no
Nya wo pon ahorow no ho fɛfɛɛfɛ kakra denam zebra-striping a wode bɛka ho no so —fa .zebra-striped
adesuakuw no ka ho ara kwa.
# . | Fie din | Abusuadin | Kasa |
---|---|---|---|
1. 1. | Bi | Baako | Borɔfo |
2. 2. | Joe | Sixpack a wɔde hyɛ mu | Borɔfo |
3. 3 | Stu | Dent | Mmarahyɛ Bagua |
- <table class="pon a wɔtaa de di dwuma ɔsebɔ-striped"> class = "pon a wɔtaa de di dwuma ɔsebɔ-striped" >
- ...
- </table> no
Sɛ yɛfa nhwɛsoɔ a atwam no a, yɛma yɛn tables no mfasoɔ tu mpɔn denam sorting dwumadie a yɛde ma denam jQuery ne Tablesorter plugin no so. Klik kɔla biara atiri so na sesa sɛnea wɔahyehyɛ no.
# . | Fie din | Abusuadin | Kasa |
---|---|---|---|
1. 1. | Wo | Baako | Borɔfo |
2. 2. | Joe | Sixpack a wɔde hyɛ mu | Borɔfo |
3. 3 | Stu | Dent | Mmarahyɛ Bagua |
- <script type="nkyerɛwee/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "nkyerɛwee/javascript" src = "js/jasɛmmisa/jquery.tablesorter.min.js" ></script>
- <script type = "nkyerɛwee/javascript" >
- $ ( krataa ). ayɛ krado ( adwuma () { .
- $ ( "table#sortTableNhwɛso" ). tablesorter ( { sortList : [[ 1 , 0 ]]} );
- });
- </script>
- <table class = "pon a wɔtaa de di dwuma ɔsebɔ-striped" >
- ...
- </table> no
Wɔama nkrataa no nyinaa default styles a wɔde bɛkyerɛ wɔ ɔkwan a wotumi kenkan na wotumi sesa so. Wɔde nsɛm a wɔde hyɛ mu, nsɛm a wɔahyehyɛ a wɔpaw, mmeae a wɔkyerɛw nsɛm, radio bɔtn ne nnaka a wɔde hyɛ mu, ne bɔtn ahorow ama.
Fa ka .form-stacked
wo form no HTML ho na wobɛnya labels wɔ wɔn fields atifi sen sɛ ɛbɛkɔ wɔn benkum so. Eyi yɛ adwuma yiye sɛ wo nkrataa no yɛ tiaa anaasɛ wowɔ nkyerɛwde abien a wɔde hyɛ mu ma nkrataa a emu yɛ duru a.
Sɛ́ nhyiam no, wɔde bɔton di dwuma ma nneyɛe bere a wɔde link ahorow di dwuma ma nneɛma. Sɛ nhwɛso no, "Twe" betumi ayɛ bɔtn na "nnansa yi dwumadi" betumi ayɛ link.
Buttons nyinaa default yɛ light gray style, nanso blue .primary
class wɔ hɔ. Plus, rolling w’ankasa styles yɛ mmerɛw peasy.
Button styles betumi adi dwuma wɔ biribiara a wɔde adi .btn
dwuma no so. Mpɛn pii no wobɛpɛ sɛ wode eyinom di dwuma wɔ a
, button
, ne nneɛma a wɔpaw nkutoo input
so. Sɛnea ɛte ni:
Fancy akɛse anaa nketewa buttons? Nya wɔ ho!
Sɛ wopɛ button ahorow a ɛnyɛ adwuma anaasɛ app no agyae esiane biribi anaa biribi foforo nti a, fa tebea a wɔagyae no di dwuma. Ɛno yɛ .disabled
ma links ne :disabled
ma button
elements.
Nkrasɛm a ɛwɔ ɔfa biako a wɔde si adeyɛ bi huammɔdi, huammɔdi a ebetumi aba, anaa nkonimdi so dua. Mfaso wɔ so titiriw ma nkrataa ahorow.
Wɔ nkrasɛm a ɛhwehwɛ sɛ wɔkyerɛkyerɛ mu kakra no, yɛwɔ nkyekyɛm kwan so kɔkɔbɔ ahorow. Eyinom yɛ nea eye ma mfomso nkrasɛm atenten a wɔde bubbling, kɔkɔbɔ a wɔde bɔ obi a ɔde di dwuma wɔ adeyɛ bi a ɛda so ara wɔ hɔ ho, anaasɛ nsɛm a wɔde bɛma kɛkɛ de asi so dua kɛse wɔ kratafa no so.
Modals —nkɔmmɔbɔ anaa hann nnaka —yɛ papa ma nsɛm a ɛfa ho nneyɛe wɔ tebea horow a ɛho hia sɛ wɔhwɛ akyi nsɛm a ɛfa ho no so.
Nipadua pa biako...
Twipsies yɛ super mfaso ma mmoa a ɔde di dwuma a n’adwene atu afra na ɛkyerɛ wɔn kwan pa.
Lorem ipsum dolar sit amet illo mfomso ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus nea efi mu ba, 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 tena ase te sɛ fugit guankɔbea, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.
Fa popovers di dwuma fa nsɛm a ɛwɔ ase no ma kratafa bi a ennya nhyehyɛe no so nkɛntɛnso.
Etiam porta sem ɔbarima a ɔyɛ ɔbarima a ɔyɛ ɔbarima. Maecenas faucibus mollis a ɛwɔ ntam no. Morbi leo risus, porta ac consectetur ac, akyi berɛmo a ɛwɔ eros no.
Wɔde Preboot , a ɛyɛ open-source pack a ɛwɔ mixins ne variables a wɔde bɛka ho ne Less , CSS preprocessor a ɛma wɛb nkɔsoɔ ntɛmntɛm na ɛyɛ mmerɛw na ɛkyekyeree Bootstrap.
Hwɛ sɛnea yɛde Preboot dii dwuma wɔ Bootstrap mu ne sɛnea wubetumi de adi dwuma sɛ wopaw sɛ wobɛtu Less wɔ wo adwuma a edi hɔ no so a.
Fa saa nhyehyɛe yi di dwuma fa Bootstrap Less variables, mixins, ne nesting a ɛwɔ CSS mu no di dwuma yiye denam javascript so wɔ wo browser no mu.
- <link rel="stylesheet/less" type="nkyerɛwee/css" href="less/bootstrap.less" media="ne nyinaa" /> rel = "stylesheet/less" type = "nkyerɛwee/css" href = "less/bootstrap.less" media = "ne nyinaa" />
- <script type = "nkyerɛwee/javascript" src = "js/less-1.0.41.min.js" ></script>
Wonte .js ano aduru no nka? Sɔ Less Mac app no hwɛ anaa fa Node.js boaboa ano bere a wode wo koodu no reyɛ adwuma no.
Nneɛma atitiriw a ɛwɔ nea ɛka Twitter Bootstrap ho sɛ Bootstrap fã no bi ni. Fa w’ani kyerɛ Bootstrap wɛbsaet anaa Github adwuma krataafa no so na twe na sua pii.
Variables a ɛwɔ Less mu no yɛ pɛpɛɛpɛ ma wo CSS tiyɛ a ɛnyɛ yaw a wobɛhwɛ so na woayɛ no foforo. Sɛ wopɛ sɛ wosakra kɔla botae anaa botae bi a wɔtaa de di dwuma a, yɛ no foforo wɔ beae biako na woasiesie.
- // Nkitahodi ahorow
- @linkKɔla : #8b59c2;
- @linkColorHover : sum ( @linkKɔla , 10 );
- // Nneɛma a ɛyɛ fitaa
- @abibifo : #000;
- @grayDark : hann ( @ tuntum , 25 %);
- @gray : yɛ hare ( @ tuntum , 50 %);
- @grayLight : yɛ hare ( @ tuntum , 70 %);
- @grayLighter : ma ɛyɛ hare ( @ tuntum , 90 %);
- @fitaa : #fff;
- // Accent Kɔla ahorow
- @blue : #08b5fb na ɛyɛ fɛ yiye;
- @a ɛyɛ ahabammono : #46a546;
- @kɔkɔɔ : #9d261d;
- @kɔla kɔkɔɔ : #ffc40d;
- @orange : #f89406 na ɛwɔ hɔ;
- @pink : #c3325f na ɛyɛ fɛ;
- @kɔkɔɔ : #7a43b6;
- // Mfitiaseɛ
- @gyinabea : 20px ;
Less nso de ɔkwan foforo a wɔfa so ka nsɛm ho ma de ka CSS no /* ... */
syntax a ɛyɛ daa no ho.
- // Eyi yɛ nsɛm a wɔka
- /* Eyi nso yɛ nsɛm a wɔka */
Mixins yɛ titiriw a ɛka ho anaasɛ ɛyɛ fã bi ma CSS, a ɛma wotumi ka code block bi bom yɛ biako. Wɔyɛ papa ma vendor prefixed properties te sɛ box-shadow
, cross-browser gradients, font stacks, ne nea ɛkeka ho. Ase hɔ no yɛ mixins a ɛka Bootstrap ho no ho nhwɛso.
- #font { .
- . shorthand ( @mu duru : normal , @size : 14px , @lineHeight : 20px ) {
- font - kɛse : @ kɛse ;
- font - mu duru : @ mu duru ;
- line - sorokɔ : @lineHeight ;
- } .
- . sans - serif ( @mu duru : normal , @size : 14px , @lineHeight : 20px ) {
- nkyerɛwde - abusua : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
- font - kɛse : @ kɛse ;
- font - mu duru : @ mu duru ;
- line - sorokɔ : @lineHeight ;
- } .
- . serif ( @mu duru : normal , @size : 14px , @lineHeight : 20px ) {
- font - abusua : "Georgia" , Times New Roman , Nsɛm , sans - serif ;
- font - kɛse : @ kɛse ;
- font - mu duru : @ mu duru ;
- line - sorokɔ : @lineHeight ;
- } .
- . monospace ( @mu duru : normal , @kɛse : 12px , @lineHeight : 20px ) {
- font - abusua : "Monaco" , Nkrasɛm Foforo , monospace ;
- font - kɛse : @ kɛse ;
- font - mu duru : @ mu duru ;
- line - sorokɔ : @lineHeight ;
- } .
- } .
- #gradient { .
- . horizontal ( @fi aseKɔla : #555, @awieɛKɔla: #333) { .
- akyi - kɔla : @endColor ;
- akyi - repeat : san - x ;
- akyi - mfonini : - khtml - gradient ( linear , benkum soro , nifa soro , fi ( @startColor ), kosi ( @endColor )); // Konqueror a ɔyɛ ɔbarima
- akyi - mfonini : -moz - linear - gradient ( benkum , @startColor , @endColor ) ; // FF 3.6+ na ɛwɔ hɔ
- akyi - mfonini : -ms - linear - gradient ( benkum , @startColor , @endColor ) ; // IE10 na ɛwɔ hɔ
- akyi - mfonini : - wɛbkit - gradient ( linear , benkum soro , nifa atifi , kɔla - gyinabea ( 0 %, @startColor ), kɔla - gyinabea ( 100 %, @endColor )); // Safari 4+, Chrome 2+ na ɛyɛ adwuma
- akyi - mfonini : -webkit - linear - gradient ( benkum , @startColor , @endColor ) ; // Safari 5.1 +, Chrome 10 + na ɛyɛ adwuma
- akyi - mfonini : -o - linear - gradient ( benkum , @startColor , @endColor ) ; // Opera 11.10 na ɛyɛ adwuma
- - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(fi aseKɔla='%d', awieeɛKɔla='%d', AwieeɛKɔla=1)" , @fi aseɛKɔla , @awieɛKɔla ); // IE8 + na ɛwɔ hɔ
- filter : e (%( "progid:DXImageTransform.Microsoft.gradient(fi aseKɔla='%d', awieiKɔla='%d', AwieiKɔla=1)" , @fi aseKɔla , @awieiKɔla )); // IE6 & IE7 na ɛwɔ hɔ
- akyi - mfonini : linear - gradient ( benkum , @startColor , @endColor ); // Le gyinapɛn
- } .
- . vertical ( @fifiaseKɔla : #555, @awieiKɔla: #333) { .
- akyi - kɔla : @endColor ;
- akyi - repeat : san - x ;
- akyi - mfonini : - khtml - gradient ( linear , benkum atifi , benkum ase , efi ( @startColor ), kosi ( @endColor )); // Konqueror a ɔyɛ ɔbarima
- akyi - mfonini : -moz - linear - gradient ( @fifiaseKɔla , @ awieiKɔla ); // FF 3.6+ na ɛwɔ hɔ
- akyi - mfonini : -ms - linear - gradient ( @fi aseKɔla , @awieiKɔla ); // IE10 na ɛwɔ hɔ
- akyi - mfonini : - wɛbkit - gradient ( linear , benkum soro , benkum ase , kɔla - gyinabea ( 0 %, @startColor ), kɔla - gyinabea ( 100 %, @endColor )); // Safari 4+, Chrome 2+ na ɛyɛ adwuma
- akyi - mfonini : -webkit - linear - gradient ( @fifiaseKɔla , @ awieiKɔla ); // Safari 5.1 +, Chrome 10 + na ɛyɛ adwuma
- akyi - mfonini : -o - linear - gradient ( @fifiaseKɔla , @ awieiKɔla ); // Opera 11.10 na ɛyɛ adwuma
- - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(fi aseKɔla='%d', awieiKɔla='%d', GradientType=0)" , @fi aseKɔla , @awieɛKɔla ); // IE8 + na ɛwɔ hɔ
- filter : e (%( "progid:DXMfoniniNsakrae.Microsoft.gradient(fi aseKɔla='%d', awieiKɔla='%d', GradientType=0)" , @fi aseKɔla , @awieiKɔla )); // IE6 & IE7 na ɛwɔ hɔ
- akyi - mfonini : linear - gradient ( @fifiaseKɔla , @awieiKɔla ); // Gyinapɛn no
- } .
- . akwankyerɛ ( @fi aseKɔla : #555, @awieiKɔla: #333, @deg: 45deg) {
- ...
- } .
- . gyina hɔ - abiɛsa - kɔla ( @fi aseKɔla : #00b3ee, @midKɔla: #7a43b6, @kɔlaGyina: 0.5, @awieɛKɔla: #c3325f) {
- ...
- } .
- } .
Nya fancy na yɛ akontaabu bi na ama woanya mixins a ɛyɛ mmerɛw na ahoɔden wom te sɛ nea ɛwɔ ase ha no.
- // Griditude a ɛwɔ hɔ
- @gridNkyekyem ahorow : 16 ;
- @gridKɔla no Trɛw : 40px ;
- @gridGutterTrɛw : 20px ;
- // Grid Nhyehyɛe
- . ade a wɔde gu mu { .
- ntrɛwmu : @siteWidth ;
- margin : 0 a ɛyɛ adwuma ankasa ;
- . clearfix ();
- } .
- . nkyerɛwde ahorow ( @columnSpan : 1 ) {
- ɔyɛkyerɛ : inline ;
- float : benkum so ;
- width : ( @gridKɔlaTrɛw * @kɔlaSpan ) + ( @gridGutterTrɛw * ( @kɔlaSpan - 1 ));
- margin - benkum : @gridGutterTrɛw ;
- &: nea edi kan - abofra { .
- margin - benkum so : 0 ;
- } .
- } .
- . offset ( @columnOffset : 1 ) { 1. Ɛyɛ a yɛde yɛn ho to yɛn ho so.
- margin - benkum : ( @gridKɔlaMtrɛw * @kɔlaOffset ) + ( @gridGutterTrɛw * ( @kɔlaOffset - 1 )) ! ɛho hia ;
- } .