Poetic CSS
This is the dashboard view.
Course Modules
-
Poetic CSS Mindset
CSS is a domain-specific programming language, with a goal of universal access, which works different from general purpose languages.
- Why is CSS different?
- What we control, and what we don’t
- Using context and subtext
-
Cascading Priorities
Managing the scope and priority of styles is such a fundamental feature that it’s in the name of the language. The cascade is the basis for everything else:
- Writing modular selectors
- Managing priority in conflicts
- Avoiding conflicts when possible
-
Contextual Values
There are a range of subtle errors that we can avoid (or fix) by understanding CSS typed values, and the process they take from stylesheet to rendered page.
- When inheritance happens
- Explicit defaults
- Late validation surprises
-
Resilient Systems
The web is designed to work across a range of browsers & devices with different capabilities – and CSS has tools to help.
- Browser support
- Modern approaches
- Simple fallbacks
-
Naming & Organizing
There are a number of popular CSS conventions, but which ones are useful, and will work for your team?
- What problems are they solving?
- What do they share?
- OddBird’s “Poetic” approach