Kennismakingsoefening
De kennismakingsoefening draait om kennismaken. Kennismaken met elkaar en kennismaken met de CSS-technieken.
De oefening
To do
Elk team is een thema toegewezen met daarin een aantal CSS-technieken. Met je team ga je de hele woensdag experimenteren met de technieken in je thema. Gebruik als content voor je experiment(en) iets persoonlijks van de leden in je clubje dat niet alom bekend is. Om elkaar zo gelijk ook weer wat beter te leren kennen.
Presenteren
De uitkomst van jullie experiment(en) presenteer je donderdag aan de andere leden van je squad. Het doel van de presentaties is om iedereen enthousiast te maken over de verschillende CSS-technieken (om die daarna verder uit te diepen bij het werken aan de eindopdracht). Introduceer je thema en css-technieken, en laat vooral ook lekker veel code zien. In totaal heb je 20 minuten voor de presentatie (inclusief vragen).
Nota bene
Inherent aan experimenteren met nieuwe techniek is dat het niet altijd meteen goed gaat of helemaal niet zelfs. Geen probleem - we waarderen een mooi experiment op zich ook al zeer.
De thema's
Thema: Context
Teams: π¦+π en π¦+π
Een lijstje links om je experiment te starten:
- Na lang wachten zijn container queries er dan echt. Joehoe.
- Stephanie Eckles geeft meer uitleg en voorbeelden.
- Met container query units kun je maten bebruiken obv de grootte van de container.
- Manuel MatuzoviΔ legt uit hoe em in container queries uitpakt.
Mochten container queries niet genoeg zijn:
- Andere media features dan width en height, bijv. prefers-color-scheme (dark by default?) of prefers-reduced-motion. En er is zo veel meer!.
- Andere media type dan screen, bijv. print. Helemaal leuk i.c.m. princexml.
- Toegankelijkheid. Kijk bijv. in a11y checklist waar CSS kan bijdragen aan een betere toegankelijkheid.
- De mogelijkheden van writing-mode β Jen Simmons over writing modes.
- uitdaging: Ahmad Shadeed geeft een intro over CSS Style Queries (achter een vlagπ© in Chrome).
Thema: Kleur
Teams: π¦+⚗️ en π¦+⚗️
Een lijstje links om je experiment te starten:
- Kleuren met spaties i.p.v. comma's β nu optioneel, in de toekomst noodzakelijk.
- A Guide To Modern CSS Colors
- Lekkere felle kleuren β display-P3
- Lekkere felle kleuren (en meer) β lch
-
Color functions:
- relative color syntax (achter een vlagπ© in Safari).
- color-mix() (achter een vlagπ© in Safari en FireFox).
- color-contrast() (achter een vlagπ© in Safari en FireFox).
- accent-color β kleuren van form controls
- color-scheme β default dark en light mode
- font-palette β fontts met meer klereun (uitgebreidere uitleg)
- (Mulitple) gradients (linear, radial, conic en repeating) β de basics van conic gradients, alle basics, Lea's gallery en Temani Afif's gallery.
- Veelkleurige achtergronden met custom properties.
- Blend-mode β de basics en ze zijn te chainen.
- CSS-filters β de basics en ze zijn te chainen.
- Uitdaging: Gradients animeren met Houdini.
Thema: Animeren (en transformeren)
Teams: π¦+π en π¦+π
Een lijstje links om je experiment te starten:
- Transform functions chainen β de volgorde doet er toe.
- Individual transform properties β de volgorde doet er toe.
- 3D Transforms:
- Animeren β basic samples op sinds1971.nl.
- Animeren met negatieve delays en meer css animation tricks.
- Motion-path β Get Moving by dan Wilson.
- bram.us legt dat grids ook te animeren zijn.
- Uitdaging: Scroll-based animaties met @scroll-timeline β supertof (helaas nog wel achter een vlag π©).
- Uitdaging: Gradients animeren met Houdini.
- Uitdaging: 3D animeren.
Thema: Layout
Teams: π¦+π en π¦+π
Een lijstje links om je experiment te starten:
- Grid named areas en named lines.
- Grid voor no-media-queries-responsive-design β Jen Simmon's Layout Land.
- Wanneer grid, flexbox, float of multicolumn β tips van Michelle Barker (vanaf 18:20) en Rachel Andrew.
- bram.us legt uit hoe je grids kunt animeren.
- En dan komt subgrid er ook alweer aan β uitleg van Rachel Andrew en Amid Sheen (uitgebreider).
- En dan is er ook nog grid met masonry lay-out op komst.
- Adam Argyle weet alles over het steeds krachtiger wordende scroll snap.
- Tekst rondom shapes.
- Robuste parallax met sticky.
- Nog steeds lekkere snackjes: aspect-ratio en object-fit met object-position.
- min(), max() en clamp().
- Uitdaging: Scroll-based animaties met @scroll-timeline β supertof (helaas nog wel achter een vlag π©).
Thema: :has() & andere selectors
Teams: π¦+π¦ en π¦+π¦
Een lijstje links om je experiment te starten:
- :has() intro van Manuel MatuzoviΔ
- :has() longer read van Jen Simmons
- :has() advanced van Stephanie Eckles
- :has() lijstje met toepassingen van Jhey Tompkins
- :has() specificity van Manuel MatuzoviΔ
Als er nog tijd over is:
- 'Interactie'-selectors anders dan :hover en :focus, bijv. :valid, :checked, :in-range, :invalid i.c.m.
forms:
- een voorzichtige start op CSS-tricks,
- meer moois van Chris Coyier en
- een mooi voorbeeld van Joost.
- 'Parent'-selectors: :focus-within, :valid en :empty.
- Ook handig: :is(), :where() en :not().
- De psuedo-elements ::before en ::after:
- om te stylen by Eric Meyer of
- i.c.m. data-attributen of
- voor spicy image overlays of
- blurry overlays β van Ana Tudor, dus nerdy :-)
- Uitdaging: CSS Cascade Layers - intro video en een TLTR ;-).
Thema: Effecten
Teams: π¦+π en π¦+π
Een lijstje links om je experiment te starten:
- Text-decoration-line, -color, -style, -thickness en -skip-ink en text-underline-offset en -position.
- (Mulitple) gradients (linear, radial, conic en repeating) β de basics van conic gradients, alle basics, Lea's gallery en Temani Afif's gallery.
- (Multiple) box shadows (ook goed te animeren :).
- Introductie van de mask properties.
- Clip-path en Mask β samples by Chris Coyier.
- Blend-mode β de basics en ze zijn te chainen.
-
Filters:
- De basis: CSS-filters.
- Het grote broertje: SVG-filters
- Backdrop-filter β als uitdaging: combineren met mask.
- CSS Tie-Dye Gradient Backgrounds β met blend-modes.
- Gooey blobs β met een SVG filter.
- CSS Halftone Patterns β met alle opties aan.
- Uitdaging: Gradients animeren met Houdini.
- Uitdaging: Mask compositing: the crash course (a la Ana Tudor).
Planning & begeleiding
De planning voor de eerste twee dagen (en de rest van het programma) vind je in Teams in het CSSttR channel bij 'Files' in de 'Indeling en Planning' Excel. De docenten lopen af en toe een rondje langs alle clubjes en zijn verder in sluimerstand aanwezig.