Wikisage, de vrije encyclopedie van de tweede generatie, is digitaal erfgoed

Wikisage is op 1 na de grootste internet-encyclopedie in het Nederlands. Iedereen kan de hier verzamelde kennis gratis gebruiken, zonder storende advertenties. De Koninklijke Bibliotheek van Nederland heeft Wikisage in 2018 aangemerkt als digitaal erfgoed.

  • Wilt u meehelpen om Wikisage te laten groeien? Maak dan een account aan. U bent van harte welkom. Zie: Portaal:Gebruikers.
  • Bent u blij met Wikisage, of wilt u juist meer? Dan stellen we een bescheiden donatie om de kosten te bestrijden zeer op prijs. Zie: Portaal:Donaties.
rel=nofollow

Twitter Bootstrap

Uit Wikisage
Naar navigatie springen Naar zoeken springen

Twitter bootstrap is een gratis front-end framework voor het bouwen van websites en webapplicaties. Bootstrap bevat onder andere op HTML en CSS gebaseerde design templates voor typografie, formulieren, buttons en navigatie. Naast een aantal andere gestandaardiseerde interface elementen bevat het framework ook optionele Javascript extensies.[1]

Historie

Bootstrap is ontwikkeld door Mark Otto en Jacob Thornton van Twitter. Het project is opgezet om consistentie tijdens de ontwikkeling van Twitter aan te brengen, aangezien de interface Twitter eerst voornamelijk op verschillende libraries bouwde.[2] Ook het onderhouden van de code moest simpeler worden met Bootstrap.[3]

Mark Otto omschrijft de geboorte van het project als volgt: “... Een super kleine groep ontwikkelaars en ik zijn samengekomen om een nieuwe interne tool te ontwerpen, en zagen de kans om meer te doen. Tijdens dat proces merkten we dat we iets veel substantiëler bouwden dan zomaar een interne tool. Maanden later kwamen we met een vroege versie van Bootstrap als een manier om algemene design patronen binnen het bedrijf te documenteren en te delen.”[3]

Tijdens Twitters eerste Hackweek begon de eerste echte uitzetting van het project. Otto liet wat collega’s zijn hoe Bootstrap het ontwikkeltraject van hun projecten kon versnellen en heeft tientallen teams overtuigd, die nu gretig van het framework gebruik maken.[4]

In Augustus 2011 maakte Twitter het project open-source. Sinds Februari 2012 is Twitter Bootstrap het populairste ontwikkelaarsproject op GitHub.[4]

Structuur

Bootstrap is opgebouwd uit modules die bestaan uit een serie LESS stylesheets die de verschillende componenten van het framework bevatten. Door de LESS stylesheets te gebruiken kunnen de ontwikkelaars binnen Bootstrap onder andere variabelen en functies inzetten, wat het aanpassen van de stylen aanzienlijk versimpeld. Als je het hele pakket download van de developers krijg je een gewone CSS stylesheet die je direct kan gebruiken.

Grid systeem en responsive design

Standaard komt Bootstrap met een 940 pixels brede grid lay-out. Als je kiest voor het responsive design krijg je een lay-out met variabele breedtes. De grid bestaat uit rijen, met 12 kolommen per rij. Deze kan je samenvoegen tot bijvoorbeeld een lay-out met 2 of 3 kolommen.

Voorbeeld:

<syntaxhighlight lang="html4strict">

...
...

</syntaxhighlight>[5]

CSS

In de stylesheet zitten verschillende classes die je kunt hergebruiken. Zo zijn er standaard classes voor bijvoorbeeld buttons, formulier elementen en tabellen. De classes zijn vrij strikt gescheiden van elkaar, maar door de classes te combineren wordt het framework juist zo flexibel. Een voorbeeld is de button class, die een grijze knop toevoegd. Combineer deze met de ‘succes button’ class en hij wordt groen. Voeg hier de ‘large button’ class aan toe, en je krijgt een grotere button.

Voorbeeld:

<syntaxhighlight lang="html4strict"> <button class="btn btn-large btn-succes" type="button">Large button</button> </syntaxhighlight>[6]

Andere veelgebruikte onderdelen die standaard in de stylesheet staan zijn onder andere: navigatie menu’s, tabbladen, breadcrumbs, paginanummering, labels, thumbnails, waarschuwingsberichten en verschillende geavanceerde typografische opties.

JavaScript plugins

De JavaScript onderdelen in Bootstrap zijn gebaseerd op de jQuery JavaScript library. Verschillende effecten zijn beschikbaar (fade-ins, fade-outs), maar ook toepassingen die de gebruikerservaring verrijken. Enkele voorbeelden zijn: dropdown menu’s, tooltips, alerts, collapsing menu’s, een carrousel, auto-complete en meescrollende sidebar menu’s.[7]

Voor- en nadelen

Voordelen

Het grootste voordeel van het gebruiken van Bootstrap is de snelheid waarmee je een fatsoenlijke site op kan zetten. Bijna alle veelgebruikte elementen uit een website zijn standaard op te roepen met de CSS classes, die hoef je niet meer zelf te schrijven.

Een ander veelgenoemd voordeel is consistentie. Door de getoetste typografie en de standaard marges tussen elementen ziet je ontwerp er snel strak en professioneel uit. Het pakket is ook makkelijk aan te passen naar wens, en redelijk lichtgewicht.

Een groot gewin bij het gebruik van Bootstrap is cross-browser compatibiliteit. Omdat het framework door goede programmeurs is gebouwd en getest kan je er zeker van zijn dat alle hedendaagse browsers volledig ondersteund worden.

Nadelen

Een nadeel van Bootstrap is dat het semantisch niet altijd even correct is. Zo wordt voor het gebruik van iconen in buttons de HTML-tag gebruikt. Deze tag is eigenlijk gereserveerd voor text die in met “alternatieve stem” gelezen wordt, vaak in italics.[8]

Ook wordt geklaagd over de eenheidsworst die Bootstrap veroorzaakt. Hoewel Bootstrap heel flexibel is en makkelijk aan te passen is, lijken alle sites die het framework gebruiken in zekere mate op elkaar.[9]

Bronnen, noten en/of referenties

Bronnen, noten en/of referenties
  1. º Mark Otto & Jacob Thornton, "Twitter Bootstrap", GitHub
  2. º Mark Otto, "Bootstrap in A List Apart", 'Mark Otto Blog, 17 Januari 2012
  3. 3,0 3,1 Mark Otto, "Building Bootstrap", A List Apart, 17 Januari 2012
  4. 4,0 4,1 Mark Otto & Jacob Thornton, "Twitter Bootstrap Docs" Citefout: Ongeldig label <ref>; de naam "bootstrap docs" wordt meerdere keren met andere inhoud gedefinieerd.
  5. º Mark Otto & Jacob Thornton, "Bootstrap Grids"
  6. º Mark Otto & Jacob Thornton, "Bootstrap CSS"
  7. º Mark Otto & Jacob Thornton, "Bootstrap Javascript"
  8. º W3C, "W3C Recommendations"
  9. º Sven Lennartz, "CSS Frameworks + CSS Reset: Design From Scratch","Smashing Magazine", 21 September 2007
rel=nofollow
rel=nofollow
rel=nofollow