Uittreden met Bootstrap van Twitter

Twitter heeft onlangs Bootstrap geïntroduceerd, een bibliotheek met CSS-stijlen die is bedoeld voor webapp-ontwikkelaars die behoefte hebben aan ontwerp-hulp. De toolkit omvat alles, van rasterlay-outs tot knoppen en modaliteiten, en werkt op vrijwel alle moderne browsers, helemaal terug naar IE7.

Laten we kijken wat we ermee kunnen doen?

Bootstrap wordt ook verbeterd door de Less preprocessor, die extra redenen toevoegt om Bootstrap te gebruiken, hoewel we de functionaliteit Minder uit de scope van deze tutorial, om het simpel te houden.

Bootstrap bevat een beetje documentatie, maar nergens legt het echt uit hoe je de toolkit gebruikt (in plaats daarvan is er maar één grote demopagina die je zelf kunt onderzoeken). In dit artikel gaan we de voorbeeldpagina van Bootstrap verwijderen en analyseren hoe de elementen die Bootstrap-covers bevatten, gerepliceerd kunnen worden. Bij het verstrekken van voorbeelden bouwen we ook een voorbeeldwebsite op die volledig is gemaakt met Bootstrap.


Wat is gedekt?

We gaan het volgende bekijken (gebruik de links om naar de verschillende secties te gaan):

  • Het rastersysteem
  • Typografie
  • tabellen
  • Formulieren en knoppen
  • Navigatie
  • Tabbladen en pillen
  • Paginering
  • Waarschuwingen en foutmeldingen
  • modals

Het rastersysteem

Roosters zijn een integraal onderdeel van veel webontwerpen. Net zoals een stadsplanner ontwerpt op een raster, kan een webontwerper ook zijn elementen op zo'n manier uitlijnen. Bootstrap bevat een rastersysteem met een totale breedte van 940 px, ingekapseld in de houder klasse. Er zijn zestien verschillende kolomklassen allemaal bij elkaar, waarbij de breedte van elke kolom cumulatief 60px toevoegt naarmate het aantal toeneemt, beginnend bij 40px. De klasse span1 heeft bijvoorbeeld een breedte van 40px, terwijl de span3-klasse een breedte van 160px heeft.

Zoals aangetoond in de afbeelding hierboven, kunnen we een combinatie van verschillende klassen gebruiken om een ​​totale breedte van 940 px te maken, inclusief de toegevoegde 20px-marge. Bijvoorbeeld het gebruik van vier div.span4 klassen zouden, vertaald, zeggen: 220 + 20 + 220 + 20 + 220 + 20 + 220 die, zodra we de rekenmachine uitvegen, gelijk is aan een volledige 940 pixels. Door deze allemaal in een te verpakken rij class, Bootstrap is verantwoordelijk voor de marge van twintig pixels in de laatste kolom door het hele ding twintig pixels naar achteren te verplaatsen.

 

Kolom # 1

Inhoud voor kolom # 1.

Kolom # 2

Inhoud voor kolom # 2.

Kolom # 3

Inhoud voor kolom # 3.

De bovenstaande code genereert een redelijk gelijke reeks CSS-kolommen die minimale inhoud vertonen. Natuurlijk kunnen we sommige van deze klassen gewoon omwisselen of tags toevoegen / aftrekken om verschillende lay-outs te maken. Een ander kenmerk van de Bootstrap-toolkit is de mogelijkheid om een ​​kolom "over te slaan" door deze te compenseren. De offsetklassen zijn opnieuw genummerd van 1-16, waar hun breedten hetzelfde +60-patroon volgen, hoewel ze nu een extra 40 px bevatten om te compenseren voor de linker- en rechtermarge van die kolom. We kunnen bijvoorbeeld het bovenstaande voorbeeld nemen, maar de middelste kolom verwijderen door de offset5 klasse tot het einde tag. Bijvoorbeeld:

 

Kolom # 1

Inhoud voor kolom # 1.

Kolom # 3

Inhoud voor kolom # 3.

Het is vrij eenvoudig om dit te manipuleren met slechts een paar nummers die moeten worden veranderd, en de afbeelding aan het begin van dit gedeelte moet worden gebruikt als een gids voor een aantal aanbevolen structuren.


Typografie

Een van de dingen die vrijwel alle elementen in deze tutorial doorloopt is typografie. Bootstrap wordt geleverd met alle typografische tags waarvoor u een stijl wilt hebben, alles van een

tag aan

en de hele kop hiërarchie. Eerlijk gezegd is dit 'Web Development 101'-materiaal dat u waarschijnlijk al kent, dus ik zal uw tijd niet verspillen met uitleggen hoe u kunt stylen. Het zijn mooie elementaire dingen.

Het is belangrijk om op te merken dat Bootstrap rekening houdt met oudere, nu niet meer gebruikte tags, dus maak je daar geen zorgen als je een CMS gebruikt die ze gebruikt, of voor een client die geen alternatief kent.

citeren

