We Love Web Notes!(en workshops)

Sprint 1


05/09

Workshop CSS Basics

Selectors:

element selectors

.class selectors


meta = boven

body = content

universal selector = alles

pseudo element :before, :after


Properties:

hoogte, font, display, color

typografie - font, kleur

boxes - hoogte, breedte, margin, padding


Typografie:

line-height = ruimte tussen regels

letter-spacing = ruimte tussen letters

week 1

05/09

Workshop CSS Basics

Box:

margin = ruimte buitenkant box

padding = ruimte binnenkant box

border-radius = hoeken rond maken

debuggen = inspect gebruiken


Position:

position: absolute/relative

bottom: ...;

right: ...;



Transform:

rotate: ..deg = .. graden draaien

scale: 2 = 2x zo groot

transition: 2s = transition tijd

week 1

06/09

Visuele Hiërarchie

Volgorde belangrijke tekst

1. wie, wat, waar, wanneer

2. belangrijke details

3. andere info (minder belangrijk)


meest belangrijk

h1

h2

h3

h4

h5

h6

minst belangrijk

Visuele hiërarchie:

grootte

positie op scherm

witruimte

kleur/contrast

12/09

HTML & CSS

< a > = anchor element (link naar andere website)

target = blank = nieuwe tablad



Target een class name:

< button class 'sub-button' >



13/09

media query

@media (min-width: ...px){

div{

background-color: ...

}

week 3

19/09

Digitale toegankelijkheid
We ❤️ Web presentatie


Wat is digitale toegankelijkheid?

- de mensen

- de wet

- de richtlijnen

- de praktijk



Web Content Accesibility Guidelines:

- 4 principes

- 13 richtlijnen


1. niet goed kunnen zien?

2. niet goed kunnen horen?

3. niet goed kunnen bewegen?

4. niet goed kunnen snappen/begrijpen?

week 3

19/09

Voorbeelden

1. screenreaders, alt text, contrast

2. tekst, ondertiteling

3. eye tracker, tab

4. overzicht, duidelijk/simpel


Inclusive design:

deaf/Deaf

teletolk

gebarentaal is niet overal zelfde,

bijv. ander soort grammatica


Tips:

- use headings & subheadings

- één punt per paragraaf

- easy acces language

- journalistic style

- white space

- actieve vorm schrijven

- foto's

Sprint 2


26/09

CSS Challenges

Grid:

CSS grid generator

display: grid

gap: ...px


grid-column-start/end: -1/10

grid-row-start/end: -1/10


grid-template-areas:

"div-1 div-2"

"div-3 div-4"

week 2

4/10

Workshop Typografie & leesbaarheid

Typografie & leesbaarheid

web.dev

verschilt per taal

minimaal 16px groot / 1.2 em

regels met max 10-12 woorden

regel afstand - 1.4

line height - 1.4

vw = percentage van breedte


p{
width:30em} = 10-12 woorden

week 3

10/10

CSS Challenges

Flexbox:

flex = controle over 1 richting

display: flex = naast elkaar


justify-content(horizontaal): start/center/end/space-evenly

align-items(veritcaal): start/center/end


overflow: scroll = scrollen wanneer text/foto's overflowen

flex-shrink: 0 = niet krimpen

flex-direction: row/column


flexboxfroggy.com = flexbox oefenen

Sprint 3


18/10

Kleur & Contrast

Kleurenblind:

1. gebruik naast kleuren alt. info

2. onderscheidende kleuren
koud & warm contrast
complementair contrast

3. saturatie & brightness
light and dark colours

4. vermijd rood en groen!


Color Contrast Analyser
Hiermee kan je het contrast tussen kleuren checken

week 2

23/10 - 27/10

Vakantie!

week 3

30/10

Visual thinking

Denk-cyclus & Typografie:

Sprint 4


week 1

15/11

Responsive lay-out & Huisstijl
Huisstijl:

kleur gebruik

lettertype

positionering controllers

lay-out

typografie

lijsten

"album covers"

beeld elementen

hover (animaties om iets te laten zien)

grid


Lay-outs:

fixed = size blijft altijd hetzelfde

fluid = word groter/kleiner afhankelijk van scherm

adaptive = verschillend afhankelijk van soort scherm

responsive = past zich aan afhankelijk van schermgrootte


container queries --> stap verder

week 2

20/11

Typografie & Leesbaarheid
Leesbaarheid

goed leesbare tekst = minimaal 16px

browser default = 16px

10-12 woorden per zin

45-70 characters per zin


Regelafstand:

1.4 (140%)

1.2 (browser default line-height)

1.5 - 2

minimaal 1.5 line height


Font:

max 3-4 fonts in huisstijl

relatieve length units: em/rem/vh/vw


Max-width:

...ch = aantal characters(letters)

30em = 10-12 woorden



Toegankelijkheid:

altijd font fallback

geen caps gebruiken(VOORBEELD)

geen "center-text" als je meer dan 3 regels hebt

nooit text-align: justify

goede contrast


22/11

CSS voor styleguides
CSS custom properties:

1. globaal

2. scoped

3. fallback

4. veranderbaar


Naamgeving:

Niet doen❌:
rood
blauw
size
color

Wel doen✅ :
primary-color
secondary-color
font-size
font-color



Structuur in CSS:

1. DRY

2. specificity

3. naamgeving

4. comments


WET & DRY:

WET = write everything twice

DRY = don't repeat yourself


Specificity:

target class names

geen id's voor styling

zo min mogelijk inline styling

geen !important gebruiken

week 2

24/11

Yolijn van der Kolk, NL Design System
We ❤️ Web presentatie

Wat is een design system?

Een online verzameling van herbruikbare visuele componenten met duidelijke richtlijnen.


Voorbeelden van een design system

sanomalearning.design

lion-web.netlify.app


Community:

samenwerking tussen overheidsorganisaties

samenwerking met leveranciers van overheid


Rekening mee houden:

elk organisatie heeft eigen huisstijl

code en design in sync

open source voor iedereen te gebruiken



Architectuur(tech-stack):

CSS componeten met voorspelbare namen

Design tokens in JSON

Webcomponents waar mogelijk

Framework componenten waar handig

Documentatie in Markdown(soortvan read.me)

Storybook met visuele regressie tests


Voorspelbare naamgeving:
bekend van webstandaarden


Design tokens in lagen:

1. Huisstijl tokens

2. Algemene tokens

3. Component tokens


High contrast mode

1. kleurenpalet
font
border-radius

2. consistentie kleuren gebruik.
font-familie voor heading.
kleuren voor feedback & interactie.

3. denk aan:
bg-kleur van een button.
border-kleur van textbox.
tekst-kleur van card.

Sprint 5


week 1

15/11

week 2

15/12

Julia Miocene, Over CSS
We ❤️ Web presentatie
Why?:

Learn new things

Try new things

Have fun & prevent burn out

Gain skills in a nearby area

Find a creative community

Push technoology forward


Where to start?

codepen.io/challenges

cssbattle.dev

100dayscss.com


Peoples Codepens to visit:

David Khourshid

Ben Evans

Julia Miocene

Steve Gordner

Ana Tudor

Amit Sheen

week 3