Transition starting on page load for some reason
问题 Update: when I put the CSS internally, the problem goes away. I went in the dev tools on my chrome and compared what was happening when I reloaded the page. First image is with internal CSS, the second one is with external stylesheet, you can see different results for the background-color property: Initial post: I have no idea why this is happening, here's a demonstration. Basically, the a takes some time to appear fully on the page. The time it takes to 'fully' appear is the same duration