Waar Bootstrap wel wat meer uitleg nodig heeft, is wanneer je de

label. U kunt de tag alleen gebruiken om de inspringing aan te geven, met een dikke grijze rand aan de linkerkant. Het kan echter worden verbeterd door andere tags binnenin te nesten om het citaat toe te wijzen. Als het aankomt op het toevoegen van een attribuut, kunt u eenvoudig uw citaattekst in a plaatsen

tag en de bron in a tag en Bootstrap stylen automatisch en plaatsen een streepje voor de bron.

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

Connor Turnbull, 30 augustus

U krijgt uiteindelijk een resultaat dat lijkt op de afbeelding hieronder, afhankelijk van de inhoud die u tussen de alinea en de kleine tags plaatst.

lijsten

Lijsten zijn een ander bit van het typografiespectrum dat wordt behandeld in Bootstrap en wordt geleverd met vier verschillende sets met stijlen: lijsten met opsommingstekens, geneste lijsten met opsommingstekens, geordende lijsten en woordenlijsten. Nogmaals, deze zijn niet zo moeilijk te gebruiken omdat ze niet afwijken van wat standaard is in HTML. Omdat lijsten op verschillende manieren kunnen worden geconstrueerd, is hier een kort overzicht van hoe u ze kunt gebruiken met de Bootstrap-stijlen.

De onderstaande code is een standaard ongeordende lijst met opsommingstekens die iets soortgelijks zal produceren als het eerste voorbeeld in de onderstaande afbeelding. Ruil het ul voor een ol om een ​​geordende lijst te produceren, zoals in het tweede voorbeeld.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • ?

Als u de ongestijlde klasse aan de ongeordende lijst, worden niet-geneste lijstitems niet opsommingstekens gegeven of besteld. Ze verschijnen gewoon als gewone lijnen, terwijl geneste items een kogel links hebben.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • ?

Het toevoegen van een beschrijvingslijst gebeurt op dezelfde manier als je zou verwachten buiten Bootstrap, en resulteert in een voorbeeld zoals de vorige in de bovenstaande afbeelding.

Lorem ipsum
Lorem ipsum dolor sit amet
consectetur
Consectetur adipiscing elit
?

tabellen

Bootstrap is een toolkit die deels gericht is op nieuwe webontwerpers, dus het hoeft niet altijd gezegd te worden dat deze dingen niet bedoeld zijn voor lay-outs. In plaats daarvan zijn tabellen bedoeld voor tabelgegevens, en Bootstrap kan behoorlijk goed werken aan het verfraaien van uw tabelgegevens met zijn stijlen, zonder dat extra klassen of attributen nodig zijn. We kunnen bijvoorbeeld een standaard HTML-fragment bekijken dat een tabel zou genereren.

# Voornaam Achternaam Taal
1 Sommige een Engels
2 Joe Sixpack Engels
3 Stu Deuk Code

De bovenstaande code maakt de tabel in de onderstaande afbeelding, zoals gebruikt in Twitter's officiële voorbeeld. Het heeft drie inhoudsrijen en een koptekst in vier kolommen, en is vrij standaard. Met weinig manipulatie (scratch die, geen manipulatie) tot het standaard aanmaken van een tabel, past Bootstrap automatisch zijn stijlen toe.

In dit geval is het belangrijkste om te onthouden om uw tags correct te nesten. De stijlen zijn niet van toepassing als u uw koprij niet in a verpakt tag, bijvoorbeeld.

Standaard is de tabel niet gestreept, waarbij alternatieve kleuren de achtergrond van elke rij kunnen vullen. Dit is eenvoudig in te schakelen, echter simpelweg door het toevoegen van de -Zebra gestreepte klasse voor de

tag zonder manipulatie van de rijen of afzonderlijke delen.

?

Eindelijk, met de toevoeging van een klein stukje jQuery, maar zonder toevoeging van HTML sortTableExample als de ID van de

#
tag, kunt u sorteerfunctionaliteit toevoegen wanneer er op de kop van een kolom wordt geklikt. Voor deze functionaliteit is de jQuery-plug-in Tablesorter 2.0 vereist, gratis te downloaden. Zoals je waarschijnlijk al geraden hebt, moet je jQuery ook bellen om dit te laten werken.

  
?

Formulieren en knoppen

De meeste dingen die we al hebben behandeld, zijn vrij eenvoudig, waarbij Bootstrap stijlen op je code toepast met weinig of geen verandering ten opzichte van normaal. Om dat uit de weg te ruimen, kunnen we nu verder gaan met iets dat een beetje meer uitleg en een beetje meer begeleiding vereist.

vormen

Voor formulieren zijn er veel verschillende stijlen die je kunt gebruiken, dus we gaan ze allemaal afzonderlijk bekijken. U kunt deze dan gewoon in combinatie met elkaar gebruiken en ze manipuleren met reeds bestaande kennis van reguliere oude HTML-formulieren.

