Skip to content

Instantly share code, notes, and snippets.

@momolog
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save momolog/9640080 to your computer and use it in GitHub Desktop.
Save momolog/9640080 to your computer and use it in GitHub Desktop.
pure CSS show / hide
<div id="container" class="outline outline-big toggle-on-hover-switch">
<b>.toggle-on-hover-switch</b>
<div id="out" class="outline toggle-on-hover-hide">
<b>.toggle-on-hover-hide</b><br/>
I disappear.
I disappear.
I disappear.
I disappear.
</div>
<div id="in" class="outline toggle-on-hover-show">
<b>.toggle-on-hover-show</b><br/>
I appear.
I appear.
I appear.
I appear.
</div>
</div>
.toggle-on-hover-visible
visibility: visible
opacity: 1
max-height: 9999px
.toggle-on-hover-invisible
visibility: hidden
opacity: 0
max-height: 0
.toggle-on-hover-switch
.toggle-on-hover-show
@extend .toggle-on-hover-invisible
+transition(visibility 0s $transtime, opacity $transtime, max-height 0s $transtime)
.toggle-on-hover-hide
@extend .toggle-on-hover-visible
+transition(visibility 0s linear 0s, opacity $transtime, max-height 0s linear 0s)
&:hover
& .toggle-on-hover-show
@extend .toggle-on-hover-visible
+transition(visibility 0s linear 0s, opacity $transtime, max-height 0s linear 0s)
& .toggle-on-hover-hide
@extend .toggle-on-hover-invisible
+transition(visibility 0s $transtime, opacity $transtime, max-height 0s $transtime)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment