Bootstrap, frá Twitter

Bootstrap er verkfærasett frá Twitter sem er hannað til að hefja þróun vefforrita og vefsvæða.
Það inniheldur grunn CSS og HTML fyrir leturfræði, eyðublöð, hnappa, töflur, rist, flakk og fleira.

Nerd viðvörun: Bootstrap er smíðað með Less og var hannað til að vinna út úr hliðinu með nútíma vafra í huga.

Hotlink CSS

Fyrir fljótlegasta og auðveldasta byrjun skaltu bara afrita þennan bút inn á vefsíðuna þína.

Notaðu það með minna

Aðdáandi þess að nota minna? Ekkert mál, klónaðu bara endurhverfan og bættu við þessum línum:

Fork á GitHub

Hlaða niður, gaffla, draga, skrá vandamál og fleira með opinberu Bootstrap endurhverfunni á Github.

Bootstrap á GitHub »

Saga

Á fyrri dögum Twitter notuðu verkfræðingar nánast hvaða bókasafn sem þeir þekktu til að uppfylla kröfur um framhlið. Bootstrap byrjaði sem svar við áskorunum sem komu fram og þróun hraðaði hratt á fyrstu Hackweek Twitter.

Með hjálp og endurgjöf margra verkfræðinga hjá Twitter hefur Bootstrap vaxið verulega og nær ekki aðeins yfir grunnstíla, heldur glæsilegri og endingargóðari hönnunarmynstur að framan.

Lestu meira á dev.twitter.com ›

Stuðningur við vafra

Bootstrap er prófað og stutt í helstu nútímavöfrum eins og Chrome, Safari, Internet Explorer og Firefox.

Prófað og stutt í Chrome, Safari, Internet Explorer og Firefox
  • Nýjasta Safari
  • Nýjasta Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Ópera 11

Hvað er innifalið

Bootstrap kemur heill með samansettum CSS, ósamsettum og dæmigerðum sniðmátum.

  • Allar upprunalegar .less skrár
  • Alveg samansett og minnkað CSS
  • Heill stílleiðbeiningarskjöl
  • Dæmi um síðusniðmát (meira að koma fljótlega)

Sjálfgefið rist

Sjálfgefið netkerfi sem er hluti af Bootstrap er 940px breitt 16 dálka rist. Það er bragð af hinu vinsæla 960 ristkerfi, en án viðbótar spássíu/fyllingar á vinstri og hægri hlið.

Dæmi um álagningu hnitanets

Eins og sýnt er hér er hægt að búa til grunnútlit með tveimur „dálkum“, sem hver spannar fjölda af þeim 16 grunndálkum sem við skilgreindum sem hluta af netkerfi okkar. Sjá dæmin hér að neðan fyrir fleiri afbrigði.

  1. <div class = "röð" >
  2. <div class = "span6 dálkar" >
  3. ...
  4. </div>
  5. <div class = "span10 dálkar" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

Á móti dálkum

4
8 á móti 4
1/3 offset 2/3s
4 á móti 4
4 á móti 4
5 á móti 3
5 á móti 3
10 á móti 6

Fast skipulag

Sjálfgefið og einfalt 940px-breitt, miðja skipulag fyrir nánast hvaða vefsíðu eða síðu sem er frá einni <div.container>.

  1. <líkami>
  2. <div class = "gámur" >
  3. ...
  4. </div>
  5. </body>

Vökvaskipulag

Önnur, sveigjanleg fljótandi síðuuppbygging með lágmarks- og hámarksbreiddum og vinstri hliðarstiku. Frábært fyrir forrit og skjöl.

  1. <líkami>
  2. <div class = "ílát-vökvi" >
  3. <div class = "sidebar" >
  4. ...
  5. </div>
  6. <div class = "content" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Fyrirsagnir & afrit

Staðlað leturfræðistigveldi til að skipuleggja vefsíðurnar þínar.

Allt leturfræðinetið er byggt á tveimur Less breytum í preboot.less skránni okkar: @basefontog @baseline. Sú fyrri er grunnleturstærðin sem notuð er í gegn og sú seinni er grunnlínuhæðin.

Við notum þessar breytur, og smá stærðfræði, til að búa til spássíur, fyllingar og línuhæðir allra okkar tegunda og fleira.

h1. Fyrirsögn 1

h2. Fyrirsögn 2

h3. Fyrirsögn 3

h4. Fyrirsögn 4

h5. Fyrirsögn 5
h6. Fyrirsögn 6

Dæmi málsgrein

