Stepping Out Med Bootstrap fra Twitter

Twitter introduserte Bootstrap nylig, et bibliotek med CSS-stiler rettet mot webapp utviklere som trenger litt design hjelp. Verktøysettet inneholder alt fra gridoppsett ned til knapper og modaler, og fungerer på nesten alle moderne nettlesere, helt tilbake til IE7.

La oss se hva vi kan gjøre med det?

Bootstrap forbedres også gjennom Mindre preprosessoren, som legger til noen flere grunner til å bruke Bootstrap, selv om vi utelukker Mindre funksjonalitet fra omfanget av dette opplæring, for å holde ting enkelt.

Bootstrap inneholder litt dokumentasjon, men ingensteds forklarer det egentlig hvordan du bruker verktøysettet (i stedet er det bare en stor demoside for å undersøke deg selv). Så i denne artikkelen skal vi stripe ned Bootstraps eksempelside og analysere hvordan du replikerer elementene som Bootstrap dekker. Ved å gi eksempler, vil vi også bygge opp en eksempelside som er laget helt med Bootstrap.


Hva er dekket?

Vi skal ta en titt på følgende (bruk linkene for å hoppe over til de ulike seksjonene):

  • The Grid System
  • typografi
  • tabeller
  • Skjemaer og knapper
  • Navigasjon
  • Tabs and Pills
  • paginering
  • Varsler og feilmeldinger
  • Modals

The Grid System

Gitter er en integrert del av mange webdesign. Akkurat som en byplanlegger designer på et rutenett, kan en webdesigner også justere elementene på en slik måte. Bootstrap inkluderer et rutenett system som tilsvarer 940px i bredde, innkapslet inne i container klasse. Det er seksten forskjellige kolonne klasser alle sammen, med bredden på hver enkelt kumulativ å legge til 60px ettersom tallet øker, starter ved 40px. For eksempel har span1-klassen en bredde på 40px, mens span3-klassen har en bredde på 160px.

Som vist i bildet ovenfor, kan vi bruke en kombinasjon av forskjellige klasser for å lage en total bredde på 940px, inkludert 20px-marginen som er lagt til hver enkelt. For eksempel bruk av fire div.span4 klasser ville oversatt, betyr 220 + 20 + 220 + 20 + 220 + 20 + 220 som, når vi pisker ut kalkulatoren, tilsvarer en full 940 piksler. Ved å pakke alle disse inn i a rad klasse, Bootstrap kontoer for tjuepikselmarginen i den siste kolonnen ved å flytte hele tingen med 20 piksler tilbake.

 

Kolonne nr. 1

Innhold for kolonne nr. 1.

Kolonne nr. 2

Innhold for kolonne nr. 2.

Kolonne nr. 3

Innhold for kolonne nr. 3.

Ovennevnte kode vil generere et forholdsvis like sett med CSS-kolonner som viser noe minimalt innhold. Selvfølgelig kan vi bare bytte rundt noen av disse klassene, eller legge til / trekke ned koder for å lage forskjellige layouter. En annen funksjon i Bootstrap toolkit er muligheten til å "hoppe over" en kolonne ved å kompensere den. Forskjellen klassene er igjen nummerert 1-16 hvor breddene deres følger det samme 60-mønsteret, selv om de nå inneholder ytterligere 40px for å kompensere for venstre og høyre margin av kolonnen. For eksempel kan vi ta eksemplet ovenfor, men fjern mellomkolonnen ved å legge til offset5 klassen til sluttmerket. For eksempel:

 

Kolonne nr. 1

Innhold for kolonne nr. 1.

Kolonne nr. 3

Innhold for kolonne nr. 3.

Det er ganske enkelt å manipulere dette med bare noen få tall som må endres, og bildet i begynnelsen av denne delen skal brukes som en veiledning for noen anbefalte strukturer.


typografi

En av tingene som går gjennom stort sett alle elementene som vises i denne opplæringen, er typografi. Bootstrap kommer med alle typografi-kodene du vil ha stylet for, alt fra en

tag til

og hele overskriften hierarki. Ærlig talt, dette er "Web Development 101" ting som du sikkert allerede vet, så jeg vil ikke kaste bort tiden din forklarer hvordan du skal stilere. Det er ganske elementære ting.

Det er viktig å merke seg at Bootstrap tar hensyn til eldre, nå utdaterte koder, så du bør ikke bekymre deg der hvis du bruker et CMS som bruker dem, eller for en klient som ikke vet noe alternativ.

siterer

