The Big Gotcha With @starting-style 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 traditional limitation that transitions only work on property changes. However, it highlights a key problem: styles defined within `@starting-style` are handled differently by the browser than those in `@keyframes`, leading to specificity conflicts. The post promises to explore this issue and offer workarounds, while also teaching about CSS specificity. Introduction Have you heard of the @starting-style at-rule? It’s an interesting new tool that lets us use CSS transitions for enter animations. For example, let’s suppose we have some UI where elements get added dynamically to the page, and we want them to fade in: Code Playground