Nullam quis risus eget urna mollis ornare vel eu leo. Þegar þú ert samfélagslegur og stórkostlegur í fæðingu, verður þú að hlakka til. Nullam id dolor id nibh ultricies vehicula ut id elit.

Dæmifyrirsögn Hefur undirfyrirsögn...

Ýmislegt. þættir

Notaðu áherslur, heimilisföng og skammstafanir

<strong> <em> <address> <abbr>

Hvenær á að nota

Áherslumerki ( <strong>og <em>) ætti að nota til að gefa til kynna frekari mikilvægi eða áherslu orðs eða orðasambands miðað við afrit þess í kring. Notaðu <strong>fyrir mikilvægi og <em>fyrir streituáherslu .

Áherslur í málsgrein

Fusce dapibus , tellus ac cursus commodo , Tortor mauris condimentum nibh , út fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Athugið: Það er samt í lagi að nota <b>og <i>merki í HTML5 og þau þurfa ekki að vera feitletruð og skáletruð í sömu röð (þó notaðu það ef það er merkingarlegra þáttur). <b>er ætlað að varpa ljósi á orð eða orðasambönd án þess að koma til með að auka mikilvægi, en <i>er aðallega fyrir rödd, tæknileg hugtök osfrv.

Heimilisföng

Einingin <address>er notuð fyrir tengiliðaupplýsingar fyrir næsta forföður hans, eða allt verkið. Svona lítur það út:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890

Athugið: Hver lína í línu <address>verður að enda með línuskilum ( <br />) eða vera vafin inn í blokkarmerki (td <p>) til að skipuleggja innihaldið á réttan hátt.

Skammstafanir

Fyrir skammstafanir og skammstafanir, notaðu <abbr>merkið ( <acronym>er úrelt í HTML5 ). Settu styttu eyðublaðið í merkinu og settu titil fyrir allt nafnið.

Blockquotes

<blockquote> <p> <small>

Hvernig á að vitna

Til að innihalda tilvitnun skaltu vefja <blockquote>um <p>og <small>merkja. Notaðu <small>þáttinn til að vitna í uppruna þinn og þú munt fá em strik á &mdash;undan honum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heiltala posuere erat a ante venenatis dapibus posuere velit aliquet.

Dr. Julius Hibbert

Listar

Óraðað<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Heiltala molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat kl
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Óstíll<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Heiltala molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat kl
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Pantaði<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Heiltala molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Lýsingdl

Lýsingarlistar
Lýsingarlisti er fullkominn til að skilgreina hugtök.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Byggja borð

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Borð eru frábær - fyrir margt. Frábærar töflur þurfa hins vegar smá merkingarást til að vera gagnlegar, skalanlegar og læsilegar (á kóðastigi). Hér eru nokkur ráð til að hjálpa.

Settu alltaf dálkahausana <thead>þannig að stigveldið sé <thead>> <tr>> <th>.

Svipað og dálkahausarnir, ætti allt meginefni töflunnar að vera pakkað inn í <tbody>svo stigveldið þitt sé <tbody>> <tr>> <td>.

Dæmi: Sjálfgefin töflustíll

Allar töflur verða sjálfkrafa stílaðar með aðeins nauðsynlegum ramma til að tryggja læsileika og viðhalda uppbyggingu. Engin þörf á að bæta við auka flokkum eða eiginleikum.

# Fyrsta nafn Eftirnafn Tungumál
1 Sumir Einn Enska
2 Jói Kippa Enska
3 Stu Dent Kóði
  1. <borð>
  2. ...
  3. </table>

Dæmi: Zebra-röndótt

Vertu smá flottur með borðin þín með því að bæta við sebra-röndum - bættu bara við .zebra-stripedbekknum.

# Fyrsta nafn Eftirnafn Tungumál
1 Sumir Einn Enska
2 Jói Kippa Enska
3 Stu Dent Kóði

Athugið: Zebra-striping er framsækin aukahlutur sem ekki er í boði fyrir eldri vafra eins og IE8 og neðar.

  1. <table class = "zebra-röndóttur" >
  2. ...
  3. </table>

Dæmi: Zebra-röndótt m/ TableSorter.js

Með því að taka fyrra dæmið bætum við notagildi borðanna okkar með því að bjóða upp á flokkunarvirkni í gegnum jQuery og Tablesorter viðbótina. Smelltu á haus hvaða dálks sem er til að breyta röðun.

