Be the browser’s mentor, not its micromanager. - Build Excellent Websites
Key principles using modern CSS, fluid type, fluid space, flexible layout and progressive enhancement will help you to build better front-ends that work for everyone.
How to automatically size a textarea based on its using vanilla JavaScript
Last year, I wrote an article sharing Stephen Shaw’s awesome trick for simple, autogrowing textarea elements.
It uses a wrapper element, CSS grid, and a sprinkling of vanilla JS, and it works wonderfully! But… if your textarea has text in it when the page loads, it doesn’t work.
.autogrow { display: grid; } .autogrow::after { content: attr(data-replicated-value) " "; white-space: pre-wrap; visibility: hidden; } .autogrow textarea { resize: none; } .
Jovo is the most popular development framework for voice, including platforms like Alexa, Google Assistant, mobile apps, and Raspberry Pi. Learn more here.
Removing list styles removes list semantics in iOS - Geoff Graham
Say you’re on a navigation element. You might do something like this in HTML: And when styling it, you probably want to strip out the bullet points in CSS: Then you move right along with your merry day. The only problem is that wipes out the semantics of the list in VoiceOver in WebKit browsers. […]
Animation Techniques for Adding and Removing Items From a Stack
Animating elements with CSS can either be quite easy or quite difficult depending on what you are trying to do. Changing the background color of a button
Solid is a purely reactive library. It was designed from the ground up with a reactive core. It's influenced by reactive principles developed by previous libraries.
Modern JavaScript Tutorial: simple, but detailed explanations with examples and tasks, including: closures, document and events, object oriented programming and more.