Basis CSS

Bo en behalwe die steierwerk word basiese HTML-elemente gestileer en verbeter met uitbreidbare klasse om 'n vars, konsekwente voorkoms en gevoel te gee.

Opskrifte en liggaamskopie

Tipografiese skaal

Die hele tipografiese rooster is gebaseer op twee Less veranderlikes in ons variables.less lêer: @baseFontSizeen @baseLineHeight. Die eerste is die basiese lettergrootte wat deurgaans gebruik word en die tweede is die basislynhoogte.

Ons gebruik daardie veranderlikes, en 'n mate van wiskunde, om die marges, opvullings en lynhoogtes van al ons tipe en meer te skep.

Voorbeeld liggaam teks

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. Opskrif 1

h2. Opskrif 2

h3. Opskrif 3

h4. Opskrif 4

h5. Opskrif 5
h6. Opskrif 6

Beklemtoning, adres en afkorting

Element Gebruik Opsioneel
<strong> Vir die klem op 'n stukkie teks met belangrike Geen
<em> Om 'n stukkie teks met stres te beklemtoon Geen
<abbr> Wikkel afkortings en akronieme om die uitgebreide weergawe te wys wanneer jy beweeg Sluit opsioneel titlein vir uitgebreide teks
<address> Vir kontakinligting vir sy naaste voorouer of die hele liggaam van werk Behou formatering deur alle reëls te eindig met<br>

Die gebruik van klem

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

Let wel: Gebruik gerus <b>en <i>in HTML5, maar hul gebruik het 'n bietjie verander. <b>is bedoel om woorde of frases uit te lig sonder om bykomende belangrikheid oor te dra, terwyl <i>dit meestal vir stem, tegniese terme, ens.

Voorbeeld adresse

Hier is twee voorbeelde van hoe die <address>merker gebruik kan word:

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

Voorbeeld afkortings

Afkortings word gestileer met hoofletterteks en 'n ligte stippellyn onderkant. Hulle het ook 'n hulpwyser op hover sodat gebruikers ekstra aanduiding het dat iets op hover gewys sal word.

HTML is die beste ding sedert gesnyde brood.

'n Afkorting van die woord eienskap is attr .

Blokaanhalings

Element Gebruik Opsioneel
<blockquote> Blokvlakelement om inhoud van 'n ander bron aan te haal

Voeg citekenmerk by vir bron-URL

Gebruik .pull-leften .pull-rightklasse vir gedryf opsies
<small> Opsionele element vir die byvoeging van 'n gebruikergerigte aanhaling, tipies 'n skrywer met titel van werk Plaas die <cite>om die titel of naam van die bron

Om 'n blokaanhaling in te sluit, draai <blockquote>om enige HTML as die aanhaling. Vir reguit aanhalings beveel ons 'n aan <p>.

Sluit 'n opsionele <small>element in om jou bron aan te haal en jy sal 'n streep &mdash;voor dit kry vir stileringsdoeleindes.

<blokaanhaling>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heelgetal posuere erat 'n ante venenatis.</p>
  <small>Iemand beroemd</small>
</blockquote>

Voorbeeld blokaanhalings

Verstek blokaanhalings word so gestileer:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heelgetal posuere ert 'n ante venenatis.

Iemand bekend in Body of work

Om jou blokaanhaling na regs te laat dryf, voeg by class="pull-right":

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heelgetal posuere ert 'n ante venenatis.

Iemand bekend in Body of work

Lyste

Ongeorden

<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Heelgetal 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 by
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Ongestileer

<ul class="unstyled">

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Heelgetal 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 by
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Bestel

<ol>

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

Beskrywing

<dl>

Beskrywing lyste
'n Beskrywingslys is perfek om terme te definieer.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida by eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

In lyn

Wikkel inlyn-brokkies kode met <code>.

Byvoorbeeld, <code>afdeling</code> moet as inlyn toegedraai word.

Basiese blok

Gebruik <pre>vir veelvuldige reëls kode. Maak seker dat u enige karets in hul unicode-karakters verander vir behoorlike weergawe.

<p>Voorbeeldteks hier...</p>
<pre>
  <p>Voorbeeldteks hier...</p>
</pre>

Let wel: Maak seker dat jy kode binne <pre>etikette so na as moontlik aan die linkerkant hou; dit sal alle oortjies weergee.

Google Pretify