# Fyrsta nafn Eftirnafn Tungumál
1 Þinn Einn Enska
2 Jói Kippa Enska
3 Stu Dent Kóði
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <handrit >
  3. $ ( fall () {
  4. $ ( "tafla#flokkaTaflaDæmi" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zebra-röndóttur" >
  8. ...
  9. </table>

Sjálfgefin stíll

Öll eyðublöð fá sjálfgefna stíla til að setja þau fram á læsilegan og skalanlegan hátt. Stílar eru til staðar fyrir textainnslátt, vallista, textasvæði, valhnappa og gátreiti og hnappa.

Dæmi um form þjóðsaga
Eitthvað gildi hér
Lítið brot af hjálpartexta
Dæmi um form þjóðsaga
@
Dæmi um form þjóðsaga
Athugið: Merkingar umlykja alla valkosti fyrir miklu stærri smellisvæði og nothæfara form.
til Allir tímar eru sýndir sem Pacific Standard Time (GMT -08:00).
Blokk með hjálpartexta til að lýsa reitnum hér að ofan ef þörf krefur.
 

Staflað form

Bættu .form-stackedvið HTML eyðublaðsins þíns og þú munt hafa merki ofan á reitunum þeirra í stað þess að vera til vinstri. Þetta virkar frábærlega ef eyðublöðin þín eru stutt eða þú ert með tvo dálka af inntak fyrir þyngri eyðublöð.

Dæmi um form þjóðsaga
Dæmi um form þjóðsaga
Lítið brot af hjálpartexta
Athugið: Merkingar umlykja alla valkosti fyrir miklu stærri smellisvæði og nothæfara form.
 

Hnappar

Sem venja eru hnappar notaðir fyrir aðgerðir á meðan tenglar eru notaðir fyrir hluti. Til dæmis gæti "Hlaða niður" verið hnappur og "nýleg virkni" gæti verið hlekkur.

Allir hnappar hafa sjálfgefið ljósgráa stíl, en hægt er að nota fjölda hagnýtra flokka fyrir mismunandi litastíla. Þessir flokkar innihalda bláan .primaryflokk, ljósbláan .infoflokk, grænan .successflokk og rauðan .dangerflokk. Auk þess er auðvelt að rúlla eigin stílum.

Dæmi um hnappa

Hægt er að nota hnappastíla á hvað sem er með .btnbeittum. Venjulega viltu nota þetta aðeins á <a>, <button>, og valda <input>þætti. Svona lítur það út:

       

Aðrar stærðir

Langar þig í stærri eða minni hnappa? Hafið það!

Óvirkt ástand

Notaðu óvirka stöðuna fyrir hnappa sem eru ekki virkir eða eru óvirkir af appinu af einni eða annarri ástæðu. Það er .disabledfyrir tengla og :disabledfyrir <button>þætti.

Tenglar

Hnappar

 

Grunnviðvaranir

div.alert-message

Skilaboð í einni línu til að undirstrika bilun, hugsanlega mistök eða árangur aðgerðar. Sérstaklega gagnlegt fyrir eyðublöð.

×

Heilagur guacamole! Best að athuga sjálfan þig, þú lítur ekki of vel út.

×

Ó snappið! Breyttu hinu og þessu og reyndu aftur.

×

Vel gert! Þú lest þessi viðvörunarskilaboð.

×

Heads up! This is an alert that needs your attention, but it’s not a huge priority just yet.

Block messages

div.alert-message.block-message

For messages that require a bit of explanation, we have paragraph style alerts. These are perfect for bubbling up longer error messages, warning a user of a pending action, or just presenting information for more emphasis on the page.

×

Holy guacamole! This is a warning! Best check yo self, you’re not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Oh snap! You got an error! Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

×

Well done! You successfully read this alert message. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Heads up! This is an alert that needs your attention, but it’s not a huge priority just yet.

Modals

Modals—dialogs or lightboxes—are great for contextual actions in situations where it’s important that the background context be maintained.

Tool Tips

Twipsies are super useful for aiding a confused user and pointing them in the right direction.

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.

below!
right!
left!
above!

Popovers

Use popovers to provide subtextual information to a page without affecting layout.

Popover Title

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

Bootstrap was built with Preboot, an open-source pack of mixins and variables to be used in conjunction with Less, a CSS preprocessor for faster and easier web development.

Check out how we used Preboot in Bootstrap and how you can make use of it should you choose to run Less on your next project.

How to use it

Use this option to make full use of Bootstrap’s Less variables, mixins, and nesting in CSS via javascript in your browser.

  1. <link rel="stylesheet/less" href="less/bootstrap.less" media="all" />
  2. <script src="js/less-1.1.3.min.js"></script>

Not feeling the .js solution? Try the Less Mac app or use Node.js to compile when you deploy your code.

What’s included

Here are some of the highlights of what’s included in Twitter Bootstrap as part of Bootstrap. Head over to the Bootstrap website or Github project page to download and learn more.

Variables

Variables in Less are perfect for maintaining and updating your CSS headache free. When you want to change a color value or a frequently used value, update it in one spot and you’re set.

  1. // Links
  2. @linkColor: #8b59c2;
  3. @linkColorHover: darken(@linkColor, 10);
  4.  
  5. // Grays
  6. @black: #000;
  7. @grayDark: lighten(@black, 25%);
  8. @gray: lighten(@black, 50%);
  9. @grayLight: lighten(@black, 70%);
  10. @grayLighter: lighten(@black, 90%);
  11. @white: #fff;
  12.  
  13. // Accent Colors
  14. @blue: #08b5fb;
  15. @green: #46a546;
  16. @red: #9d261d;
  17. @yellow: #ffc40d;
  18. @orange: #f89406;
  19. @pink: #c3325f;
  20. @purple: #7a43b6;
  21.  
  22. // Baseline grid
  23. @basefont: 13px;
  24. @baseline: 18px;

Commenting

Less also provides another style of commenting in addition to CSS’s normal /* ... */ syntax.

  1. // This is a comment
  2. /* This is also a comment */

Mixins up the wazoo

Mixins are basically includes or partials for CSS, allowing you to combine a block of code into one. They’re great for vendor prefixed properties like box-shadow, cross-browser gradients, font stacks, and more. Below is a sample of the mixins that are included with Bootstrap.

Font stacks

  1. #font {
  2. .shorthand(@weight: normal, @size: 14px, @lineHeight: 20px) {
  3. font-size: @size;
  4. font-weight: @weight;
  5. line-height: @lineHeight;
  6. }
  7. .sans-serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
  8. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  9. font-size: @size;
  10. font-weight: @weight;
  11. line-height: @lineHeight;
  12. }
  13. .serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
  14. font-family: "Georgia", Times New Roman, Times, sans-serif;
  15. font-size: @size;
  16. font-weight: @weight;
  17. line-height: @lineHeight;
  18. }
  19. .monospace(@weight: normal, @size: 12px, @lineHeight: 20px) {
  20. font-family: "Monaco", Courier New, monospace;
  21. font-size: @size;
  22. font-weight: @weight;
  23. line-height: @lineHeight;
  24. }
  25. }

