Etiam porta sem maleuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, erosda westibulum.
“Bootstrap”, web sahypalarynyň we sahypalarynyň ösüşini başlamak üçin döredilen Twitter-den gurallar toplumy.
Onda typografiýa, formalar, düwmeler, tablisalar, gözenekler, nawigasiýa we başgalar üçin esasy CSS we HTML bar.
Nerd duýduryşy: “Bootstrap” “Less” bilen gurlup , häzirki zaman brauzerlerini göz öňünde tutup derwezeden işlemek üçin döredildi.
Iň çalt we aňsat başlangyç üçin bu parçany web sahypaňyza göçüriň.
Az ulanmagyň muşdagy? Mesele ýok, diňe repony klonlaň we şu setirleri goşuň:
Github-daky resmi Bootstrap repo bilen göçürip alyň, vilka, çekiň, faýl meselelerini we ş.m.
Twitteriň ilkinji günlerinde inersenerler öňdäki talaplary kanagatlandyrmak üçin tanyş kitaphanalaryny diýen ýaly ulanýardylar. “Bootstrap”, “Twitter” -iň ilkinji “Hackweek” döwründe ýüze çykan kynçylyklara jogap hökmünde başlandy we ösüş çaltlaşdy.
Twitterdäki köp inerseneriň kömegi we pikirleri bilen Bootstrap diňe bir esasy stilleri däl, eýsem has owadan we çydamly öňdäki dizaýn nagyşlaryny hem öz içine alýar.
Dev.twitter.com sahypasynda has giňişleýin oka
Bootstrap, Chrome, Safari, Internet Explorer we Firefox ýaly häzirki zaman brauzerlerinde synagdan geçirilýär we goldanýar.
“Bootstrap” düzülen CSS, düzülmedik we mysal şablonlary bilen doly.
“Bootstrap” -yň bir bölegi hökmünde berlen deslapky gözenek ulgamy, 9 sütünli 16 sütünli gözenekdir. Bu meşhur 960 gözenek ulgamynyň tagamy, ýöne çep we sag taraplarda goşmaça margin / padding ýok.
Bu ýerde görkezilişi ýaly, iki sany "sütün" bilen esasy düzüliş döredilip bilner, olaryň her biri öz gözenek ulgamymyzyň bir bölegi hökmünde kesgitlän 16 sany sütünimiziň birnäçesini öz içine alýar. Has köp üýtgeşiklik üçin aşakdaky mysallara serediň.
- <div class = "row" >
- <div class = "span6 sütün" >
- ...
- </div>
- <div class = "span10 sütün" >
- ...
- </div>
- </div>
Diňe bir web sahypasy ýa-da sahypasy üçin deslapky we ýönekeý 940px giňlikdäki merkezleşdirilen düzüliş <div.container>
.
- <body>
- <div class = "konteýner" >
- ...
- </div>
- </body>
Minimal we iň giňligi we çep tarapy bolan alternatiw, çeýe suwuk sahypa gurluşy. Programmalar we resminamalar üçin ajaýyp.
- <body>
- <div class = "konteýner-suwuklyk" >
- <div class = "gapdal paneli" >
- ...
- </div>
- <div class = "mazmun" >
- ...
- </div>
- </div>
- </body>
Web sahypalaryňyzy düzmek üçin adaty tipografiki iýerarhiýa.
Tiphli tipografiki gözenek, preboot.less faýlymyzdaky iki sany az üýtgeýjä esaslanýar: @basefont
we @baseline
. Birinjisi, şriftiň ululygynda ulanylýar, ikinjisi esasy çyzyk beýikligi.
Şol üýtgeýjileri we käbir matematikany, ähli görnüşlerimiziň çäklerini, paddinglerini we çyzyk beýikliklerini döretmek üçin ulanýarys.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur gülkünç mus. Nullam id dolor id nibh ultricies ulag serişdesi.
Üns bermek, salgylar we gysgaltmalar ulanmak
<strong>
<em>
<address>
<abbr>
Sözüň ýa-da söz düzüminiň töweregindäki göçürmesine goşmaça ähmiýetini ýa-da ähmiýetini görkezmek üçin bellikler ( <strong>
we <em>
) ulanylmaly. <strong>
Möhümlik we stres ünsi <em>
üçin ulanyň .
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, pharetra augue.
Bellik: HTML5-de ulanmak <b>
we <i>
bellik etmek henizem dogry we olar degişlilikde goýy we çyzykly görnüşde ýazylmaly däl (has manyly element bar bolsa, ulanyň). <b>
goşmaça ses bermezden sözleri ýa-da sözlemleri tapawutlandyrmak üçin niýetlenendir, şol bir wagtyň özünde <i>
ses, tehniki adalgalar we ş.m.
Bu <address>
element iň ýakyn atasy ýa-da tutuş iş topary üçin aragatnaşyk maglumatlary üçin ulanylýar. Görnüşi:
Bellik: Mazmuny dogry düzmek üçin her setir <address>
çyzyk-arakesme ( <br />
) bilen gutarmaly ýa-da blok derejeli bellik bilen örtülmeli (meselem ).<p>
Gysgaltmalar we gysgaltmalar üçin <abbr>
belligi ulanyň ( HTML5<acronym>
-de köne ). Stenografiýa görnüşini belligiň içine goýuň we doly adyň adyny belläň.
<blockquote>
<p>
<small>
Bloknoty goşmak üçin, gaplaň <blockquote>
we <p>
bellikler <small>
. <small>
Çeşmäňizi görkezmek üçin elementi ulanyň we —
ondan öň em çyzgysyny alarsyňyz.
“Lorem ipsum dolor” oturýar. “Integer posuere” ante venenatis dapibus posuere velit aliketini ýok edýär.
Dr. Julius Hibbert
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Stollar gaty gowy - köp zat üçin. Ajaýyp tablisalar peýdaly, ulaldylyp bilinýän we okalýan (kod derejesinde) bolmagy üçin birneme bellik söýgüsine mätäç. Ine kömek etmek üçin birnäçe maslahat.
Sütün sözbaşylaryňyzy elmydama <thead>
iýerarhiýa <thead>
>> bilen <tr>
örtüň <th>
.
Sütün sözbaşylaryna meňzeşlik bilen, stoluňyzyň ähli mazmuny <tbody>
iýerarhiýaňyz <tbody>
>> bilen <tr>
örtülmelidir <td>
.
Tableshli tablisalar okalmagyny üpjün etmek we gurluşy goldamak üçin diňe zerur serhetler bilen awtomatiki usulda düzüler. Goşmaça synplary ýa-da häsiýetleri goşmagyň zerurlygy ýok.
# | Ady | Familiýasy | Dil |
---|---|---|---|
1 | Käbirleri | Biri | Iňlis |
2 | Joe | Alty gap | Iňlis |
3 | Stu | Diş | Kod |
- <tablisa>
- ...
- </table>
Zebra zolaklaryny goşup, stollaryňyz bilen azajyk gyzyklanyň - .zebra-striped
synpy goşuň.
# | Ady | Familiýasy | Dil |
---|---|---|---|
1 | Käbirleri | Biri | Iňlis |
2 | Joe | Alty gap | Iňlis |
3 | Stu | Diş | Kod |
Bellik: Zebra-zolak, IE8 we aşakdaky ýaly köne brauzerler üçin elýeterli däl ösüş.
- <table class = "zebra-zolakly" >
- ...
- </table>
Öňki mysaly alyp, jQuery we Tablesorter plugin arkaly tertipleşdirmek funksiýasyny üpjün edip, tablisalarymyzyň peýdalylygyny ýokarlandyrýarys . Görnüşini üýtgetmek üçin islendik sütüniň sözbaşysyna basyň.
# | Ady | Familiýasy | Dil |
---|---|---|---|
1 | Siziňki | Biri | Iňlis |
2 | Joe | Alty gap | Iňlis |
3 | Stu | Diş | Kod |
- <script src = "js / jquery / jquery.tablesorter.min.js" > </script>
- <script >
- $ ( funksiýa () {
- $ ( "tablisa # sortTableExample" ). tablisaçy ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <table class = "zebra-zolakly" >
- ...
- </table>
Formshli görnüşlere okalýan we ulaldylan görnüşde hödürlemek üçin deslapky stil berilýär. Usullar tekst girişleri, sanawlary saýlamak, tekst ýazgylary, radio düwmeleri we bellikler we düwmeler üçin üpjün edilýär.
Formanyňyzyň HTML-sine goşuň .form-stacked
, çep tarapyna däl-de, meýdanlarynyň üstünde ýazgylar bolar. Formalaryňyz gysga bolsa ýa-da has agyr görnüşler üçin iki sany sütün bar bolsa, bu gaty gowy işleýär.
Konwensiýa hökmünde düwmeler hereketler üçin ulanylýar, baglanyşyklar obýektler üçin ulanylýar. Mysal üçin, "Downloadüklemek" düwme, "soňky işjeňlik" baglanyşyk bolup biler.
Buthli düwmeler açyk çal reňkde bolýar, ýöne dürli reňk stilleri üçin birnäçe funksional synplar ulanylyp bilner. Bu sapaklara gök .primary
synp, açyk-gök .info
synp, ýaşyl .success
synp we gyzyl .danger
synp girýär. Mundan başga-da, öz stilleriňizi aýlamak aňsat.
Düwmeleriň stilleri ulanylýan islendik zada .btn
ulanylyp bilner. <a>
Adatça , bulary diňe ulanmak we elementleri <button>
saýlamak islärsiňiz . <input>
Görnüşi:
Uly ýa-da kiçi düwmeler barmy? Bol!
Işlemeýän ýa-da bir sebäp bilen programma tarapyndan ýapylmadyk düwmeler üçin, ýapyk ýagdaýy ulanyň. Bu .disabled
baglanyşyklar we elementler :disabled
üçin .<button>
div.alert-message
Hereketiň şowsuzlygyny, bolup biläýjek şowsuzlygyny ýa-da üstünligini görkezmek üçin bir setirli habarlar. Esasanam formalar üçin peýdaly.
div.alert-message.block-message
Biraz düşündiriş talap edýän habarlar üçin abzas stili duýduryşlary bar. Bular has uzyn säwlik habarlaryny köpeltmek, ulanyja garaşylýan hereket barada duýduryş bermek ýa-da sahypada has köp ünsi çekmek üçin maglumat hödürlemek üçin ajaýyp.
Modallar - gepleşikler ýa-da çyralar, fon kontekstiniň saklanmagy möhüm bolan ýagdaýlarda kontekstdäki hereketler üçin ajaýyp.
Bir gowy beden…
Twipsies, bulaşyk ulanyja kömek etmek we dogry ugra gönükdirmek üçin gaty peýdaly.
Lorem ipsum dolar sit amet illo ýalňyşlyk “Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo”, “voluptas quia odit fugit accusantium totam totam” arhitektura ekspluatasiýasy “fugit fugit”, “totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas ”
Sahypa düzülişine täsir etmezden, subtekstual maglumatlary bermek üçin açylanlary ulanyň.
Etiam porta sem maleuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, erosda westibulum.
“Bootstrap” , has çalt we aňsat web ösüşi üçin CSS deslapky prosessor “ Less ” bilen bilelikde ulanyljak açyk çeşmeli garyndylar we üýtgeýänler bolan “Preboot” bilen guruldy.
“Bootstrap” -da “Preboot” -y nädip ulanandygymyzy we indiki taslamaňyzda “Az” işlemegi saýlasaňyz, ony nädip ulanyp boljakdygyny barlaň.
“Bootstrap” -yň az üýtgeýänlerini, garyndylaryny we brauzeriňizdäki javascript arkaly CSS-de höwürtgeleri doly ulanmak üçin bu opsiýany ulanyň.
- <link rel = "stylesheet / less" href = "az / bootstrap.less" media = "hemmesi" />
- <script src = "js / less-1.1.3.min.js" > </script>
.Js çözgüdini duýmaýarsyňyzmy? Kodyňyzy ýerleşdireniňizde “Mac Mac” programmasyny synap görüň ýa-da “Node.js” -i ulanyň .
“Bootstrap” -yň bir bölegi hökmünde “Twitter Bootstrap” -a girizilen zatlaryň esasy pursatlary. Has giňişleýin göçürip almak we öwrenmek üçin Bootstrap web sahypasyna ýa-da Github taslama sahypasyna giriň.
“Less” -däki üýtgeýjiler, CSS kelläňizi mugt saklamak we täzelemek üçin ajaýyp. Reňk bahasyny ýa-da ýygy-ýygydan ulanylýan bahany üýtgetmek isleseňiz, ony bir ýerde täzeläň we düzüldi.
- // Salgylar
- @linkColor : # 8b59c2;
- @linkColorHover : garaňky ( @linkColor , 10 );
- // Çal reňk
- @black : # 000;
- @grayDark : ýeňilleşdir ( @black , 25 %);
- @gray : ýeňilleşdir ( @black , 50 %);
- @grayLight : ýeňilleşdiriň ( @black , 70 %);
- @grayLighter : ýeňilleşdiriň ( @black , 90 %);
- @ ak : #fff ;
- // Accent reňkleri
- @blue : # 08b5fb;
- @green : # 46a546;
- @red : # 9d261d;
- @yellow : # ffc40d;
- @orange : # f89406;
- @pink : # c3325f;
- @purple : # 7a43b6;
- // Esasy gözenek
- @basefont : 13px ;
- @baseline : 18px ;
/* ... */
Az, CSS-iň adaty sintaksisine goşmaça düşündiriş usulyny hödürleýär .
- // Bu teswir
- / * Bu hem teswir * /
Miksinler, esasan, CSS koduny öz içine alýar ýa-da bölekler bolup, kod koduny bir ýere jemlemäge mümkinçilik berýär. Satyjy prefiksirlenen häsiýetler box-shadow
, brauzer gradiýentleri, şrift ýazgylary we başgalar üçin ajaýyp. Aşakda “Bootstrap” -a goşulan garyndylaryň nusgasy.
- #font {
- . stenografiýa ( @ agram : adaty , @size : 14px , @lineHeight : 20px ) {
- şrift - ululygy : @size ;
- şrift - agram : @ agram ;
- setir - beýiklik : @lineHeight ;
- }
- . sans - serif ( @ agram : adaty , @size : 14px , @lineHeight : 20px ) {
- şrift - maşgala : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
- şrift - ululygy : @size ;
- şrift - agram : @ agram ;
- setir - beýiklik : @lineHeight ;
- }
- . serif ( @ agram : adaty , @size : 14px , @lineHeight : 20px ) {
- şrift - maşgala : "Jorjiýa" , Times New Roman , Times , sans - serif ;
- şrift - ululygy : @size ;
- şrift - agram : @ agram ;
- setir - beýiklik : @lineHeight ;
- }
- . monospace ( @ agram : normal , @size : 12px , @lineHeight : 20px ) {
- şrift - maşgala : "Monako" , Courier New , monospace ;
- şrift - ululygy : @size ;
- şrift - agram : @ agram ;
- setir - beýiklik : @lineHeight ;
- }
- }
- # gradient {
- . keseligine ( @startColor : # 555, @endColor: # 333) {
- fon - reňk : @endColor ;
- fon - gaýtalamak : gaýtalamak - x ;
- fon - surat : - khtml - gradient ( çyzykly , çep ýokarky , sag ýokarky , ( @startColor ) -dan ( @endColor ) çenli ; // Konqueror
- fon - surat : - moz - çyzykly - gradient ( çep , @startColor , @endColor ); // FF 3.6+
- fon - surat : - ms - çyzykly - gradient ( çep , @startColor , @endColor ); // IE10
- fon - surat : - webkit - gradient ( çyzykly , çep ýokarky , sag ýokarky , reňk - durmak ( 0 %, @startColor ), reňk - durmak ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fon - surat : - webkit - çyzykly - gradient ( çep , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fon - surat : - o - çyzykly - gradient ( çep , @startColor , @endColor ); // Opera 11.10
- fon - surat : çyzykly - gradient ( çep , @startColor , @endColor ); // Le standart
- }
- . dik ( @startColor : # 555, @endColor: # 333) {
- fon - reňk : @endColor ;
- fon - gaýtalamak : gaýtalamak - x ;
- fon - surat : - khtml - gradient ( çyzykly , çep ýokarky , çep aşaky , ( @startColor ) -dan ( @endColor ) çenli ; // Konqueror
- fon - surat : - moz - çyzykly - gradient ( @startColor , @endColor ); // FF 3.6+
- fon - surat : - ms - çyzykly - gradient ( @startColor , @endColor ); // IE10
- fon - surat : - webkit - gradient ( çyzykly , çep ýokarky , çep aşaky , reňk - stop ( 0 %, @startColor ), reňk - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fon - surat : - webkit - çyzykly - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fon - surat : - o - çyzykly - gradient ( @startColor , @endColor ); // Opera 11.10
- fon - surat : çyzykly - gradient ( @startColor , @endColor ); // Standart
- }
- . ugrukdyryjy ( @startColor : # 555, @endColor: # 333, @deg: 45deg) {
- ...
- }
- . dik - üç - reňk ( @start Reňk : # 00b3ee, @mid Reňk: # 7a43b6, @ ReňkStop: 50%, @endColor: # c3325f) {
- ...
- }
- }
Aşakdaky ýaly çeýe we güýçli garyndylary döretmek üçin göz öňüne getiriň we matematika ýerine ýetiriň.
- // Griditude
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- @SiteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Grid ulgamy
- . konteýner {
- ini : @siteWidth ;
- margin : 0 awto ;
- . Clearfix ();
- }
- . sütünler ( @columnSpan : 1 ) {
- ini : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
- . ofset ( @columnOffset : 1 ) {
- margin - çep : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
- }