Kennismakingsoefening
De kennismakingsoefening draait om kennismaken. Kennismaken met elkaar en kennismaken met de CSS-technieken.
De oefening
To do
Elk clubje is een thema toegewezen met daarin een aantal CSS-technieken. Met je clubje 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
Clubjes: đA1 en đA1
Een lijstje links om je experiment te starten:
- 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.
- Na lang wachten lijken container queries er dan echt te komen. Joehoe.
- 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: A DRY approach to color themes in CSS.
- Uitdaging: Quantity Queries for CSS.
Thema: Stiekem programmeren
Clubjes: đA2 en đA2
Een lijstje links om je experiment te starten:
- calc() â the complete guide.
- Units verder dan px, em en rem, bijv. vmin/vmax, ch, ex, cm....
- min(), max() en clamp().
- Custom properties:
- een introductie,
- rekenen met unit-less custom properties,
- fallbacks,
- logica â samples by Ana Tudor (pas op nerdy) en
- ook gewoon handig voor themes.
- Uitdaging: A DRY approach to color themes in CSS.
- Uitdaging: Gradients animeren met Houdini.
- Uitdaging: Quantity queries for CSS.
Thema: Selectoren
Clubjes: đB1 en đB1
Een lijstje links om je experiment te starten:
- '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, bijv. :has()!!!, :focus-within, :valid en :empty.
- 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 :-)
- Andere onterecht onbeminde selectors â check de almanac.
- Uitdaging: CSS Cascade Layers - 5 min intro video en een TLTR ;-).
- Uitdaging: Maak een betere selector-quiz (met prijzen :-).
Thema: Lay-out
Clubjes: đB2 en đB2
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 â voorzetje van Rachel Andrew.
- Tekst rondom shapes.
- Robuste parallax met sticky.
- Nog steeds lekkere snackjes: aspect-ratio en object-fit met object-position.
- min(), max() en clamp().
- Uitdaging: Geanimeerde shapes.
- Uitdaging: Scroll-based animaties met @scroll-timeline â supertof, nog wel achter een vlag đŠ.
Thema: Transform & Animeren
Clubjes: đC1 en đC1
Een lijstje links om je experiment te starten:
- Transforms chainen â 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.
- Uitdaging: Scroll-based animaties met @scroll-timeline â supertof, nog wel achter een vlag đŠ.
- Uitdaging: Gradients animeren met Houdini.
- Uitdaging: 3D animeren.
Thema: Effecten
Clubjes: đC2 en đC2
Een lijstje links om je experiment te starten:
- Clip-path en Mask â samples by Chris Coyier.
- Blend-mode â the basics en ze zijn te chainen.
- CSS-filters of de grote broer SVG-filters.
- (Mulitple) gradients (linear, radial, conic en repeating) â the basics en Lea's gallery.
- Text-decoration-line, -color, -style, -thickness en -skip-ink en text-underline-offset en -position.
- Nieuwe kleuren: lch() Ên kleurenfuncties: color-mix(), color-contrast(), nog wel achter een vlag đŠ.
- Backdrop-filter â als uitdaging: combineren met mask.
- Uitdaging: Mask compositing: the crash course (a la Ana Tudor).
- Uitdaging: Gradients animeren met Houdini.
- Nog een uitdaging: de andere artikelen van 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.