How to resolve @parcel/optimizer-swc
is defined multiple times errors.
On SitePoint: An Overview of CSS Sizing Units
Sometimes people pay me to write things. Most recently, it's An Overview of CSS Sizing Units now...
Managing media and animations with IntersectionObserver
Learn the basics of the IntersectionObserver API from this tutorial.
How Flexbox Works
Flexbox can be difficult to understand just by using it. In this post, I explain what the...
Buy the third edition of CSS Master
CSS Master is back with a third edition. The book, aimed towards CSS authors with a bit of...
Pick up the second edition of CSS Master
In 2015, I wrote my first solo book on Cascading Style Sheets: CSS Master. The book, aimed...
Troubleshooting Chrome's An invalid form control is not focusable error
If your form control isn't focusable, make sure it's visible / being displayed.
Getting to Know Mutation Observers
'In this article, Tiffany Brown has a look at mutation observers, how they are different from...
input type="range" and Android's stock browser.
Android's stock browser supports the range input type, but in versions ~~3.x~~4.x and below...
input type="url", validation and user interfaces
Recently a friend messaged me about the url input type, and how to prevent Opera from...
HTML5 for AS3 Developers: FormData versus URLVariables
This is the third post in an occasional series designed to bridge the gap between ActionScript...
Increment and decrement, prefix and postfix
I created this example of the increment (++) and decrement (--) operators in action because I...
Embedding SVG in (X)HTML
Using the object tag to include an SVG file in your HTML or XHTML document.