Themes & plugins Practical
Decide the editable regions before you design them
A design the CMS cannot express stays up for negotiation long after it ships. Deciding what editors may change, first, removes the negotiation entirely.
Technote
Choosing themes and plugins, vetting them, finding alternatives, and understanding their performance cost — what a wrong choice charges you later.
49 articles· Themes & plugins
Themes & plugins Practical
A design the CMS cannot express stays up for negotiation long after it ships. Deciding what editors may change, first, removes the negotiation entirely.
Themes & plugins Advanced
details, :target, :focus-within, :has() and scroll timelines cover a surprising amount of interaction. One rule keeps them safe: the default state must be the finished state.
Themes & plugins Practical
Duplicated markup always drifts. You fix one copy, the other stays wrong, and nobody notices until the two screens disagree.
Themes & plugins Practical
All three draw the same picture on screen. What differs is how many colours you can use, what assistive technology hears, and how many icons actually ship to…
Themes & plugins Practical
Dark mode is not one feature; it doubles the surface you must maintain and verify. Some sites have a clear reason for it, and some do not.
Themes & plugins Intro
Most "my CSS does not apply" cases are a child stylesheet loading before the parent. Declaring a dependency guarantees the order and removes the need to force anything.
Themes & plugins Intro
Every child theme task starts with the same question: which file is drawing this screen? There is a way to confirm it instead of guessing.
Themes & plugins Advanced
position: sticky throws no error when it fails. Check three things in order — a threshold, room in the parent, an ancestor's overflow — and the cause is…
Themes & plugins Advanced
How many characters sit on a line, and how the gaps between elements stack, decide whether a long article gets finished. Hangul is wider, so the Latin character-count…
Themes & plugins Practical
The hamburger is the answer when there are many destinations. If three or four carry the traffic, showing them always beats hiding them.
Themes & plugins Advanced
Modern themes arrive with hundreds of their own tokens. Edit them and updates erase your work; ignore them and the screen splits into two systems. The answer is…
Themes & plugins Practical
A builder does one thing very well, and in exchange your layout moves into the database. Where you draw the line decides whether that trade is bearable.