Hvor Bootstrap trenger litt mer forklarer er når du kommer til å bruke

stikkord. Du kan bruke taggen på egen hånd for å vise sitatet innrykket, med en tykk grå kant til venstre. Det kan imidlertid forbedres ved å nesting andre merker inne for å attributtere sitatet. Når det gjelder å legge til et attributt, kan du bare legge inn sitatteksten i en

tag og kilden i a tag og Bootstrap vil automatisk stil og sette en dash foran kilden.

Kjæresten er dum og sitter, og er en avgjørende forfatter. Helt helhetlig er det en god måte å oppnå alt du trenger.

Connor Turnbull, 30. august

Du vil ende opp med et resultat som ligner på bildet nedenfor, avhengig av hvilket innhold du legger inn mellom avsnittet og små koder.

lister

Lister er en annen del av typografispektret som er dekket i Bootstrap, og leveres med fire forskjellige sett med stiler: punktliste, nestede punktlister, bestilte lister og ordlister. Igjen, det er ikke så vanskelig å bruke som de ikke avviker fra det som er standard i HTML. Fordi lister kan bygges på forskjellige måter, er det en rask gjennomgang av hvordan du bruker dem med Bootstrap-stilene.

Koden nedenfor er en grunnleggende uordnet, punktliste-liste som vil produsere noe som ligner på det første eksemplet i bildet nedenfor. Bytt ut ul for en ol å produsere en bestilt liste, slik som i det andre eksemplet.

  • Det er ikke noe problem
  • Consectetur adipiscing elit
  • ?

Hvis du legger til unstyled klasse til den uordnede listen, vil ikke-nestede listeposter være punktliste eller bestilles. De vil bare vises som vanlige linjer, mens nestede gjenstander vil ha en kule til venstre.

  • Det er ikke noe problem
  • Consectetur adipiscing elit
  • ?

Legge til en beskrivelsesliste er gjort på samme måte som du forventer utenfor Bootstrap, og resulterer i et eksempel som det siste i bildet ovenfor.

Lorem ipsum
Det er ikke noe problem
consectetur
Consectetur adipiscing elit
?

tabeller

Bootstrap er en verktøykasse som er rettet mot nye webdesignere, så det betyr ikke nødvendigvis at disse tingene ikke er ment for layouter. I stedet er tabeller ment for tabelldata, og Bootstrap gjør en ganske god jobb for å forskjønne tabelldataene dine med stilene, uten at det trenger noen ekstra klasser eller attributter. For eksempel kan vi se på en vanlig HTML-kode som vil generere et bord.

# Fornavn Etternavn Språk
1 Noen En Engelsk
2 Joe Sixpack Engelsk
3 Stu Bulk Kode

Koden ovenfor lager tabellen i bildet nedenfor, som brukt i Twitters offisielle eksempel. Den har tre innholdsrader og en overskrift i fire kolonner, og er ganske standard. Med liten manipulasjon (skrap det, ingen manipulering) til standardopprettelsen av et bord, bruker Bootstrap automatisk stilene sine.

I dette tilfellet er det viktigste å huske å korrekt neste kodene dine. Stilene gjelder ikke hvis du ikke bryter overskriften rad i a tag, for eksempel.

Tabellen er som standard ikke sebra-stripet, der alternative farger kan fylle bakgrunnen til hver rad. Dette er enkelt å aktivere, ganske enkelt ved å legge til sebra-stripet klasse til

tag uten manipulering av rader eller individuelle deler.

?

Til slutt, med tillegg av et lite stykke jQuery, men ingen endring i HTML bortsett fra å legge til sortTableExample som ID av

#
tag, kan du legge til sorteringsfunksjonalitet når overskriften til en kolonne klikkes på. Denne funksjonaliteten krever Tablesorter 2.0 jQuery-plugin, som kan lastes ned gratis. Som du sikkert har antatt, må du også ringe til jQuery for at dette skal fungere.

  
?

Skjemaer og knapper

De fleste av de tingene vi allerede har dekket, er ganske enkle, hvor Bootstrap vil bruke stiler til koden din med liten eller ingen endring fra normal. Å få det ut av veien, kan nå flytte på noen ting som krever litt mer forklaring og litt mer veiledning.

skjemaer

For skjemaer er det mange forskjellige stiler du kan bruke, så vi skal se på hver enkelt enkeltvis. Du kan da bare bruke disse i kombinasjon med hverandre, og manipulere dem med eksisterende eksisterende kunnskaper om vanlige gamle HTML-skjemaer.

