Basis CSS

Boppe op 'e steigers wurde basis HTML-eleminten stylearre en ferbettere mei útwreide klassen om in frisse, konsekwinte uterlik en gefoel te leverjen.

Kopteksten & body copy

Typografyske skaal

De hiele typografyske raster is basearre op twa Minder fariabelen yn ús variables.less triem: @baseFontSizeen @baseLineHeight. De earste is de basislettertypegrutte dy't troch it heule brûkt wurdt en de twadde is de basislinehichte.

Wy brûke dy fariabelen, en wat wiskunde, om de marzjes, paddings, en line-hichtes fan al ús type en mear te meitsjen.

Foarbyld body text

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.

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui.

h1. Koptekst 1

h2. Koptekst 2

h3. Opskrift 3

h4. Opskrift 4

h5. Opskrift 5
h6. Opskrift 6

Klem, adres, en ôfkoarting

Elemint Gebrûk Fakultatyf
<strong> Foar it beklamjen fan in stikje tekst mei wichtich Gjin
<em> Foar it beklamjen fan in stikje tekst mei stress Gjin
<abbr> Wikkelt ôfkoartings en akronyms om de útwreide ferzje te sjen op hover Opsjoneel opnimme titlefoar útwreide tekst
<address> Foar kontaktynformaasje foar syn neiste foarâlder as it heule wurk Bewarje opmaak troch einigje alle rigels mei<br>

Mei help fan klam

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, in pharetra augue.

Opmerking: Fiel jo frij om te brûken <b>en <i>yn HTML5, mar har gebrûk is in bytsje feroare. <b>is bedoeld om wurden of útdrukkingen te markearjen sûnder ekstra belang oer te bringen, wylst <i>it meast foar stim, technyske termen, ensfh.

Foarbyld adressen

Hjir binne twa foarbylden fan hoe't de <address>tag kin wurde brûkt:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Folsleine namme
[email protected]

Foarbyld ôfkoartings

Ofkoartings wurde stylearre mei tekst mei haadletters en in ljocht stippele boaiemrâne. Se hawwe ek in helpoanwizer op hover, sadat brûkers ekstra oantsjutting hawwe dat wat sil wurde toand op hover.

HTML is it bêste ding sûnt gesneden bôle.

In ôfkoarting fan it wurd attribút is attr .

Blockquotes

Elemint Gebrûk Fakultatyf
<blockquote> Elemint op bloknivo foar it oanheljen fan ynhâld fan in oare boarne

Add citeattribút foar boarne URL

Gebrûk .pull-leften .pull-rightklassen foar driuwende opsjes
<small> Opsjoneel elemint foar it tafoegjen fan in brûker rjochte sitaat, typysk in auteur mei titel fan wurk Plak it <cite>om de titel of namme fan boarne

Om in blokquote op te nimmen, wikkel <blockquote>elke HTML as it sitaat. Foar rjochte quotes advisearje wy in <p>.

Omfetsje in opsjoneel <small>elemint om jo boarne te neamen en jo krije in em-streepje &mdash;derfoar foar styldoelen.

  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat in ante venenatis. </p>
  3. <small> Immen ferneamd </small>
  4. </blockquote>

Foarbyld blockquotes

Standert blokquotes binne stylearre as sadanich:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat in ante venenatis.

Immen ferneamd yn Body of work

Om jo blokquote nei rjochts te driuwen, foegje jo ta class="pull-right":

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat in ante venenatis.

Immen ferneamd yn Body of work

Listen

Net oardere

<ul>

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

Unstyled

<ul class="unstyled">

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

Besteld

<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem by 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

Beskriuwing

<dl>

Beskriuwingslisten
In beskriuwingslist is perfekt foar it definiearjen fan termen.
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.

Ynline

Wrap ynline snippets fan koade mei <code>.

  1. Bygelyks , <code> seksje </ code > moat wurde ferpakt as ynline .

Basis blok

Brûk <pre>foar meardere rigels koade. Wês wis dat jo alle carets omsette yn har unicode-karakters foar juste rendering.

<p>In foarbyldtekst hjir...</p>
  1. <foar>
  2. <p>foarbyldtekst hjir...</p>
  3. </pre>

Opmerking: Wês wis dat jo koade binnen <pre>tags sa ticht mooglik by de lofter hâlde; it sil alle ljeppers werjaan.

Google Pretify

Nim itselde <pre>elemint en foegje twa opsjonele klassen ta foar ferbettere rendering.

  1. <p> Foarbyldtekst hjir... </p>
  1. <pre class = "prettyprint
  2. linenums" >
  3. <p>foarbyldtekst hjir...</p>
  4. </pre>