Neem dieselfde <pre>element en voeg twee opsionele klasse by vir verbeterde weergawe.

<p>Voorbeeldteks hier...</p>
<pre class="mooiafdruk
     linenums">
  <p>Voorbeeldteks hier...</p>
</pre>

Laai google-code-prettify af en kyk na die leesmy vir hoe om te gebruik.

Tabelopmaak

Merk Beskrywing
<table> Omvouelement vir die vertoon van data in 'n tabelformaat
<thead> Houerelement vir tabelopskrifrye ( <tr>) om tabelkolomme te benoem
<tbody> Houerelement vir tabelrye ( <tr>) in die liggaam van die tabel
<tr> Houerelement vir 'n stel tabelselle ( <td>of <th>) wat op 'n enkele ry verskyn
<td> Verstek tabelsel
<th> Spesiale tabelsel vir kolom (of ry, afhangende van omvang en plasing) etikette
Moet gebruik word binne 'n<thead>
<caption> Beskrywing of opsomming van wat die tabel bevat, veral nuttig vir skermlesers
<tabel>
  <kop>
    <tr>
      <de>…</th>
      <de>…</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>…</td>
      <td>…</td>
    </tr>
  </tbody>
</tabel>

Tafelopsies

Naam Klas Beskrywing
Verstek Geen Geen style nie, net kolomme en rye
Basies .table Slegs horisontale lyne tussen rye
Omrand .table-bordered Rond hoeke af en voeg buitenste rand by
Sebra-streep .table-striped Voeg liggrys agtergrondkleur by vreemde rye (1, 3, 5, ens.)
Gekondenseerde .table-condensed Sny vertikale vulling in die helfte, van 8px tot 4px, binne alle tden thelemente

Voorbeeld tabelle

1. Verstek tabelstyle

Tabelle word outomaties gestileer met slegs 'n paar rande om leesbaarheid te verseker en struktuur te behou. Met 2.0 word die .tableklas vereis.

<table class="table">
  …
</tabel>
# Eerste naam Van Taal
1 Merk Otto CSS
2 Jakob Thornton Javascript
3 Stu Duik HTML

2. Gestreepte tafel

Raak 'n bietjie fyn met jou tafels deur sebrastrepe by te voeg—voeg net die .table-stripedklas by.

Let wel: Sprited-tabelle gebruik die :nth-childCSS-kieser en is nie beskikbaar in IE7-IE8 nie.

<table class="table table-striped">
  …
</tabel>
# Eerste naam Van Taal
1 Merk Otto CSS
2 Jakob Thornton Javascript
3 Stu Duik HTML

3. Bordered tafel

Voeg rande om die hele tafel en afgeronde hoeke by vir estetiese doeleindes.

<table class="table table-bordered">
  …
</tabel>
# Eerste naam Van Taal
1 Mark Otto CSS
2 Jakob Thornton Javascript
3 Stu Duik
3 Brosef Stalin HTML

4. Gekondenseerde tafel

Maak jou tafels meer kompak deur die .table-condensedklas by te voeg om tafelselvulling in die helfte te sny (van 8px tot 4px).

<table class="table table-condensed">
  …
</tabel>
# Eerste naam Van Taal
1 Merk Otto CSS
2 Jakob Thornton Javascript
3 Stu Duik HTML

5. Kombineer hulle almal!

Kombineer gerus enige van die tafelklasse om verskillende voorkoms te verkry deur enige van die beskikbare klasse te gebruik.

<table class="table table-striped table-bordered table-condensed">
  ...
</tabel>
# Eerste naam Van Taal
1 Merk Otto CSS
2 Jakob Thornton Javascript
3 Stu Duik HTML
4 Brosef Stalin HTML

Buigsame HTML en CSS

Die beste deel van vorms in Bootstrap is dat al jou invoere en kontroles goed lyk, maak nie saak hoe jy dit in jou opmaak bou nie. Geen oortollige HTML word vereis nie, maar ons verskaf die patrone vir diegene wat dit benodig.

Meer ingewikkelde uitlegte kom met bondige en skaalbare klasse vir maklike stilering en gebeurtenisbinding, sodat jy by elke stap gedek is.

Vier uitlegte ingesluit

Bootstrap kom met ondersteuning vir vier tipes vormuitlegte:

  • Vertikaal (verstek)
  • Soek
  • In lyn
  • Horisontaal

