A Ghost Story
as told by Stephen Hay at Fronteers 2017
@stephenhay
of
CSS
Slide 2
A Christmas Carol in Prose,
Being a Ghost-Story of Christmas
Slide 3
Ghost
of
CSS Past
Slide 4
Photo by Alper Çu
ğ
un:
https://www.flickr.com/photos/alper/1403915234/
Slide 5
Photo by Alper Çu
ğ
un:
https://www.flickr.com/photos/alper/1403915234/
AARGGH! My left hand is gone!
Slide 6
Photo by Bart:
https://www.flickr.com/photos/acbo/1470718525/
Slide 7
Slide 8
OH NO! There goes my
Template Layout spec!
Slide 9
Photo by RobertG NL:
https://www.flickr.com/photos/blueace/2847704261
Slide 10
Photo by RobertG NL:
https://www.flickr.com/photos/blueace/2847704261
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
CSS Hacks
Slide 30
Slide 31
Slide 32
Ingenuity
Slide 33
https://alistapart.com/article/slidingdoors
Slide 34
“Rounded corners”
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
2012
Slide 40
Slide 41
Layout
Slide 42
Slide 43
Slide 44
Slide 45
Slide 46
Slide 47
Slide 48
Slide 49
Slide 50
Media queries and
responsive design
Slide 51
Slide 52
Slide 53
Design systems and
components
Slide 54
Slide 55
Slide 56
Developer tools
Slide 57
Preprocessors
Slide 58
Slide 59
Photo by RobertG NL:
https://www.flickr.com/photos/blueace/2847704261
Slide 60
Functionally Cool Style Sheets
Slide 61
FuCSS
Functionally Cool Style Sheets
Slide 62
A lot has happened
in 10 years.
Multiple backgrounds, animations,
transitions, filters, variables, calc(),
more selectors, etc.
Slide 63
Ghost
of
CSS Present
Slide 64
Slide 65
source: HTTP Archive
Slide 66
source: HTTP Archive
Slide 67
Fighting against CSS
Slide 68
Slide 69
https://acss.io/
Slide 70
https://acss.io/
Slide 71
What problem are we
solving?
Slide 72
50 lies programmers believe, #20
https://tommorris.org/posts/9317
CSS can be “object-oriented” or “functional”
rather than a declarative rules language with a
moderately complex inheritance model.
Slide 73
We seem to want CSS
to be a programming
language.
Slide 74
Slide 75
Our concerns have
shifted from techniques
to processes.
Slide 76
Ghost
of
CSS Yet to Come
Slide 77
Ghost
of
CSS Yet to Come
Slide 78
The basics are in place.
Layout
(Responsive) Images
Colour
Typography
Motion
Slide 79
www.w3.org/Style/
CSS/current-work
Slide 80
CSS and developer tools
will be more frequently
used as design tools.
Slide 81
Here’s the real challenge:
Slide 82
From techniques to processes,
from processes to people.
Respect and collaboration.
Slide 83
We need to remember that
all of this is by people, for
people, and about people.
Slide 84
All of the real problems
are people problems.
Slide 85
Slide 86
Someone on Twitter,
demonstrating skilful debate and formidable social prowess.
Slide 87
Someone on Twitter,
demonstrating skilful debate and formidable social prowess.
Slide 88
Slide 89
Try this: defend your
opponent’s position and
see what you learn from it.
Slide 90
Learn from each other.
Keep it fun!
Slide 91
0
10
20
30
40
50
HTML
CSS
JavaScript
Browsers
Standards
Performance
Type/fonts
Responsive / Mobile
Accessibility
SVG
Other
10 years of Fronteers talks
Slide 92
Slide 93
Slide 94
I declare myself the victor
of this conference
and I’m going to celebrate
in Amsterdam.