In deze serie over Bootstrap 3 nemen we u mee door alle nieuwe functies in de nieuwste versie van dit populaire framework. In de laatste zelfstudie hebben we gekeken naar enkele wijzigingen in componenten, en deze keer zullen we afronden door te kijken naar wijzigingen in andere componenten, zoals labels, badges, lijstgroepen en panels.
Dit wordt een zeer kort gedeelte, omdat er slechts twee wijzigingen in de labels zijn aangebracht en een grote wijziging in de insignes.
Om een label in BS2 te maken, hebben we het gewoon een label-xxxx
klasnaam, waar xxxx
staat voor de staat die het label moest uitbeelden. Onder BS3 hebben we nu een tweedelige klassendefinitie en een hernoeming van fout
naar Gevaar
voor de rode kleurklasse, zodat de naamgeving nu overeenkomt met al het andere, en dat is zo ongeveer alles.
Er zijn ook geen formaatklassen / opties voor deze in BS3, omdat labels de grootte van de omringende container aannemen. Dus als je een maakt met een geschikte labelklasse en verpak deze vervolgens in a
, de maat van dat label zal veel groter zijn dan de rest.
Het volgende codevoorbeeld laat dit zien:
Uitgang geproduceerd door codevoorbeeldStandaard
primair
Succes
info
Waarschuwing
Gevaar
Badges hebben daarentegen een grotere verandering ondergaan.
In BS3 hebben badges niet langer contextuele kleurklassen. Dat wil zeggen, er is niet langer een label-succes
of label-waarschuwing
, zoals er is met de vorige labels en met andere elementen.
Dit betekent dat u badges niet op dezelfde manier kunt kleuren als BSN, en elk label dat u maakt, kan alleen worden weergegeven met de standaard grijze kleur. Nou ja, in ieder geval officieel kan dat niet.
Als u een alert-xxxxx
naast een label
les op de wordt gebruikt voor uw label, dan krijgt het label de inkleuring van die waarschuwingsklasse, en hoewel dit geen ondersteunde manier is om dingen te doen, werkt het wel, en kunt u de labels gebruiken zoals u deed in BS2.
Als u een standaardlabel wilt markeren, hoeft u alleen maar een toe te voegen label
en 'Label-default'
klasse tot a , en je bent klaar om te gaan:
Dit is een label
Label geproduceerd door codevoorbeeldAls u uw labels wilt hacken om de verschillende kleuren te gebruiken, kunt u dit als volgt doen:
normaal Succes info Waarschuwing GevaarUitgang geproduceerd door codevoorbeeld
Een leuke functie die de badge-component nog heeft, is echter het gebruik van de leeg:
pseudo-selector, waardoor deze automatisch van weergave verdwijnt als de interne tekst leeg is. Dit helpt bij de interne wijzigingen die zijn ontworpen om te werken aan lijstgroepen en pillelijsten, omdat het nu betekent dat het enorm eenvoudig is om dingen te maken zoals inboxwaarschuwingslijsten, waar de waarden verdwijnen wanneer de inhoud wordt verwijderd. Hier is een voorbeeld:
Uitgang geproduceerd door codevoorbeeld
- 42 Postvak IN
- 10000 Spam
- Loterij wint
Als u de code bekijkt, ziet u dat de laatste optie in de lijst geen waarde heeft binnen de span-tag, die vanwege de leeg:
pseudo-selector, zorgt ervoor dat de browser het niet weergeeft. Echter, de tweede plaats waar je iets erin stopt met behulp van JavaScript of een methode die de DOM kan manipuleren, die badge springt meteen terug in het bestaan zonder een beat te missen. Let ook op het gebruik van de pull-rechts
uitlijningsklasse om ervoor te zorgen dat het label aan de rechterkant van het element zit, waardoor alles er mooi uitziet en uitgelijnd.
Lijstgroepen zijn een nieuw ding toegevoegd in BS3, ontworpen om de BS2 navigatielijsten te vervangen, en hebben veel meer mogelijkheden dan hun BS2-tegenhanger.
Als je ze eenmaal begint te gebruiken, zul je je realiseren dat lijstgroepen meer op volledig styleable box met lijstitems lijken, en om eerlijk te zijn, het enige wat nodig zou zijn om een volledig styleable list box te maken, zou in feite zijn om ze in hun eigen map te verpakken. div
en stel de overloop in om op de juiste manier te scrollen.
Een basislijstgroepcomponent kan worden gemaakt met opmaak vergelijkbaar met de volgende:
Zoals je eerder in het badgesgedeelte hebt gezien, kun je badges aan lijsten en andere objecten toevoegen. Als je ze aan een lijstgroep toevoegt, stellen ze zich perfect op:
De meest opmerkzame persoon denkt misschien: "Ok, dus lijstgroepen zien er goed uit, maar ze zijn nog steeds rechtvaardig
s onder de oppervlakte, er is echt niets bijzonders aan hen. "
Nou ja, misschien heeft u gelijk ... of misschien moeten we wat meer experimenteren.
Lijstgroepen kunnen, in tegenstelling tot de klassen die we in de navigatiesecties hebben gezien, niet zomaar op een ongeordende lijst worden toegepast. Een lijstgroep kan op elke bovenliggende container worden toegepast en wanneer dit is gebeurd, zorgt de opmaak ervoor dat alle onderliggende elementen van die container worden gekoppeld. Bekijk het volgende voorbeeld:
Uitgang geproduceerd door codevoorbeeld
Zoals dit codevoorbeeld laat zien, kunnen we een lijst met koppelingen maken met niets meer dan een Merk op dat we nog steeds het volledige, cel-hover effect krijgen wanneer je muis over een link zweeft, en door simpelweg de Maar waarom zou je daar stoppen?? Net als met elk ander element in BS3, hebben lijstengroepen ook hun eigen contextuele klassen om ze betekenis te geven in de standaardkleurset: Zoals je kunt zien, wat heb je aan een hamburger zonder kaas en een broodje? Tomaten die ik kan meenemen of vertrekken, maar houd alsjeblieft de augurk vast! We hebben de basisminiatuurveranderingen voor de vormgeving behandeld in de zelfstudie over CSS, maar waar we niet op in zijn gegaan, zijn de wijzigingen in de omringende componenten. De samenvoeging die nu in BS3 bestaat, stelt ons in staat om de miniatuurklassen te combineren met de rasterklassen om gebruiksvriendelijke beeldlijsten te maken. De meest basale manier waarop we ze kunnen gebruiken is om de Voor degenen die zich afvragen, gebruik ik Dit voorbeeld is niets echt speciaals; als je de rest van deze serie hebt gelezen, heb je waarschijnlijk al uitgezocht hoe gemakkelijk het is om dit te doen. Als we echter een beetje meer markeringen toevoegen en met hetzelfde idee werken, kunnen we eenvoudig iets als het volgende produceren: De planeet straalt pulsen uit. Dit leven is niets minder dan een bloeiende oase van transformatieve potentialiteit buiten het wezen. Leuk niet leuk Dit leven is niets minder dan een bloeiende opstand van frequentie-aspiratie. Potentieel is de rijkdom van bewust leven, en van ons. Leuk niet leuk Het kan moeilijk zijn om te weten waar te beginnen. De totaliteit roept je via subatomaire deeltjes. Kun je het horen? Leuk niet leuk Door reiki worden onze essenties gevoed door het doel. Je zult snel geleid worden door een kracht diep in jezelf. Leuk niet leuk Het maken van verticale lijsten is net zo eenvoudig, maar in plaats van het gebruik van de Het primaire ontwerpmotief is hier in lijsten met opmerkingen en berichten met een avatarafbeelding, maar deze kunnen worden gebruikt voor nieuwsitems, productlijsten en vele andere dingen. Gebruik een buitenste om een media-object te markeren Het doel van ultrasone energie is om de zaden van bewustzijn te planten in plaats van stagnatie. Jij en ik zijn wezens van de kwantummatrix. Het doel is een constante. Zoals je je waarschijnlijk al kunt voorstellen, zou het niet veel kosten om deze toe te voegen aan een lijstgroep of een andere structuur die is opgebouwd met behulp van het BS3-rastersysteem. BS3 maakt het veel eenvoudiger dan dat door een speciale media-objectlijstklasse en ondersteunde markup te bieden. Door uw markeringen een beetje te wijzigen, kunt u als volgt de volledige lijsten met media-objecten genereren: Bewustzijn is de groei van synchroniciteit, en van ons. Dit leven is niets minder dan een zich ontvouwende explosie van oneindige waarheid. We bestaan als sonarenergie. De mensheid heeft niets te verliezen. We bevinden ons op een kruispunt van wedergeboorte en discontinuïteit. We bevinden ons temidden van een bewustzijnsverruimende volwassenheid van leiding die een weg zal banen naar de kwantumsoep zelf. We moeten leren hoe we eengemaakt leven kunnen leiden in het aangezicht van waanideeën. Eens vanaf nu zullen wij krijgers reflecteren als nooit tevoren, terwijl we herboren worden door de kwantumsoep. We moeten onszelf wenken en anderen vervullen. Als je de. Nestelt Net als lijstgroepen zijn panelen een nieuwe toevoeging aan BS3 - en wat een toevoeging zijn ze! We kennen allemaal zaken als formulieren, bijvoorbeeld in groepsboxen of delen van een website die logisch van elkaar zijn opgedeeld. Met BS3-panelen kunt u eenvoudig deze logische scheiding regelen. U kunt eenvoudige oude panelen, panelen met kopteksten, panelen met titels in kopteksten, panelen met voetteksten en panelen met hun eigen set contextuele kleuren hebben. Een basispaneel is gebouwd met slechts twee Het is echter niet zo goed zonder een titel, en echt zoals het in dit codevoorbeeld staat, is het niets meer dan een Als we een derde toevoegen De koptekst van uw paneel hoeft niet eenvoudig te zijn Subkop van paneel Paneelinhoud komt hier Paneelinhoud komt hier Paneelinhoud komt hier U kunt ook een voettekst van een paneel toepassen door een toe te voegen Eén ding om op te letten, als je het gebruikt Panelen kunnen ook vloeiend werken met lijstgroepen en tabellen. Als u lid wordt van een tabel met een paneel binnen de ouder Subkop van paneel Paneelinhoud komt hier Paneelinhoud komt hier Paneelinhoud komt hier Als u de Een lijstgroep toevoegen aan uw panel is ook net zo eenvoudig en wordt op precies dezelfde manier uitgevoerd. Ik zal dat echter als een oefening aan de lezer laten om mee te spelen. Voordat we eindelijk de tutorial over componenten achterlaten, zijn er nog een paar dingen die moeten worden behandeld: de jumbotron, waarschuwingsvakken, voortgangsbalken en wells. De jumbotron is geen nieuw element, maar het gebruik ervan in BS2 was iets rommeliger dan nu in BS3. Het creëren van een jumbotron is heel eenvoudig; je gebruikt gewoon een Houd je niet zo van dit kader? Het is elegant, eenvoudig te gebruiken en bevrijdt je van zo veel code op basis van boiler. Heck ja, dat doe ik En dat is het. U kunt de afgeronde hoeken verwijderen en deze over de volledige breedte maken door de volgorde om te wisselen en buiten de container te verplaatsen, maar er zijn geen speciale klassen of optionele kleuren hiervoor - deze is ontworpen om groot en vet te zijn en uw aandacht te trekken. Over aandacht gesproken, we hebben ook een aantal waarschuwingsklassen en de enige echte verandering tussen de BS2-versie en BS3 is het hernoemen van de klassenaam Als u links in uw meldingen wilt toevoegen met behulp van een standaard U kunt ook een kruis- / ontgrendelpictogram aan de waarschuwing toevoegen, zodat de gebruiker deze kan sluiten en uit het display kan verwijderen. Om dit te doen, moeten we een toevoegen We hebben de extra klas toegevoegd Als waarschuwingen operationele feedback geven, is er nog een ander feedbackgerelateerd onderdeel dat een onmisbare voortgangsbalk is. Geen enkel feedbackelement heeft zoveel haat of aanhef veroorzaakt als deze eenvoudige, kleine gekleurde balk. Van BS2 tot BS3 zijn de enige wijzigingen die hier worden aangebracht, zoals bij de waarschuwingsklassen, het hernoemen van de contextuele kleuren om overeen te komen met de algemene namen van schema's elders in het kader. De basis-HTML-markup om deze te produceren blijft precies hetzelfde: Een ding waar je echt op moet letten, echter (en iets dat ik op verschillende punten in deze serie heb herhaald), is de groep attributen en extra's die wordt gebruikt om dit element vriendelijk te maken voor schermlezers en soortgelijke apparatuur.. Omdat een voortgangsbalk vaak puur grafisch van aard is, betekent dit niets voor iemand die het scherm niet kan lezen. De meeste andere elementen hebben op zijn minst genoeg tekst om de lezer een idee te geven van wat er is; voortgangsbalken hebben alle hulp nodig die ze kunnen krijgen. U kunt aan het vorige voorbeeld zien dat we extra aria-waarden hebben toegevoegd om te rapporteren over welk percentage de waarde is, en we hebben ook een reeks gemarkeerd die alleen voor schermlezers is, in het bijzonder om een hoorbaar rapport te geven. Als we het verwijderen Vanzelfsprekend kunt u ook toevoegen Je kunt ook toevoegen Het laatste element dat overblijft, is het nederige Deze tutorial staat voor een hoofdstuk van Bootstrap 3 Shortlyly, een gratis eBoek van het team van Syncfusion. tags, we kunnen nu nog verder gaan:
Uitgang geproduceerd door codevoorbeeld
actief
klasse, zoals we in andere voorbeelden hebben, kunnen we een item markeren als het actieve item, en dit allemaal met behoud van een enkele set randen en het uiterlijk van elk item dat zich gedraagt als een normale
element.Uitgang geproduceerd door codevoorbeeld
Mediaobjecten en aangepaste miniatuurveranderingen
rij
klassen en rasters, samen met de basisminiatuurklassen, om perfect geplaatste miniaturen te maken, zoals de volgende shows laten zien:
Thumbnails geproduceerd door codevoorbeeldholder.js
om de beeldplaatshouders te produceren. Ik zal je de locatie van Google laten weten (deze komt als eerste beschikbaar); het is een geweldig hulpmiddel voor het reserveren van afbeeldingsruimte, vooral bij het doen van mockups voor klanten.
Uitgang geproduceerd door codevoorbeeldEcstasy vereist verkenning
We bestaan als frequenties
De mythe doorkruisen is er één worden
We reflecteren, we genezen, we zijn herboren
thumbnail
klassen, we moeten nu de media
objectklassen. Deze klassen en de bijbehorende markup maken een lay-out vergelijkbaar met het vorige voorbeeld, maar in plaats van dat ze onder de miniatuur verschijnen, staat de tekst rechts op de rij.div
met een klasse van media
. Gebruik daarbinnen de media-object
, Media body
, en media-titel
klassen om de individuele bits te markeren, zoals in het volgende voorbeeld wordt getoond:
Media-object geproduceerd door codevoorbeeldDe reis volgen is er één mee worden
Volledige media-objectenlijst gegenereerd door codevoorbeeldDe mensheid heeft niets te verliezen
Het is een teken van wat komen gaat
Alleen een reiziger van de melkweg kan dit bladerdak van het leven genereren
s en
In de medialijst zal BS3 ze automatisch laten inspringen om het effect van een bovenliggende / onderliggende hiërarchie te geven. U kunt ook verschillende combinaties van gebruiken pull-rechts
en pull-linker
waar nodig om de afbeelding bijvoorbeeld aan de andere kant te plaatsen. Of om de zaken iets anders te ordenen, kunt u ze combineren met panelen (die we binnenkort zullen zien) en andere vergelijkbare structuren om randen en andere contextuele hints rond de volledige lijst te plaatsen en ze inline in te pakken om composietcomponenten te produceren.Paneelwijzigingen
div
met vulling en een rand eromheen.panel-titel
, dan beginnen we iets een beetje interessanter te krijgen:
Paneel geproduceerd door codevoorbeeld
tags samen met andere reguliere tags, zoals een , en de dingen zullen naar wens worden verkleind:
Uitgang geproduceerd door codevoorbeeldPaneelkop
panel-footer
. Als u uw panelen betekenis wilt geven, kunt u ook de contextuele kleuren gebruiken die voor al het andere worden gebruikt. U doet dit simpelweg door de panel-default
class in de vorige codevoorbeelden met paneelvormig primaire
, panel-succes
, panel-info
, paneelvormig waarschuwing
, of paneelvormig gevaar
.Uitgang geproduceerd door codevoorbeeld, met het type ingesteld op paneelvormig primaire
panel-footer
en contextuele kleuren, zal de voettekst het kleurenschema van het paneel NIET aannemen. Dit is opzettelijk, omdat de BS3-ontwikkelaars dat contextueel vonden, was alleen de inhoud van het panel belangrijk. Alle knoppen, besturingselementen of voettekstinformatie om op die informatie te reageren, hoeven niet op dezelfde manier te worden gemarkeerd, waardoor de ontwikkelaar de vrijheid heeft om verschillende contextuele kleuren voor verschillende bedieningselementen toe te voegen, zoals vereist.div
, je krijgt een paneel zoals eerder getoond, en een naadloze join naar de tabel eronder, zoals het volgende laat zien:
Uitgang geproduceerd door codevoorbeeldPaneelkop
#ID KAART Naam Twitter naam 1 Peter Shaw @shawty_ds 2 Digital Solutions UK @digitalsolut_uk Andere wijzigingen
jumbotron
toegepast en voeg vervolgens een aantal optionele markeringen toe. Welke markeringen u gebruikt, is geheel aan u, maar om het beoogde effect te krijgen, is de aanbevolen opmaak:
Jumbotron geproduceerd door codevoorbeeld Bootstrap 3
alert-error
naar alert-gevaar
. Anders dan dat, is de markup om waarschuwingen te produceren nog steeds zo simpel als het gebruik van een standaard
Waarschuwingsvakken geproduceerd door codevoorbeeld tag, zorg ervoor dat je de klas toepast
alert-koppeling
naar het ankertag; dit zorgt ervoor dat de kleur van de link consistent blijft met de contextuele kleurklasse die wordt gebruikt. element gemarkeerd met een reeks gegevensattributen en extra klassen als volgt:
alert-dismissable
naar de buitenwereld ontslaan
data-attribuut om de JavaScript-actie met de waarschuwingen te verbinden ontslaan
methode, met behulp van een eenvoudige knop.
Voortgangsbalk geproduceerd door steekproefsr-only
Maar het maakt onze bar er een beetje beter uitzien voor diegenen die het ook kunnen zien:sr-only
klas verwijderd uit de binnenste spanwijdtevooruitgang-bar-succes
, vooruitgang-bar-info
, vooruitgang-bar-waarschuwing
, en vooruitgang-bar-gevaar
naar de innerlijke voortgangsbalk
klasse, om te profiteren van de beschikbare contextuele kleuren.-Progress gestreept
en / of actief
naar de buitenwereld vooruitgang
klas om gestreepte en geanimeerde effecten op je voortgangsbalk te krijgen. Een gestapeld voortgangsbalk-effect kan worden verkregen door meerdere te plaatsen voortgangsbalk
vooruitgang
container en hun waarden correct instellen.goed
. Sinds BS3 zijn hier geen wijzigingen in aangebracht, maar het heeft nu een extra klasse genaamd goed sm
. Er is hier geen magie bij betrokken - als je een eenvoudig, afgebakend gebied met een gearceerde achtergrond wilt, maak dan gewoon een goed
klasse en voeg je inhoud toe. Wells zijn handig voor zijbalken en / of voetteksten, of iets te eenvoudig om te worden geplaatst in een volledig paneel of een ander afgeschermd gebied. Er zijn ook geen contextuele kleuren of speciale acties; het is eenvoudig, effectief en gemakkelijk te gebruiken:
Goed voorbeeld geproduceerd door monster