Gradients

  1. #gradient {
  2. .horizontal (@startColor: #555, @endColor: #333) {
  3. background-color: @endColor;
  4. background-repeat: repeat-x;
  5. background-image: -khtml-gradient(linear, left top, right top, from(@startColor), to(@endColor)); // Konqueror
  6. background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+
  7. background-image: -ms-linear-gradient(left, @startColor, @endColor); // IE10
  8. background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
  9. background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+
  10. background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10
  11. background-image: linear-gradient(left, @startColor, @endColor); // Le standard
  12. }
  13. .vertical (@startColor: #555, @endColor: #333) {
  14. background-color: @endColor;
  15. background-repeat: repeat-x;
  16. background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); // Konqueror
  17. background-image: -moz-linear-gradient(@startColor, @endColor); // FF 3.6+
  18. background-image: -ms-linear-gradient(@startColor, @endColor); // IE10
  19. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
  20. background-image: -webkit-linear-gradient(@startColor, @endColor); // Safari 5.1+, Chrome 10+
  21. background-image: -o-linear-gradient(@startColor, @endColor); // Opera 11.10
  22. background-image: linear-gradient(@startColor, @endColor); // The standard
  23. }
  24. .directional (@startColor: #555, @endColor: #333, @deg: 45deg) {
  25. ...
  26. }
  27. .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
  28. ...
  29. }
  30. }

Operations and grid system

Get fancy and perform some math to generate flexible and powerful mixins like the one below.

  1. // Griditude
  2. @gridColumns: 16;
  3. @gridColumnWidth: 40px;
  4. @gridGutterWidth: 20px;
  5. @siteWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
  6.  
  7. // Grid System
  8. .container {
  9. width: @siteWidth;
  10. margin: 0 auto;
  11. .clearfix();
  12. }
  13. .columns(@columnSpan: 1) {
  14. width: (@gridColumnWidth * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1));
  15. }
  16. .offset(@columnOffset: 1) {
  17. margin-left: (@gridColumnWidth * @columnOffset) + (@gridGutterWidth * (@columnOffset - 1)) + @extraSpace;
  18. }