Blog

Unhelpful Alternatives

The Zombie: Alt attribute text repeats filename Always a Zombie? Yes Severity: Medium-High Why is it a Zombie: Prevents screen reader users and search engines from accessing content, unless filename is really descriptive (which presents other issues) Cure the Zombie by: Add concise description to each image you use and place it in the alt... Read More

Attributes of No Language

The Zombie: No lang attribute on the <html> element Always a Zombie? No Severity: Medium Why is it a Zombie: If the site’s language and the visitor’s language match it’s not an issue. If they don’t match (and you as a developer never know for sure whether they’ll match or not), the browser may have... Read More

JavaScript Monetization API: How to Fund your Human Resistance Cell after the Apocalypse – Part 4

Editor’s Note: Since this book was originally written Coil has stopped operations, which has put implementation of this on hold. That said, the content here should be accurate if/when another company takes up Coil’s mantle. Continued from Part 3 Monetization States There’s a new object in the Document Object Model (DOM) hanging off document called monetization. (If you’re... Read More

Day 1 – Zombie Bob

I’m declaring this month SVGtober. Yes, it’s one of the more stupid October rewrites, but when you publish a book on SVG and want to publish a zombie-themed SVG every day of the month, well… SVGtober it is. In this SVG we see Zombie Bob in all his zombie glory. Want to learn how to... Read More

Semi-Forgetful Colons

The Zombie: Forget a CSS semicolon Always a Zombie? No Severity: Varies from none to high depending on where semicolon is missing. Why is it a Zombie: If properties and values come after it in the declaration block, they will be ignored. If it’s the only or last declaration in the declaration block, the semicolon... Read More

Voiding the Pseudo

The Zombie: Using pseudo elements on a void tag Always a Zombie? Yes Severity: medium – never works, but won’t break things Why is it a Zombie: pseudo elements (::before and ::after) are slotted in after the opening tag and before the closing tag. Without those tags the pseudo-element cannot be slotted in. Cure the... Read More

JavaScript Monetization API: How to Fund your Human Resistance Cell after the Apocalypse – Part 2

Editor’s Note: Since this book was originally written Coil has stopped operations, which has put implementation of this on hold. That said, the content here should be accurate if/when another company takes up Coil’s mantle. Continued from Part 1 Merchandising requires literal user buy-in—that is, users buying products or services from you. Again, this can be... Read More