Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap este un set de instrumente de la Twitter conceput pentru a porni dezvoltarea de aplicații web și site-uri.
Include CSS și HTML de bază pentru tipografie, formulare, butoane, tabele, grile, navigare și multe altele.
Alertă tocilar: Bootstrap este construit cu Mai puțin și a fost proiectat să funcționeze de la început, având în vedere doar browserele moderne.
Pentru a începe cel mai rapid și mai ușor, doar copiați acest fragment în pagina dvs. web.
Un fan al folosirii Less? Nicio problemă, doar clonează repo-ul și adaugă aceste linii:
Descărcați, bifurcați, extrageți, probleme de fișiere și multe altele cu depozitul oficial Bootstrap de pe Github.
Sistemul de grilă implicit furnizat ca parte a Bootstrap este o grilă cu 16 coloane lățime de 940 pixeli. Este o aromă a popularului sistem de grilă 960, dar fără marjă/căptușeală suplimentară pe părțile din stânga și din dreapta.
După cum se arată aici, un aspect de bază poate fi creat cu două „coloane”, fiecare acoperind un număr dintre cele 16 coloane de bază pe care le-am definit ca parte a sistemului nostru de grilă. Consultați exemplele de mai jos pentru mai multe variante.
- <div class="row">
- <div class = "span6 columns" >
- ...
- </div>
- <div class = "span10 coloane" >
- ...
- </div>
- </div>
Un aspect de bază de container de 940 px lățime, centrat pentru aproape orice site sau pagină.
- <corp>
- <div class = "container" >
- ...
- </div>
- </corp>
O structură flexibilă de pagină fluidă sau lichidă cu lățimi minime și maxime și o bară laterală din stânga. Excelent pentru aplicații.
- <corp>
- <div class = "container-fluid" >
- <div class = "bară laterală" >
- ...
- </div>
- <div class = "conținut" >
- ...
- </div>
- </div>
- </corp>
O ierarhie tipografică standard pentru structurarea paginilor dvs. web.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.
De asemenea, puteți adăuga subtitluri cu <strong>
și<em>
Folosind accent, adrese și abrevieri
<strong>
<em>
<address>
<abbr>
Etichetele de accentuare ( <strong>
și <em>
) ar trebui folosite pentru a adăuga distincție vizuală între un cuvânt sau o expresie și copia din jur. Utilizați <strong>
pentru atenția veche și <em>
pentru atenție și titluri.
Fusce dapibus , tellus ac cursus commodo , torttor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Elementul address
este folosit pentru — ați ghicit! — adrese. Iată cum arată:
Notă: Fiecare rând dintr-un address
must se termină cu o întrerupere de linie ( <br />
) pentru a structura corect conținutul, așa cum este citit în viața reală, fără stiluri aplicate.
Pentru abrevieri și acronime, utilizați abbr
eticheta ( acronym
este depreciată în HTML5 ). Puneți formularul de prescurtare în etichetă și setați un titlu pentru numele complet.
<blockquote>
<p>
<cite>
Asigurați-vă că vă înfășurați blockquote
și paragraph
etichetați cite
. Când citați o sursă, utilizați cite
elementul. CSS va prefața automat un nume cu o liniuță em (—).
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...
Dr. Julius Hibbert
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Mesele sunt grozave - pentru o mulțime de lucruri. Cu toate acestea, tabelele grozave au nevoie de un pic de dragoste pentru marcaj pentru a fi utile, scalabile și lizibile (la nivel de cod). Iată câteva sfaturi pentru a vă ajuta.
Întotdeauna înfășurați anteturile de coloană thead
astfel încât ierarhia să fie thead
> tr
> th
.
Similar antetelor coloanelor, tot conținutul corpului tabelului ar trebui să fie împachetat într-un tbody
astfel de ierarhie să fie tbody
> tr
> td
.
Toate tabelele vor fi stilate automat doar cu marginile esențiale pentru a asigura lizibilitatea și menținerea structurii. Nu este nevoie să adăugați clase sau atribute suplimentare.
# | Nume | Numele de familie | Limba |
---|---|---|---|
1 | niste | unu | Engleză |
2 | Joe | Pachet de sase | Engleză |
3 | Stu | Adâncitură | Cod |
- <table class="common-table"> class = "common-table" >
- ...
- </tabel>
Fă-ți un pic de fantezie cu mesele adăugând dungi zebră - doar adaugă .zebra-striped
clasa.
# | Nume | Numele de familie | Limba |
---|---|---|---|
1 | niste | unu | Engleză |
2 | Joe | Pachet de sase | Engleză |
3 | Stu | Adâncitură | Cod |
- <table class="common-table zebra-striped"> clasa = "de masă comună cu dungi zebră" >
- ...
- </tabel>
Luând exemplul anterior, îmbunătățim utilitatea tabelelor noastre oferind funcționalitate de sortare prin jQuery și pluginul Tablesorter . Faceți clic pe antetul oricărei coloane pentru a schimba sortarea.
# | Nume | Numele de familie | Limba |
---|---|---|---|
1 | Ta | unu | Engleză |
2 | Joe | Pachet de sase | Engleză |
3 | Stu | Adâncitură | Cod |
- <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> tip = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <script type = "text/javascript" >
- $ ( document ). gata ( funcția () {
- $ ( "tabel#sortTableExample" ). tablesorter ( { sortList : [[ 1 , 0 ]]} );
- });
- </script>
- < clasa de masă = „de masă comună cu dungi de zebră” >
- ...
- </tabel>
Toate formularele au stiluri implicite pentru a le prezenta într-un mod lizibil și scalabil. Sunt furnizate stiluri pentru introducerea textului, listele de selectare, zonele de text, butoanele radio și casetele de selectare și butoanele.
Adăugați .form-stacked
la HTML-ul formularului dvs. și veți avea etichete în partea de sus a câmpurilor lor, nu în stânga lor. Acest lucru funcționează excelent dacă formularele sunt scurte sau aveți două coloane de intrări pentru formularele mai grele.
Ca convenție, butoanele sunt folosite pentru acțiuni, în timp ce linkurile sunt folosite pentru obiecte. De exemplu, „Descărcare” ar putea fi un buton, iar „activitate recentă” ar putea fi un link.
Toate butoanele sunt implicite într-un stil gri deschis, dar .primary
este disponibilă o clasă albastră. În plus, rularea propriilor stiluri este ușor.
Stilurile de butoane pot fi aplicate oricărei .btn
aplicații. De obicei, veți dori să le aplicați numai elementelor a
, button
, și selectate input
. Iată cum arată:
Vrei nasturi mai mari sau mai mici? Ai de gând!
Pentru butoanele care nu sunt active sau sunt dezactivate de aplicație dintr-un motiv sau altul, utilizați starea dezactivată. Asta .disabled
pentru link-uri și :disabled
pentru button
elemente.
Mesaje pe o singură linie pentru a evidenția eșecul, posibilul eșec sau succesul unei acțiuni. Deosebit de util pentru formulare.
Pentru mesajele care necesită un pic de explicație, avem alerte de stil de paragraf. Acestea sunt perfecte pentru a afișa mesaje de eroare mai lungi, pentru a avertiza un utilizator cu privire la o acțiune în așteptare sau pentru a prezenta doar informații pentru mai mult accent pe pagină.
Modalurile – dialogurile sau casetele luminose – sunt excelente pentru acțiuni contextuale în situațiile în care este important ca contextul de fundal să fie menținut.
Un corp frumos...
Twipsies sunt foarte utile pentru a ajuta un utilizator confuz și pentru a-l îndrepta în direcția corectă.
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.
Utilizați popover-urile pentru a furniza informații subtextuale unei pagini fără a afecta aspectul.
Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap a fost construit cu Preboot , un pachet open-source de mixuri și variabile care poate fi utilizat împreună cu Less , un preprocesor CSS pentru o dezvoltare web mai rapidă și mai ușoară.
Vedeți cum am folosit Preboot în Bootstrap și cum îl puteți folosi dacă alegeți să rulați Less în următorul proiect.
Utilizați această opțiune pentru a folosi pe deplin variabilele, mixurile și imbricarea mai puține din Bootstrap în CSS prin javascript în browser.
- <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
- <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>
Nu simți soluția .js? Încercați aplicația Less Mac sau utilizați Node.js pentru a compila atunci când implementați codul.
Iată câteva dintre cele mai importante elemente incluse în Twitter Bootstrap ca parte a Bootstrap. Accesați site-ul web Bootstrap sau pagina proiectului Github pentru a descărca și a afla mai multe.
Variabilele din Less sunt perfecte pentru menținerea și actualizarea fără dureri de cap CSS. Când doriți să schimbați o valoare de culoare sau o valoare utilizată frecvent, actualizați-o într-un singur loc și ești gata.
- // Linkuri
- @linkColor : #8b59c2;
- @linkColorHover : întuneca ( @linkColor , 10 );
- // Cenușii
- @negru : #000;
- @grayDark : lumina ( @negru , 25 %);
- @gri : lumina ( @negru , 50 %);
- @grayLight : lumina ( @negru , 70 %);
- @grayLighter : lumina ( @negru , 90 %);
- @alb : #fff;
- // Culori de accent
- @albastru : #08b5fb;
- @verde : #46a546;
- @roșu : #9d261d ;
- @galben : #ffc40d;
- @orange : #f89406;
- @roz : #c3325f;
- @violet : #7a43b6;
- // De bază
- @de bază : 20px ;
Less oferă, de asemenea, un alt stil de comentare în plus față de /* ... */
sintaxa normală a CSS.
- // Acesta este un comentariu
- /* Acesta este și un comentariu */
Mixin-urile sunt practic include sau parțiale pentru CSS, permițându-vă să combinați un bloc de cod într-unul singur. Sunt grozave pentru proprietățile prefixate de furnizor, cum ar fi box-shadow
, gradienți între browsere, stive de fonturi și multe altele. Mai jos este o mostră de mix-uri care sunt incluse cu Bootstrap.
- #font {
- . stenografie ( @greutate : normal , @dimensiune : 14px , @lineHeight : 20px ) {
- font - size : @size ;
- font - greutate : @greutate ;
- linie - înălțime : @lineHeight ;
- }
- . sans - serif ( @greutate : normal , @dimensiune : 14px , @lineHeight : 20px ) {
- font - familie : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
- font - size : @size ;
- font - greutate : @greutate ;
- linie - înălțime : @lineHeight ;
- }
- . serif ( @greutate : normal , @dimensiune : 14px , @lineHeight : 20px ) {
- font - familie : "Georgia" , Times New Roman , Times , sans - serif ;
- font - size : @size ;
- font - greutate : @greutate ;
- linie - înălțime : @lineHeight ;
- }
- . monospațiu ( @greutate : normal , @dimensiune : 12px , @lineHeight : 20px ) {
- font - familie : "Monaco" , Courier New , monospace ;
- font - size : @size ;
- font - greutate : @greutate ;
- linie - înălțime : @lineHeight ;
- }
- }
- #gradient {
- . orizontală ( @startColor : #555, @endColor: #333) {
- fundal - culoare : @endColor ;
- fundal - repetare : repetare - x ;
- fundal - imagine : - khtml - gradient ( liniar , stânga sus , dreapta sus , de la ( @startColor ), la ( @endColor )); // Konqueror
- fundal - imagine : - moz - linear - gradient ( stânga , @startColor , @endColor ); // FF 3.6+
- fundal - imagine : - ms - linear - gradient ( stânga , @startColor , @endColor ); // IE10
- fundal - imagine : - webkit - gradient ( liniar , stânga sus , dreapta sus , culoare - stop ( 0 %, @startColor ), culoare - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fundal - imagine : - webkit - linear - gradient ( stânga , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fundal - imagine : - o - linear - gradient ( stânga , @startColor , @endColor ); // Opera 11.10
- - ms - filtru : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
- filtru : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1))" , @startColor , @endColor )); // IE6 și IE7
- fundal - imagine : liniar - gradient ( stânga , @startColor , @endColor ); // Le standard
- }
- . vertical ( @startColor : #555, @endColor: #333) {
- fundal - culoare : @endColor ;
- fundal - repetare : repetare - x ;
- fundal - imagine : - khtml - gradient ( liniar , stânga sus , stânga jos , de la ( @startColor ), la ( @endColor )); // Konqueror
- fundal - imagine : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
- fundal - imagine : - ms - linear - gradient ( @startColor , @endColor ); // IE10
- fundal - imagine : - webkit - gradient ( liniar , stânga sus , stânga jos , culoare - stop ( 0 %, @startColor ), culoare - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fundal - imagine : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fundal - imagine : - o - linear - gradient ( @startColor , @endColor ); // Opera 11.10
- - ms - filtru : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
- filtru : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0))" , @startColor , @endColor )); // IE6 și IE7
- fundal - imagine : linear - gradient ( @startColor , @endColor ); // Standardul
- }
- . direcțională ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . vertical - trei - culori ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
- ...
- }
- }
Fă captivant și efectuează niște matematici pentru a genera mixuri flexibile și puternice, cum ar fi cel de mai jos.
- // Griditude
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- // Sistem grilă
- . container {
- lățime : @siteWidth ;
- marja : 0 auto ;
- . clearfix ();
- }
- . coloane ( @columnSpan : 1 ) {
- afisare : inline ;
- plutire : stânga ;
- lățime : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- margine - stânga : @gridGutterWidth ;
- &: primul - copil {
- margine - stânga : 0 ;
- }
- }
- . offset ( @columnOffset : 1 ) {
- margine - stânga : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! important ;
- }