Bootstrap 3 Succinctly Ekstra endrede CSS-funksjoner

I den tidligere opplæringen i serien vår på Bootstrap 3, lærte du om noen av CSS-funksjonene som har endret seg i versjon 3. I denne opplæringen avsluttes det med andre endrede funksjoner, for eksempel bilder og knapper.

Knappendringer 

Den mest fremtredende forandringen i klassene som brukes til å style knapper i BS3 er standard stil. Under BS2, legger du ganske enkelt til btnklassen til et inngangselement av typen knapp, eller til en ankermerke, ville gi kontrollen standardknappen ser ut og føles. 

Fra BS3 og fremover, må du nå eksplisitt legge til btn-standard; bare å legge til btnpå egen vilje vil nå ikke lenger ha noen effekt. 

Den andre hovedendringen er å omdøpe noen av grunnklassene. nærmere bestemt, btn-errorhar blitt omdøpt til btn-fareslik at navngivningssystemet samsvarer med de andre tilsvarende navngitte klasseendringene og bringer enhetlighet til Bootstrap-basebiblioteket. 

Annet enn det, forblir baseknappklassene uendret, ettersom følgende kodeprøve viser: 

      

Når du gjengis i nettleseren, ser du den vanlige flatknappen ser BS3 nå har for kontroller: 

Det er noen nye klasser for knappelementet, lagt til for å gi enhetlighet til grid-dimensjoneringsklassene. Disse klassene er btn-lg, btn-sm, og BTN-xs; det er ingen btn-md, som den mellomstore knappen er standardstørrelsen som brukes når ingen klasse er angitt. 

Følgende kodeeksempel viser alle knappestiler i forskjellige størrelser: 

Når gjengitt i nettleseren, bør denne koden prøven gi deg følgende utgang: 

Når du legger til klassen btn-blokktil en knapp eller et ankerelement utformet ved hjelp av en av de foregående knappeklassene, strekker den knappen for å fylle 100 prosent av ledig plass. Dette er nyttig når du produserer dialogbokser og størrelseskontroller med BS3-gridsystem, da det gir deg mulighet til å spesifikt størrelse knapper (og andre elementer) for å opprettholde en god balanse i formutformene dine. 