Allereerst moet worden opgemerkt dat uw volledige formulier moet zijn ingepakt in een
tag, maar dat weet u waarschijnlijk al. Bootstrap raadt ook aan om je elementen in te pakken

tags, met een extra label.

 
Lorem ipsum dolor sit amet (uw velden komen hier)

Over het algemeen moet uw formulierinstelling niet afwijken van de bovenstaande code. De enige andere optie die Bootstrap biedt, is om te kiezen voor gestapelde formulieren, waarbij labels zich boven in een veld bevinden, in plaats van naar links. Dat kan worden bereikt door de -Vorm gestapeld klasse voor de
label.

 

Tekst invoer

Om onze dekking van formuliervelden te beginnen, zullen we kijken naar een regulier invoerveld met een label. Het onderstaande codefragment is in wezen een en een tag, ingepakt in a

tag met de Clearfix klasse om de juiste afstand te garanderen. Bovendien is het eigenlijke veld ingepakt in een ander veld
met de invoer klasse, nogmaals, om correcte spatiëring te verzekeren.

Omwille van deze tutorial ga ik een paar praktijken negeren die in uw code moeten worden gebruikt. Elke invoer moet bijvoorbeeld een ID hebben, die via het kenmerk 'voor' aan het label is gebonden, en u wilt over het algemeen uw invoervelden een naam geven om ze te pakken als het gaat om de verwerking van uw gegevens. We kijken hier specifiek hoe u de stijlen van Bootstrap kunt gebruiken, dus die typen kenmerken zijn niet opgenomen in mijn voorbeelden om te proberen dingen zo eenvoudig mogelijk te houden. Niettemin, ook al worden ze gebruikt in combinatie met Bootstrap, deze taken mogen niet worden vergeten.

Door de xlarge klasse voor de , het formulierveld wordt verbreed.

We kunnen een invoer op de normale manier uitschakelen door de juiste kenmerken toe te voegen, zoals aangetoond in het onderstaande voorbeeld. De stijlen van Bootstrap zijn toegevoegd in de invalide klasse, die moet worden toegevoegd om visueel te laten zien dat een gebruiker geen interactie met dat veld kan hebben door het te laten verdwijnen.

Terwijl de grijze benadering van een uitgeschakeld veld wordt bereikt met behulp van een tag, een niet-bewerkbare is dat niet. In plaats daarvan gebruikt Bootstrap een eenvoudig die kan worden gebruikt in combinatie met een verborgen invoer. Deze velden worden gebruikt voor informatie die de gebruiker niet mag bewerken, zoals een automatisch verzamelde datum of een IP-adres.

Lorem ipsum dolor sit amet

Onze laatste blik op het stylen van tekstinvoer is om contextuele hulp te tonen wanneer een fout wordt aangetroffen. Het wordt gedaan door een fout klasse voor de

die de clearfix vormt, en de tag zichzelf. Een toevoegen tag met de help-inline onderstaande les voegt het helpbericht aan de rechterkant toe.

Dolor zit op amet

Dropdown Select

Een vervolgkeuzemenu is op dezelfde manier gestructureerd, waarbij de reguliere code wordt gebruikt, zoals hieronder wordt weergegeven.

De xlarge klasse naar een tekstveld is het tegenovergestelde van de medium klasse tot a Lorem ipsum dolor sit amet

Die code genereert een enkel selectievakje met een label aan de rechterkant. Om een ​​extra exemplaar te maken, herhaalt u gewoon het lijstitem en de inhoud ervan, en voil ?, u heeft een lijst met selectievakjes.

Om een ​​selectievakje uit te schakelen, voegt u gewoon de invalide toeschrijven aan de tag en de invalide klasse voor de label.

  • Bovendien zijn er twee extra soorten selectievakjes die worden gecombineerd met tekstvelden: voorgevulde en aangevulde selectievakjes. Nogmaals, dit is redelijk vanzelfsprekend en lijkt veel op een gewoon tekstveld. U moet deze keer echter het selectievakje in a. Plaatsen tag (met de toevoeging klasse), en de input-prepend of de input-append van klas tot ouder

    . Het enige dat overblijft is om ervoor te zorgen dat u het label en het veld op de juiste manier plaatst, afhankelijk van of u het wilt invoegen of toevoegen.

    De bovenstaande code is voor een toegevoegd selectievakje, maar als je een vooraf aangevraagde code wilt, is er weinig te veranderen.

    Bestandsinvoer

    Bestandsinvoer lijken veel op tekstvelden en de onderstaande code spreekt voor zich. Maak een normale bestandsinvoer met de Invoer bestand klasse.

    Tekstgebieden

    De laatste Bootstrap-stijl voor formulieren is het tekstgebied. Het tekstgebied wordt op dezelfde manier gemaakt als het tekstveld met één regel. Net als bij het vergroten van een tekstveld, heeft het tekstgebied ook een eigen klasse om het breder te maken, XXLarge.

    Optioneel kunt u een kleine hulplijn onder het veld toevoegen met de volgende regel direct na de

    #