For det første skal det bemerkes at hele skjemaet ditt skal pakkes inn i en
tag, men det vet du sikkert allerede. Bootstrap anbefaler også deg å pakke inn elementene dine

koder, med en ekstra stikkord.

 
Det er ikke noe problem (feltene dine går her)

Vanligvis bør skjemaoppsettet ikke avvike fra koden ovenfor. Det eneste andre alternativet som Bootstrap gir, er å velge stablede skjemaer, der etikettene ligger øverst i et felt, i stedet for til venstre. Det kan oppnås ved å legge til form stablet klasse til
stikkord.

 

Tekstinngang

For å slå av vår dekning av skjemafelter, ser vi på et vanlig inntastingsfelt med en etikett. Kodestykket nedenfor er i hovedsak a og en tag, pakket inn i a

tag med clearfix klasse for å sikre riktig avstand. I tillegg er det aktuelle feltet innpakket i en annen
med inngang klassen igjen for å sikre riktig avstand.

For denne opplæringen skyldes jeg å ignorere noen praksiser som burde være ansatt i koden din. For eksempel skal hvert innspill ha en ID, som er bundet til etiketten gjennom "for" -attributtet, og du vil generelt gi navn til inntastingsfeltene for å ta dem når det gjelder å behandle dataene dine. Vi ser spesifikt på hvordan du bruker Bootstraps stiler her, så disse typene attributter er ikke inkludert i eksemplene mine for å prøve å holde ting så enkle som mulig. Likevel, selv om de blir brukt i forbindelse med Bootstrap, må disse oppgavene ikke glemmes.

Ved å legge til XLarge klasse til , formfeltet er utvidet.

Vi kan deaktivere et innspill på vanlig måte, ved å legge til de aktuelle attributter, som vist i eksemplet nedenfor. Bootstraps stiler legges til i funksjonshemmet klassen, som skal legges for å visuelt vise at en bruker ikke kan samhandle med det feltet ved å gråte det ut.

Mens den gråtonede tilnærmingen til et deaktivert felt oppnås ved å bruke en tag, en uneditable en er ikke. I stedet bruker Bootstrap en enkel som kan brukes sammen med en skjult inngang. Disse feltene brukes til informasjon som brukeren ikke bør redigere, for eksempel en automatisk innsamlet dato eller IP-adresse.

Det er ikke noe problem

Vår siste titt på styling tekstinnganger er å vise kontekstuell hjelp når det oppdages en feil. Det gjøres ved å legge til en feil klasse til

som danner clearfixet, og til tag seg selv. Legge til en tag med help-inline Klassen under legger til hjelpemeddelelsen på høyre side.

Dolor sitt amet

Dropdown Velg

En rullegardinmeny er strukturert på en lignende måte, med den vanlige koden som brukes, som vist nedenfor.

De XLarge Klassen til et tekstfelt er motsatt av medium klasse til a Det er ikke noe problem

Denne koden vil generere en enkelt boks med en etikett til høyre. For å opprette en ekstra, bare gjenta listeposten og dens innhold, deretter voil?, Du har en liste over avmerkingsbokser.

Hvis du vil deaktivere en avkrysningsboks, legger du ganske enkelt til funksjonshemmet attributt til tag, og funksjonshemmet klasse til stikkord.

  • I tillegg er det to ekstra typer av avmerkingsbokser som er parret med tekstfelter: forhåndsdefinerte og vedlagte boksene. Igjen, dette er ganske selvforklarende og ligner veldig på et vanlig tekstfelt. Men denne gangen må du pakke av i en boks tag (med tillegg klasse), og enten Inngang-foranstilt eller inngang tilføying klasse til foreldre

    . Deretter er alt som er igjen å sørge for at du setter etiketten og feltet på riktig vei rundt, avhengig av om du vil at den blir lagt opp eller lagt til.

    Ovennevnte kode er for en vedlagt boks, men hvis du vil ha en prepended, er det lite å endre.

    Filinnganger

    Filinnganger er veldig mye som tekstfelter, og koden under er ganske selvforklarende. Lag en vanlig filinngang med Inngang-file klasse.

    Tekstområder

    Den endelige Bootstrap-stilen for skjemaer er tekstområdet. Tekstområdet er opprettet på samme måte som tekstlinjen for enkeltlinje. Som å forstørre et tekstfelt, har tekstområdet også sin egen klasse for å gjøre det bredere, XXLarge.

    Eventuelt kan du legge til en liten hjelpelinje under feltet med følgende linje lagt til umiddelbart etter

    #