I de fleste tilfeller trenger du ikke å angi en knapps aktiv tilstand selv, men hvis du gjør det, kan du enkelt legge til aktivklasse til ethvert element merket opp ved hjelp av knappeklassene. Aktivgenerelt (på

Vær imidlertid oppmerksom på at i tilfelle ankerknapper, er funksjonshemmetelement / klasse gjør ikke deaktiver koblingen For å sørge for at en deaktivert tilstand ankerlink ikke brann, må du bruke tilpasset JavaScript. 

Av denne grunn anbefaler BS3-teamet at du bruker

Denne teksten vises i en div som har sitt eget lukkikonet knyttet til det.

Akkurat som i BS2, bruker rask flyt verktøyet klasser pull-venstreog pull-righteksisterer fortsatt, men de er nå med i senter-blokk, som bare gjør begge margene automatiske og sentrerer elementet i sin overordnede, og clearfix, som fjerner eventuelle flyter du kan bruke, og gjenoppretter normalt dokumentflow. 

Andre nye klasser inkluderer vise fram, skjult, og usynligklasser. Vise framganske mye snakker for seg selv, men hva er forskjellen mellom de to sistnevnte? skjultKollapser fysisk plassen som brukes av elementet, så hvis du har den i en full høyde div for eksempel, vil den div kollapse ned til sin minste høyde. Men hvis du bruker usynlig, elementet beholder sin plass (og opptar fortsatt sin plass i elementstrømmen), men det forsvinner fra visning. 

Vi har allerede sett at en ny klasse kalles sr-onlyhar blitt introdusert for å markere en blokk som synlig for skjermlesere og ingenting annet. Det er nå en annen klasse som dette som brukes til grafiske overskrifter. 

Hvis du definerer en sidetittel ved hjelp av et bildebanner, vil en typisk skjermleser ikke kunne fortelle hva teksten i bildet sier. I lang tid har mange forfattere brukt en hackkalt bildeutskifting for å komme seg rundt dette. Bildeutskifting fungerer ved å pakke inn bildebanneret i en H1eller noen annen standardtype-tag, sette navnet i den som klar tekst ved siden av bildebanneret, og bruk deretter CSS for å flytte tekst av skjermbildet. 

Hva skjer da er det visningsvis, bildebanneret blir sett av de med godt syn, men de som bruker en skjermleser, hører leseren å si den faktiske teksten i bildebanneret. 

BS3 gir nå en klasse som heter tekst-hidefor å lette dette. Et enkelt eksempel følger: 

  

En grafisk bildebasert tittel

Output generert av kodeksempel i en vanlig PC-nettleser

Til slutt kommer vi til siste av sistnevnte i CSS-endringsavsnittet. 

Hvilken god ville et responsivt webdesign rammeverk være uten bruksklasser for å hjelpe deg med å administrere dine responsive layouter? 

"Men vær så snill, vi har dekket det med rister," Jeg hører deg, og ja, vi har. Men BS3 har enda et knep på ermet, som i all rettferdighet var tilstede i BS2, men fungerte egentlig ikke så bra. 

Så hva er dette ekstra magiske? La meg introdusere deg til de responsive synlighetsklassene. 

I det vesentlige, hva disse små edelstenene gjør er at du kan bytte og endre deler av brukergrensesnittet ditt, avhengig av rutenettet og skjermstørrelsen. 

La oss for eksempel forestille deg at du har en liste over e-postinnbokselementer, og når den vises på en stasjonær PC, har hvert element en forhåndsvisning ved siden av den, i likhet med et klassisk e-postlesingsprogram. Noe kanskje som følgende: 

E-post applikasjon layout eksempel

Nå er dette bra til du prøver å passe på den på en mobil enhet, der du absolutt vil gjemme forhåndsvisningspanelet og bare forlate e-postlisten. Normalt utføres en oppgave som dette ved hjelp av en liten bit av JavaScript for å endre synligheten av elementet ved å endre elementets synlige innstillinger. 

BS3 har en innebygd løsning som bruker CSS-klasser som hjelper deg med å håndtere slike situasjoner med stor letthet. Ta følgende bit av kode: 

E-post 1 (1/1/11)
E-post 2 (1/1/11)
E-post 3 (1/1/11)
E-post 4 (1/1/11)
E-post 5 (1/1/11)
E-post 6 (1/1/11)

E-post 2: Mottatt (1/1/11)

Til: En person



Kjære En person,

Blah blah blah blah blah blah blah

Hvis du gjør dette i nettleseren din, bør du få noe som ser ut som følgende: 

E-post søknad mock-up produsert av tidligere kodeksempel

Hvis du imidlertid endrer størrelsen på nettleseren din til mobilskjermstørrelse, begynner ting å se litt rart ut: 

E-postprogrammet mock-up på en forstørret visning

Dette kan fungere for noen, men generelt er det en dårlig ide. Hva skjer når du har 100 uleste e-postmeldinger, og må rulle til bunnen av visningen hver gang for å lese forhåndsvisningen? 

Ta hovedforhåndsvisningen

og legg til en ny klasse for det, skjult-sm, som følger: 

Deretter, hvis du oppdaterer nettleseren din og prøver å endre størrelsen på den, bør du se forhåndsvisningen

Nå blir det skjult utover bestemte bredder, i stedet for å bli stablet. 

E-postprogrammet mock-up, resized, men med skjule klasser lagt til

Akkurat som med rutenettet er det fire forskjellige størrelser, og det er klasser å skjule og synliggjøre. De synlige klassene vil gjøre elementet i spørsmålet synlig bare ved den angitte skjermstørrelsen, og de skjulte klassene gjør det aktuelle elementet skjult bare ved den angitte skjermstørrelsen. Klassenavnene er som følger: 

  • synlige-xs: Gjør synlig på ekstra små skjermer 
  • synlig-sm: Gjør synlig på små skjermer 
  • synlig-md: Gjør synlig på middels skjermer 
  • synlig-lg: Gjør synlig på ekstra store skjermer 
  • skjulte-xs: Skjul på ekstra-små skjermer 
  • skjult-sm: Skjul på små skjermer 
  • skjult-md: Skjul på middels skjermer 
  • skjult-lg: Skjul på store skjermer 

Bredden på enhetene og de tilhørende utløserpunkter er de samme som de som brukes i rutenettet generelt, med -xssom dekker palm-sized tablett telefoner og mindre, -smdekker gjennomsnittlige til store tabletter, -mddekker de fleste stasjonære datamaskiner, og -lgdekker bredskjerm-skrivebord. 

Det er to siste klasser brukt i denne kategorien for å hjelpe deg med å håndtere visning mot utskriftsbaserte oppsett. 

Du kan bruke synlig-printog skjult-printpå akkurat samme måte som størrelsesbaserte klasser over, men denne gangen gjør et element synlig og usynlig når en side sendes til skriveren. 

Denne opplæringen representerer et kapittel fra Bootstrap 3 Succinctly, en gratis eBok fra teamet ved Syncfusion.