Bootstrap 3 bondig extra gewijzigde CSS-functies

In de vorige tutorial in onze serie over Bootstrap 3, hoorde je enkele van de CSS-functies die in versie 3 zijn veranderd. In deze tutorial maken we dat uit door te kijken naar andere gewijzigde functies, zoals afbeeldingen en knoppen.

Knop wijzigingen 

De meest opvallende wijziging in de klassen die wordt gebruikt om knoppen in BS3 te stijlen, is de standaardstijl. Onder BS2, simpelweg toevoegen van de BTNklasse naar een invoerelement van de typeknop, of naar een ankertag, zou de besturing de standaardknop eruit laten zien en aanvoelen. 

Vanaf BS3 moet je nu expliciet toevoegen btn-default; gewoon toevoegen BTNop zichzelf zal nu geen effect meer hebben. 

De tweede belangrijkste verandering is het hernoemen van enkele van de basisklassen. specifiek, btn-erroris hernoemd naar btn-gevaarzodat het naamschema overeenkomt met de andere gelijknamige klasseveranderingen en uniformiteit in de Bootstrap-basisbibliotheek brengt. 

Anders dan dat, blijven de klassen van de basisknoppen ongewijzigd, zoals het volgende codevoorbeeld laat zien: 

      

Wanneer weergegeven in de browser, ziet u de normale platte knop zien die de BS3 nu heeft voor besturingselementen: 

Er zijn een paar nieuwe klassen voor het knopelement toegevoegd om uniformiteit in de klassen voor het sorteren van het raster te brengen. Deze klassen zijn btn-lg, btn-sm, en btn-xs; er is geen btn-md, omdat de middelgrote knop de standaardgrootte is die wordt gebruikt als er geen klasse is opgegeven. 

Het volgende codevoorbeeld toont alle knopstijlen in verschillende grootten: 

Wanneer dit in de browser wordt weergegeven, zou dit codevoorbeeld u de volgende uitvoer moeten geven: 

Wanneer u de klas toevoegt btn-blocknaar een knop of ankerelement dat is opgemaakt met een van de vorige knoppenklassen, die knop wordt uitgerekt om 100 procent van de beschikbare ruimte te vullen. Dit is handig bij het produceren van dialoogvensters en dimensioneringsbesturingselementen met het BS3-rastersysteem, omdat u hiermee specifiek op maat gemaakte knoppen (en andere elementen) kunt gebruiken om een ​​goede balans te behouden in uw formulierontwerpen. 

