The AI Elephant in the Room
The article argues that while AI models have become highly effective at completing programming tasks, they are not yet capable of replacing human developers. It highlights that the most successful use…
The article argues that while AI models have become highly effective at completing programming tasks, they are not yet capable of replacing human developers. It highlights that the most successful use…
The article argues that AI tools amplify the productivity of highly skilled developers with deep domain expertise, rather than replacing human developers. It highlights examples like Matt Perry, who u…
The article introduces the CSS Animation Timeline API, which allows developers to create scroll-driven animations natively without JavaScript by mapping keyframe animations to an element's viewport pr…
The article discusses the "squash and stretch" principle from Disney's 12 Basic Principles of Animation and how it can be applied to web development, specifically for animating SVG icons. The author d…
The article explains a CSS-only technique for creating a sticky header that appears to change background color as a user scrolls down a webpage. The effect is achieved using two separate sticky "block…
In 2015, Twitter's development team needed to replace the "favorite" star icon with a "like" heart icon, but the complex 16-element animation for the heart was too resource-intensive for low-end mobil…
CSS Subgrid is a newer feature of CSS Grid that allows a grid layout to be extended through nested elements in the DOM tree, enabling child elements that are not direct children of the original grid c…
The article explains that modern CSS now supports spring and bounce animations natively through the `linear()` timing function, which works by specifying a set of points on a graph to create custom ea…
The article explains the new CSS `@starting-style` at-rule, which allows developers to use CSS transitions for enter animations when elements are dynamically added to a page, overcoming the traditiona…
The article explains how to create color-shifting effects in CSS for particle animations, starting with random RGB colors before switching to HSL for better control over hue, saturation, and lightness…
The article explains that SVG `<path>` elements use a `d` attribute containing sequential drawing commands (like "M" for move and "L" for line) to create shapes, with each command inheriting its start…
SVG (Scalable Vector Graphics) is an image format that uses XML syntax to define drawing instructions, unlike binary formats like JPEG. When used inline in HTML, SVG elements become part of the DOM, a…
A CSS keyframe animation can still function even if the `from` or `to` block is omitted. When the starting point is missing, the animation inherits the element's current property value (like opacity) …
The article explains that in CSS, percentage-based heights often fail because they create a circular calculation: a child element's percentage height depends on its parent's height, but the parent's d…
The article argues that despite widespread adoption of AI coding tools like those used at Google, human developers remain essential and have not been replaced. The author contends that AI generates co…
The article describes the creation of a highly detailed landing page for the author's upcoming course, "Whimsical Animations," which contains over 14,000 lines of code and 200 files. A key feature is …
Container queries allow developers to style elements based on the size of their parent container rather than the viewport, enabling more flexible and responsive UI designs. The article highlights a co…
The article explains how to enhance the CSS `backdrop-filter: blur()` frosted glass effect by addressing a common oversight: the default algorithm only blurs pixels directly behind an element, ignorin…
As of November 2024, container queries are supported by approximately 93% of users according to caniuse, but the article argues that browser support percentages alone are insufficient for deciding whe…
Container queries are a recently introduced CSS feature that allows developers to apply conditional styles based on the size of a specific parent container, rather than the global viewport. Although t…