Create Dropdown Hover Effects Using CSS

Many developers choose to use JavaScript or jQuery to create simple dropdown hover effects, but the same effect can be achieved in a much more lightweight way by using CSS.


Join us in our newest publication:

If you want an HTML element to appear when another element is hovered upon, your HTML might look something like this:

  1. <div class="dropdown">
  2.         <p class="drop">Hover Me</p>
  3.         <div class="hover">
  4.             <p>Dropdown Item</p>
  5.         </div>
  6.     </div>

The .hover div is what you’re going to want to appear when the .dropdown div is hovered upon, so it shouldn’t be visible when the page first loads. That can be achieved with the following CSS:

  1. .hover{
  3. display: none;
  5. }

To make the .hover div appear when .dropdown is hovered upon, you will also need this line of CSS:

  1. .dropdown:hover .hover{
  3. display: block;
  5. }

That’s all you need to create a simple dropdown hover effect. It can be used to create navigation menus, photo captions that appear upon hover, to enlarge thumbnails upon hover, and more. Experiment with transitions and styling to really make the code your own!

Share and Enjoy !

0 0