In de meeste gevallen hoeft u de actieve status van een knop niet zelf in te stellen, maar als u dat wel doet, kunt u eenvoudig de actiefklasse voor elk element dat is gemarkeerd met de knopklassen. Actiefin het algemeen (op de

Houd er echter rekening mee dat in het geval van ankerknoppen, de invalideelement / klasse doet niet schakel de link uit; om ervoor te zorgen dat de ankervink voor uitgeschakelde staat niet vuurt, moet u aangepast JavaScript gebruiken. 

Om deze reden raadt het BS3-team u aan om de

Deze tekst wordt weergegeven in een div-element met een eigen pictogram ernaast.

Net als in BS2, de quick float utility-klassen pull-linkeren pull-rechtsnog steeds bestaan, maar ze zijn nu verbonden door center-block, die eenvoudig beide marges automatisch maakt en het element in zijn ouder centreert, en Clearfix, die alle drijvers die u gebruikt opruimt, waardoor de normale documentstroom wordt hersteld. 

Andere nieuwe klassen zijn de laten zien, verborgen, en onzichtbaarklassen. Laten zienspreekt vrij veel voor zichzelf, maar wat is het verschil tussen de laatste twee? Verborgenvouwt fysiek de ruimte in die wordt gebruikt door het element, dus als je het in een div met volledige hoogte hebt, klapt die div dan in tot de kleinste hoogte. Maar als je het gebruikt onzichtbaar, het element behoudt zijn ruimte (en neemt ook nog steeds zijn plaats in in de elementstroom), maar het verdwijnt uit het zicht. 

We hebben al gezien dat een nieuwe klasse werd genoemd sr-onlyis geïntroduceerd om een ​​blok te markeren als zichtbaar voor schermlezers en niets anders. Er is nu een andere klasse zoals deze die wordt gebruikt voor grafische koppen. 

Als u een paginatitel definieert met een afbeeldingbanner, kan een normale schermlezer niet vertellen wat de tekst in de afbeelding zegt. Lange tijd hebben veel auteurs een hack genaamd beeldvervanging gebruikt om dit te omzeilen. Het vervangen van afbeeldingen werkt door de afbeeldingsbanner in een H1of een andere tag van het standaardtype, de naam erin als een duidelijke tekst naast de afbeeldingbanner plaatsen en vervolgens CSS gebruiken om de tekst van het scherm te verplaatsen. 

Wat dan gebeurt, is dat de beeldbanner visueel wordt gezien door mensen met een goed gezichtsvermogen, maar degenen die een schermlezer gebruiken, horen de lezer de eigenlijke tekst in de beeldbanner zeggen. 

BS3 biedt nu een klasse genaamd text-hideom dit te vergemakkelijken. Een eenvoudig voorbeeld volgt: 

  

Een grafische afbeelding gebaseerde titel

Uitgang gegenereerd door codevoorbeeld in een normale pc-browser

Uiteindelijk komen we bij de laatste van de laatste in het gedeelte CSS-wijzigingen. 

Wat zou een responsief framework voor webontwerp zijn zonder bruikbaarheidsklassen om u te helpen uw responsieve lay-outs te beheren? 

"Maar wacht even, we hebben dat met rasters behandeld," hoor ik u zeggen, en ja, dat hebben we. Maar BS3 heeft nog een truc in petto, die in alle eerlijkheid was aanwezig in BS2, maar werkte niet echt zo goed. 

Dus wat is deze extra magie? Laat me je voorstellen aan de reagerende zichtbaarheidsklassen. 

Kortom, wat deze juweeltjes doen, is dat je delen van je gebruikersinterface kunt wisselen en wijzigen, afhankelijk van je raster en weergavegrootte. 

Laten we ons bijvoorbeeld voorstellen dat u een lijst met items voor e-mailinboxen hebt en wanneer deze op een desktopcomputer wordt bekeken, heeft elk item een ​​voorbeeld ernaast, net als in een klassieke toepassing voor het lezen van e-mail. Iets als het volgende: 

Voorbeeld lay-out e-mailtoepassing

Nu is dit geweldig totdat je het op een mobiel apparaat past, waar je absoluut het preview-paneel wilt verbergen en alleen de e-maillijst wilt laten staan. Normaal gesproken wordt een taak als deze uitgevoerd met een klein beetje JavaScript om de zichtbaarheid van het element te wijzigen door de zichtbare instellingen van het element te wijzigen. 

BS3 heeft een ingebouwde oplossing met behulp van CSS-klassen waarmee u gemakkelijk dergelijke situaties kunt verwerken. Neem het volgende stukje code: 

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

Email 2: Ontvangen (1/1/11)

To: Een persoon



Lieve persoon,

Blah blah blah blah blah blah blah

Als u dit in uw browser weergeeft, zou u iets moeten krijgen dat op het volgende lijkt: 

Mock-up van e-mailtoepassing geproduceerd door vorig codevoorbeeld

Als u echter de grootte van uw browser wijzigt naar de grootte van het mobiele scherm, ziet het er een beetje vreemd uit: 

Mock-up van e-mailtoepassing in een gewijzigde weergave

Dit kan voor sommigen werken, maar over het algemeen is het een slecht idee. Wat gebeurt er wanneer u 100 ongelezen e-mails hebt en telkens naar de onderkant van de weergave moet scrollen om het voorbeeld te lezen? 

Neem de hoofdpreview

en voeg er een nieuwe klasse aan toe, hidden-sm, als volgt: 

Als u vervolgens uw browser ververst en de grootte ervan aanpast, zou u dat moeten zien

wordt nu verborgen achter bepaalde breedten in plaats van gestapeld te worden. 

Mock-up model van e-mailtoepassing, van grootte veranderd, maar met verborgen klassen toegevoegd

Net als bij het rastersysteem, zijn er vier verschillende grootten en zijn er klassen om te verbergen en zichtbaar te maken. De zichtbare klassen maken het element in kwestie zichtbaar enkel en alleen op de opgegeven schermgrootte en de verborgen klassen maken het betreffende element verborgen enkel en alleen op de opgegeven schermgrootte. De klassenamen zijn als volgt: 

  • zichtbare-xs: Zichtbaar maken op extra kleine schermen 
  • zichtbare sm: Zichtbaar maken op kleine schermen 
  • zichtbare md: Zichtbaar op middelgrote schermen 
  • zichtbare-lg: Zichtbaar maken op extra grote schermen 
  • verborgen-xs: Verberg op extra kleine schermen 
  • hidden-sm: Verberg op kleine schermen 
  • hidden-md: Verberg op middelgrote schermen 
  • hidden-lg: Verberg op grote schermen 

De breedten van de apparaten en de bijbehorende triggerpunten zijn dezelfde als die in het rastersysteem in het algemeen worden gebruikt met -xsvoor tablets met een palmformaat en kleiner, -smvoor het bedekken van gemiddelde tot grote tabletten, -mdvoor de meeste desktopcomputers, en -lgvoor breedbeeld-desktops. 

Er zijn twee laatste klassen die in deze categorie worden gebruikt om u te helpen bij het gebruik van op display of op afdrukken gebaseerde lay-outs. 

Je kunt gebruiken zichtbare afdruken hidden-printop dezelfde manier als de op grootte gebaseerde klassen hierboven, maar deze keer maakt een element zichtbaar en onzichtbaar wanneer een pagina naar de printer wordt verzonden. 

Deze tutorial staat voor een hoofdstuk van Bootstrap 3 Shortlyly, een gratis eBoek van het team van Syncfusion.