To do this with the (upcoming) interest invoker API, it's 1 line of code: .parent:has(:interest-source) button { interest-show-delay: 0s; } You have your default delay. Then, you update the interest delay when an element inside of the parent has interest (i.e. hover).

ALT Demo showing the before and after with the initial delay

Tooltips tip: Tooltips should have a delay before appearing to prevent accidental activation. Once a tooltip is open, hovering over other tooltips should open them with no delay and no animation. This feels faster without defeating the purpose of the initial delay.

Sep 15, 2025 · 6:58 PM UTC

8
49
958
93,624
Sort replies: Relevant Recent Liked
Replying to @Una
Love to see it!
8
1,341
Replying to @Una
"interest-show-delay" sounds like it was named after my high school crush
1
27
1,229
This made me LOL 😆
4
1,061
Replying to @Una
This is fine enough but it’s limited to parent/child relationships, no?
1
445
Not when you use anchor positioning (visually) and popovers (accessibility) [See my pen]
1
373
Replying to @Una
Amazing! This should’ve been a browser standard all along 🔥
2
730
Replying to @Una
Why would anyone want an initial delay at all?
1
1
584
Replying to @Una @LeaVerou
Can't wait to use it!
164