Download google-code-prettify en besjoch de readme foar hoe te brûken.

Tafelmarkearring

Tag Beskriuwing
<table> Wrapping elemint foar it werjaan fan gegevens yn in tabelformaat
<thead> Container elemint foar tabelkop rigen ( <tr>) om tabelkolommen te labeljen
<tbody> Container elemint foar tabel rigen ( <tr>) yn it lichem fan 'e tabel
<tr> Container elemint foar in set fan tabel sellen ( <td>of <th>) dat ferskynt op in inkele rige
<td> Standert tabel sel
<th> Spesjale tabelsel foar kolom (as rige, ôfhinklik fan omfang en pleatsing) labels
Moatte brûkt wurde binnen in<thead>
<caption> Beskriuwing of gearfetting fan wat de tabel hâldt, benammen nuttich foar skermlêzers
  1. <tabel>
  2. <kop>
  3. <tr>
  4. <th> </th>
  5. <th> </th>
  6. </tr>
  7. </thead>
  8. <tbody>
  9. <tr>
  10. <td> </td>
  11. <td> </td>
  12. </tr>
  13. </tbody>
  14. </tabel>

Tabel opsjes

Namme Klasse Beskriuwing
Standert Gjin Gjin stilen, gewoan kolommen en rigen
Basic .table Allinnich horizontale linen tusken rigen
Bordered .table-bordered Rûnet hoeken en foeget bûtenrâne ta
Zebra-stripe .table-striped Foeget ljochtgrize eftergrûnkleur ta oan ûneven rigen (1, 3, 5, ensfh.)
Kondensearre .table-condensed Snijt fertikale padding yn 'e helte, fan 8px oant 4px, binnen alle tden theleminten

Foarbyld tabellen

1. Standert tabel styles

Tabellen wurde automatysk styled mei mar in pear rânen om te garandearjen lêsberens en ûnderhâlden struktuer. Mei 2.0 is de .tableklasse ferplicht.

  1. <table class = "tabel" >
  2. </tabel>
# Foarnamme Achternamme Taal
1 Merk Otto CSS
2 Jacob Thornton Javascript
3 Stu Dent HTML

2. Striped tafel

Krij in bytsje fancy mei jo tafels troch sebra-striping ta te foegjen - foegje gewoan de .table-stripedklasse ta.

Opmerking: Sprited tabellen brûke de :nth-childCSS-selektor en is net beskikber yn IE7-IE8.

  1. <table class = "table table-striped" >
  2. </tabel>
# Foarnamme Achternamme Taal
1 Merk Otto CSS
2 Jacob Thornton Javascript
3 Stu Dent HTML

3. Bordered tafel

Foegje rânen om 'e hiele tafel en rûne hoeken ta foar estetyske doelen.

  1. <table class = "table-bordered" >
  2. </tabel>
# Foarnamme Achternamme Taal
1 Mark Otto CSS
2 Jacob Thornton Javascript
3 Stu Dent
3 Brosef Stalin HTML

4. Kondensearre tafel

Meitsje jo tabellen kompakter troch de .table-condensedklasse ta te foegjen om tafelselpadding yn 'e helte te snijen (fan 8px oant 4px).

  1. <table class = "tabel tabel-kondensearre" >
  2. </tabel>
# Foarnamme Achternamme Taal
1 Merk Otto CSS
2 Jacob Thornton Javascript
3 Stu Dent HTML

5. Kombinearje se allegear!

Fiel jo frij om ien fan 'e tafelklassen te kombinearjen om ferskate uterlik te berikken troch ien fan' e beskikbere klassen te brûken.

  1. <table class = "tabel-tabel-gestreepte tabel-grinzen tabel-kondensearre" >
  2. ...
  3. </tabel>
# Foarnamme Achternamme Taal
1 Merk Otto CSS
2 Jacob Thornton Javascript
3 Stu Dent HTML
4 Brosef Stalin HTML

Fleksibele HTML en CSS

It bêste diel oer formulieren yn Bootstrap is dat al jo ynputs en kontrôles geweldich sjogge, nettsjinsteande hoe't jo se bouwe yn jo markup. Gjin oerstallige HTML is fereaske, mar wy leverje de patroanen foar dyjingen dy't it nedich binne.

Mear yngewikkeldere yndielingen komme mei beknopte en skalberbere klassen foar maklike styling en evenemintebinding, sadat jo by elke stap binne bedekt.

Fjouwer layouts ynbegrepen

