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.
We gaan het volgende bekijken (gebruik de links om naar de verschillende secties te gaan):
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.
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.
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 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.
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.
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.
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 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 Eindelijk, met de toevoeging van een klein stukje jQuery, maar zonder toevoeging van HTML 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. 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 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 tag, bijvoorbeeld.
-Zebra gestreepte
klasse voor de tag zonder manipulatie van de rijen of afzonderlijke delen.
# ? 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
vormen
tag, maar dat weet u waarschijnlijk al. Bootstrap raadt ook aan om je elementen in te pakken
tags, met een extra
label.
-Vorm gestapeld
klasse voor de label.