Monday, 30 January 2017

Transitions on the CSS display property

I'm currently designing a CSS 'mega dropdown' menu - basically a regular CSS-only dropdown menu, but one that contains different types of content.




At the moment, it appears that CSS 3 transitions don't apply to the 'display' property, i.e., you can't do any sort of transition from display: none to display: block (or any combination).



Is there a way for the second-tier menu from the above example to 'fade in' when someone hovers over one of the top level menu items?



I'm aware that you can use transitions on the visibility: property, but I can't think of a way to use that effectively.



I've also tried using height, but that just failed miserably.



I'm also aware that it's trivial to achieve this using JavaScript, but I wanted to challenge myself to use just CSS, and I think I'm coming up a little short.

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...