Bootstrap komt mei stipe foar fjouwer soarten formulierlayouts:

  • Fertikaal (standert)
  • Sykje
  • Ynline
  • Horizontaal

Ferskillende soarten formulierlayouts fereaskje wat feroaringen foar markearring, mar de kontrôles sels bliuwe en gedrage itselde.

Kontrolearje steaten en mear

De formulieren fan Bootstrap omfetsje stilen foar alle basisfoarmkontrôles lykas ynfier, tekstgebiet, en selektearje dy't jo soene ferwachtsje. Mar it komt ek mei in oantal oanpaste komponinten lykas taheakke en foarôfgeande yngongen en stipe foar listen mei karfakjes.

Steaten lykas flater, warskôging en sukses binne opnommen foar elk type formulierkontrôle. Ek opnommen binne stilen foar útskeakele kontrôles.

Fjouwer soarten foarmen

Bootstrap leveret ienfâldige markearring en stilen foar fjouwer stilen fan gewoane webformulieren.

Namme Klasse Beskriuwing
Fertikaal (standert) .form-vertical (net fereaske) Opsteapele, lofts rjochte labels oer kontrôles
Ynline .form-inline Links rjochte label en ynline-blokkontrôles foar kompakte styl
Sykje .form-search Ekstra-ôfrûne tekstynfier foar in typyske estetyk foar sykjen
Horizontaal .form-horizontal Float links, rjochts rjochte labels op deselde line as kontrôles

Foarbyld formulieren mei gewoan formulierkontrôles, gjin ekstra markup

Basisfoarm

Mei v2.0 hawwe wy lichtere en tûkere standerts foar foarmstilen. Gjin ekstra markup, gewoan formulier kontrôles.

Associearre helptekst!

Sykje formulier

Reflektearje standert WebKit-stilen, foegje gewoan ta .form-searchfoar ekstra rûne sykfjilden.

Inline formulier

Ynputen binne bloknivo om te begjinnen. Foar .form-inlineen .form-horizontalbrûke wy inline-blok.


Horizontale foarmen

Kontrôles Bootstrap stipet

Neist frije foarm tekst, ferskynt elke HTML5 tekst-basearre ynfier sa.

Wat is ynbegrepen

Links werjûn binne alle standertfoarmkontrôles dy't wy stypje. Hjir is de list mei kûgels:

  • tekstynfier (tekst, wachtwurd, e-post, ensfh.)
  • karfakje
  • radio
  • útkieze
  • meardere selektearje
  • triem ynfier
  • tekstgebiet

Nije standerts mei v2.0

Oant v1.4 brûkten Bootstrap's standertfoarmstilen de horizontale yndieling. Mei Bootstrap 2 hawwe wy dizze beheining fuortsmiten om tûkere, mear skalberbere standerts foar elke foarm te hawwen.


Form kontrôle steaten
Guon wearde hjir
Der kin wat mis gien
Korrigearje asjebleaft de flater
Woohoo!
Woohoo!

Redesigned browser steaten

Bootstrap hat stilen foar browser-stipe rjochte en disabledsteaten. Wy fuortsmite de standert Webkit outlineen tapasse in box-shadowyn it plak foar :focus.


Formulier validaasje

It omfettet ek falidaasjestilen foar flaters, warskôgings en sukses. Om te brûken, foegje de flaterklasse ta oan 'e omlizzende .control-group.

  1. <fieldset
  2. class = "kontrôlegroepflater" >
  3. </fieldset>

It útwreidzjen fan formulierkontrôles

Brûk deselde .span*klassen fan it rastersysteem foar ynfiergrutte.

@

Hjir is wat helptekst

.00

Hjir is mear helptekst

Opmerking: Labels omfetsje alle opsjes foar folle gruttere klikgebieten en in mear brûkbere foarm.

Ynputen foarby en taheakje

Ynfiergroepen - mei taheakke of foarôfgeande tekst - jouwe in maklike manier om mear kontekst te jaan foar jo ynfier. Grutte foarbylden omfetsje it @-teken foar Twitter-brûkersnammen of $ foar finânsjes.


Checkboxes en radio's

Oant v1.4 hat Bootstrap ekstra markearring nedich om karfakjes en radio's om se te stapeljen. No, it is in ienfâldige saak fan it werheljen fan 'e <label class="checkbox">dy't de <input type="checkbox">.

Inline karfakjes en radio's wurde ek stipe. Foegje gewoan ta .inlineoan ien .checkboxof .radioen jo binne klear.


Inline formulieren en taheakje / prepend

Om prepend of append yngongen te brûken yn in ynline formulier, wês wis dat jo de .add-onen inputop deselde rigel pleatse, sûnder spaasjes.


