Despite people's expectation of change and movement on the screen, CSS and HTML have few controls that allow you to design interactivity, and those that exist are binary. A link is either one color or another. A text field is either one size or another. A photo is either transparent or opaque. No in-betweens from one state to the next. No transitions. This has led to most web pages feeling abrupt,
![CSS Transitions 101](https://cdn-ak-scissors.b.st-hatena.com/image/square/e5ad6cdf125b20dd1150dd5587e0c789abc7c0d0/height=288;version=1;width=512/https%3A%2F%2Fwww.webdesignerdepot.com%2Fassets%2Fposts%2Ffeatured%2F_1200x630_crop_center-center_82_none%2F54961%2Fwdd.jpg%3Fmtime%3D1676929111)