Verskillende tipes vormuitlegte vereis 'n paar veranderinge aan opmaak, maar die kontroles self bly en tree dieselfde op.

Beheer state en meer

Bootstrap se vorms bevat style vir al die basisvormkontroles soos invoer, teksarea en seleksie wat jy sou verwag. Maar dit kom ook met 'n aantal pasgemaakte komponente soos aangehegte en voorafgesette invoere en ondersteuning vir lyste van merkblokkies.

State soos fout, waarskuwing en sukses is ingesluit vir elke tipe vormbeheer. Ook ingesluit is style vir gedeaktiveerde kontroles.

Vier tipes vorms

Bootstrap bied eenvoudige opmaak en style vir vier style van algemene webvorms.

Naam Klas Beskrywing
Vertikaal (verstek) .form-vertical (nie benodig nie) Gestapelde, links-belynde etikette oor kontroles
In lyn .form-inline Links-belynde etiket- en inlynblokkontroles vir kompakte styl
Soek .form-search Ekstra afgeronde teksinvoer vir 'n tipiese soek-estetiese
Horisontaal .form-horizontal Swaai links, regs-belynde etikette op dieselfde lyn as kontroles

Voorbeeldvorms wat slegs vormkontroles gebruik, geen ekstra opmaak nie

Basiese vorm

Met v2.0 het ons ligter en slimmer verstekke vir vormstyle. Geen ekstra opmaak nie, net vormkontroles.

Geassosieerde hulpteks!

Soek vorm

Weerspieël standaard WebKit-style, voeg net by .form-searchvir ekstra afgeronde soekvelde.

Inlyn vorm

Insette is blokvlak om te begin. Vir .form-inlineen .form-horizontalgebruik ons ​​inlynblok.


Horisontale vorms

Beheer Bootstrap-ondersteunings

Benewens vryvorm teks, lyk enige HTML5-teksgebaseerde invoer so.

Wat ingesluit is

Aan die linkerkant is al die verstekvormkontroles wat ons ondersteun. Hier is die kolpuntlys:

  • teksinvoer (teks, wagwoord, e-pos, ens.)
  • merkblokkie
  • radio
  • kies
  • meervoudige kies
  • lêerinvoer
  • teksarea

Nuwe verstekke met v2.0

Tot v1.4 het Bootstrap se verstekvormstyle die horisontale uitleg gebruik. Met Bootstrap 2 het ons daardie beperking verwyder om slimmer, meer skaalbare verstekke vir enige vorm te hê.


Vorm beheer state
Hier is 'n bietjie waarde
Iets het dalk verkeerd geloop
Maak asseblief die fout reg
Woohoo!
Woohoo!

Herontwerpte blaaierstate

Bootstrap beskik oor style vir blaaier-ondersteunde gefokusde en disabledstate. Ons verwyder die verstek Webkit outlineen pas 'n box-shadowin sy plek toe vir :focus.


Vorm validering

Dit sluit ook valideringstyle vir foute, waarskuwings en sukses in. Om te gebruik, voeg die foutklas by die omliggende .control-group.

<veldstel
  class="kontrolegroepfout">
  …
</fieldset>

Uitbreiding van vormkontroles

Gebruik dieselfde .span*klasse van die roosterstelsel vir invoergroottes.

@

Hier is 'n paar hulpteks

.00

Hier is meer hulpteks

Let wel: Etikette omring al die opsies vir baie groter klikareas en 'n meer bruikbare vorm.

Voeg invoere voor en voeg dit by

Invoergroepe—met aangehegte of voorgeskrewe teks—verskaf 'n maklike manier om meer konteks vir jou insette te gee. Goeie voorbeelde sluit in die @-teken vir Twitter-gebruikersname of $ vir finansies.


Merkblokkies en radio's

Tot v1.4 het Bootstrap ekstra opmaak rondom merkblokkies en radio's vereis om dit op te stapel. Nou, dit is 'n eenvoudige kwessie van die herhaal <label class="checkbox">wat die omvou <input type="checkbox">.

Inlyn-merkblokkies en radio's word ook ondersteun. Voeg net .inlineby enige .checkboxof .radioen jy is klaar.


Inlynvorms en voeg by/vooraf

Om voor- of byvoeginsette in 'n inlynvorm te gebruik, maak seker dat jy die .add-onen inputop dieselfde lyn plaas, sonder spasies.


Vorm hulpteks

