Inhoud
Work-in-progress
Les 1 - Bad UI
Een design implementeren in HTML lijkt eenvoudig, maar vaak lijkt het resultaat nadien niet op het design. Dit is vooral het geval bij het onervaren oog, bij alles wat foutgerelateerd is en in situaties waar de eisen van "responsiveness" zich zichtbaar maken. Beschouw deze les als een training voor het oog.
Les 2 - CSS Flexbox Layout Deep Dive
CSS Flexbox is intuïtief eenvoudig te gebruiken, wat ervoor zorgt dat sommigen nalaten om zichzelf degelijk op te leiden in de Flexbox layout. Dit zorgt steeds weer voor visuele artefacten, voornamelijk wanneer er "plaats te weinig" is (bijvoorbeeld: mobiele applicatie geschreven en getest op iPhone 11 openen op iphone 7, of een responsive applicatie in het algemeen).
We behandelen onder andere volgende onderwerpen:
- De exacte (!) betekenis van
flex-basisen de relatie metwidth/height. - Hoe "vrije ruimte" of "ontbrekende ruimte" wordt verdeeld of gecompenseerd met
flex-growenflex-shrink. - Waarom het belangrijk is steeds de 3 values (
flex-grow,flex-shrink,flex-basis) te definiëren. - Frequente "life hack":
width0 in combinatie metflex.
Les 3 - CSS: Capita Selecta
Enkele technieken en patronen komen in CSS frequent voor. Daarnaast zijn er tal van best practices. Zowel de technieken/patronen en de best practices, hoewel vaak eenvoudig toepasbaar, zijn niet universeel geweten.
We behandelen onder andere volgende onderwerpen:
- Mobile first en de logische opbouw van media-queries
- De "rem" als dominante eenheid voor positie en dimensie
- De exacte implicaties van statische, absolute en relatieve postionering. Absoluut en relatief ten opzichte van “wat”?
- Procentuele padding als mechanisme voor bekomen van aspect ratio-bewarende elementen
- Theming do’s en dont’s
Nadien kan je volgende vragen beantwoorden:
- Wat bedoelen we met statische positionering?
- Ten opzichte van wat is “position: relative” relatief?
- Ten opzichte van wat is “position: absolute” relatief?
- Wat is de “rem” en waarom verkiezen we die boven “px”? Wat is het verschil met “em”?
- Wat bedoelen we met “mobile-first CSS” en waarom ben ik boos als je dat niet doet in je media queries?