Formulier helptekst

Om helptekst ta te foegjen foar jo formulierynfier, befetsje inline helptekst mei <span class="help-inline">of in helptekstblok mei <p class="help-block">nei it ynfierelemint.

Knop Klasse Beskriuwing
Standert .btn Standert grize knop mei gradient
Primêr .btn-primary Biedt ekstra fisueel gewicht en identifisearret de primêre aksje yn in set fan knoppen
Info .btn-info Wurdt brûkt as alternatyf foar de standertstilen
Sukses .btn-success Jout in suksesfolle of positive aksje oan
Warskôging .btn-warning Jout oan dat foarsichtigens moatte wurde nommen mei dizze aksje
Gefaar .btn-danger Jout in gefaarlike of mooglik negative aksje oan

Knoppen foar aksjes

As konvinsje moatte knoppen allinich brûkt wurde foar aksjes, wylst hyperlinks moatte wurde brûkt foar objekten. Bygelyks, "Download" moat in knop wêze, wylst "resinte aktiviteit" in keppeling moat wêze.

Foar ankers en foarmen

Knopstilen kinne wurde tapast op alles mei de .btntapaste. Typysk wolle jo dizze lykwols tapasse op allinich <a>en <button>eleminten.

Opmerking: Alle knoppen moatte de .btnklasse omfetsje. Knopstilen moatte wurde tapast op <button>en <a>eleminten foar konsistinsje.

Meardere maten

Wolle jo gruttere of lytsere knoppen? Hawwe it oan!

Primêre aksje Aksje

Primêre aksje Aksje

Utskeakele steat

Foar útskeakele knoppen, brûk .btn-disabledfoar keppelings en :disabledfoar <button>eleminten.

Primêre aksje Aksje

Cross browser kompatibiliteit

Yn IE9 falle wy de gradient op alle knoppen yn it foardiel fan rûne hoeken, om't IE9 gjin eftergrûngradiënten nei de hoeken snijt.

Related, IE9 jankifies útskeakele buttoneleminten, rendering tekst griis mei in ferfelende tekst-skaad - spitigernôch kinne wy ​​net reparearje dit.


Heads up! Ikoanklassen wurde echo fia CSS :after. Yn 'e dokuminten litte wy in ljocht reade eftergrûnkleur sjen by hover om de grutte fan it ikoan te markearjen.

Boud as sprite

Ynstee fan elk ikoan in ekstra oanfraach te meitsjen, hawwe wy se gearstald yn in sprite - in boskje ôfbyldings yn ien bestân dat CSS brûkt om de ôfbyldings te pleatsen mei background-position. Dit is deselde metoade dy't wy brûke op Twitter.com en it hat goed wurke foar ús.

Alle .icon-ikoanenklassen wurde foarôfgeand mei foar juste nammeromte en berik, krekt lykas ús oare komponinten. Dit sil helpe om konflikten mei oare ark te foarkommen.

Glyphicons hat ús it brûken fan de Halflings set yn ús iepenboarne toolkit ferliend, salang't wy hjir in keppeling en kredyt leverje yn 'e dokuminten. Besykje asjebleaft itselde te dwaan yn jo projekten.

Hoe te brûken

Mei v2.0.0 hawwe wy der foar keazen om in <i>tag te brûken foar al ús ikoanen, mar se hawwe gjin saakklasse - allinich in dielde foarheaksel. Om te brûken, pleats de folgjende koade sawat oeral:

  1. <i class = "icon-search" ></i>

D'r binne ek stilen beskikber foar omkearde (wite) ikoanen, klear makke mei ien ekstra klasse:

  1. <i class = "icon-search icon-white" ></i>

D'r binne 120 klassen om út te kiezen foar jo ikoanen. Foegje gewoan in <i>tag ta mei de juste klassen en jo binne ynsteld. Jo kinne de folsleine list fine yn sprites.less of hjir yn dit dokumint.

Brûk gefallen

Ikoanen binne geweldich, mar wêr soe men se brûke? Hjir binne in pear ideeën:

  • As fisuele foar jo sydbalke-navigaasje
  • Foar in suver byldkaike-oandreaune navigaasje
  • Foar knoppen om te helpen de betsjutting fan in aksje oer te bringen
  • Mei keppelings om kontekst te dielen op 'e bestimming fan in brûker

Yn essinsje, oeral wêr't jo in <i>tag kinne pleatse, kinne jo in ikoan pleatse.

Foarbylden

Brûk se yn knoppen, knopgroepen foar in arkbalke, navigaasje, of foarôfgeande formulierynputs.