Om hulpteks vir jou vorminvoere by te voeg, sluit inlyn-hulpteks by <span class="help-inline">of 'n hulpteksblok <p class="help-block">na die invoerelement in.

Knoppie Klas Beskrywing
Verstek .btn Standaard grys knoppie met gradiënt
Primêr .btn-primary Verskaf ekstra visuele gewig en identifiseer die primêre aksie in 'n stel knoppies
Inligting .btn-info Word gebruik as 'n alternatief vir die verstekstyle
Sukses .btn-success Dui 'n suksesvolle of positiewe aksie aan
Waarskuwing .btn-warning Dui aan dat versigtigheid met hierdie aksie geneem moet word
Gevaar .btn-danger Dui 'n gevaarlike of potensieel negatiewe aksie aan

Knoppies vir aksies

As 'n konvensie moet knoppies slegs vir aksies gebruik word terwyl hiperskakels vir voorwerpe gebruik moet word. Byvoorbeeld, "Laai af" moet 'n knoppie wees terwyl "onlangse aktiwiteit" 'n skakel moet wees.

Vir ankers en vorms

Knoppiestyle kan op enigiets met die .btntoegepaste toegepas word. <a>U sal dit egter tipies op slegs en <button>elemente wil toepas .

Let wel: Alle knoppies moet die .btnklas insluit. Knoppiestyle moet toegepas word op <button>en <a>elemente vir konsekwentheid.

Veelvuldige groottes

Lus vir groter of kleiner knoppies? Hou dit aan!

Primêre aksie Aksie

Primêre aksie Aksie

Gestremde toestand

Vir gedeaktiveerde knoppies, gebruik .btn-disabledvir skakels en :disabledvir <button>elemente.

Primêre aksie Aksie

Kruisblaaierversoenbaarheid

In IE9 laat ons die gradiënt op alle knoppies val ten gunste van geronde hoeke, aangesien IE9 nie agtergrondgradiënte na die hoeke sny nie.

Verwant, IE9 maak gedeaktiveerde buttonelemente weg en maak teks grys met 'n nare teksskadu - ons kan dit ongelukkig nie regmaak nie.


Let op! Ikoonklasse word via CSS geëggo :after. In die dokumente wys ons 'n ligte rooi agtergrondkleur as jy beweeg om die ikoon se grootte te verlig.

Gebou as 'n sprite

In plaas daarvan om elke ikoon 'n ekstra versoek te maak, het ons dit saamgestel in 'n sprite - 'n klomp beelde in een lêer wat CSS gebruik om die beelde met background-position. Dit is dieselfde metode wat ons op Twitter.com gebruik en dit het goed gewerk vir ons.

Alle ikoneklasse word voorafgegaan .icon-vir behoorlike naamspasiëring en omvang, net soos ons ander komponente. Dit sal help om konflikte met ander instrumente te vermy.

Glyphicons het ons die gebruik gegee van die Halflings-stel in ons oopbron-nutsmiddelstel solank ons ​​'n skakel en krediet hier in die dokumente verskaf. Oorweeg asseblief om dieselfde in jou projekte te doen.

Hoe om te gebruik

Met v2.0.0 het ons gekies om 'n <i>merker vir al ons ikone te gebruik, maar hulle het geen hoofletterklas nie - slegs 'n gedeelde voorvoegsel. Om te gebruik, plaas die volgende kode omtrent enige plek:

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

Daar is ook style beskikbaar vir omgekeerde (wit) ikone, gereed gemaak met een ekstra klas:

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

Daar is 120 klasse om van te kies vir jou ikone. Voeg net 'n <i>merker by met die regte klasse en jy is gereed. Jy kan die volledige lys in sprites.less of hier in hierdie dokument vind.

Gebruik gevalle

Ikone is wonderlik, maar waar sal 'n mens dit gebruik? Hier is 'n paar idees:

  • As beeldmateriaal vir jou sybalknavigasie
  • Vir 'n suiwer ikoongedrewe navigasie
  • Vir knoppies om die betekenis van 'n aksie oor te dra
  • Met skakels om konteks op 'n gebruiker se bestemming te deel

In wese, enige plek waar jy 'n <i>merker kan plaas, kan jy 'n ikoon plaas.

Voorbeelde

Gebruik dit in knoppies, knoppiegroepe vir 'n nutsbalk, navigasie, of voorafgevoegde vorminvoer.