Skip to content

Instantly share code, notes, and snippets.

@rajatk16
Created March 13, 2019 21:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save rajatk16/f3c6f740624ac28dc7c5c67a4727fd9f to your computer and use it in GitHub Desktop.
Save rajatk16/f3c6f740624ac28dc7c5c67a4727fd9f to your computer and use it in GitHub Desktop.
:root {
--toggler-width: 120px;
--toggler-height: 40px;
--toggler-bg-color: #da110a;
--toggler-active-bg-color: #08853c;
--menu-starting-top: 0px;
--menu-ending-top: 45px;
--menu-width: 200px;
--menu-max-height: 200px;
--menu-bg-color: #188ddb;
--fade-from-color: transparent;
--fade-to-color: black;
--timeout: 350ms;
}
.container {
position: relative;
}
.toggler {
position: relative;
z-index: 2;
width: var(--toggler-width);
height: var(--toggler-height);
background-color: var(--toggler-bg-color);
border: none;
border-radius: 5px;
outline: none;
cursor: pointer;
transition: background-color 350ms;
}
.toggler--active {
background-color: var(--toggler-active-bg-color);
}
.menu {
position: absolute;
top: var(--menu-ending-top);
z-index: 1;
box-sizing: border-box;
width: var(--menu-width);
padding: 0 20px;
overflow: hidden;
background-color: var(--menu-bg-color);
border-radius: 5px;
}
.list {
padding: 0;
list-style-type: none;
}
.list-item {
padding: 5px 0;
}
.display-enter {
top: var(--menu-starting-top);
width: var(--toggler-width);
max-height: var(--toggler-height);
color: var(--fade-from-color);
background-color: var(--toggler-bg-color);
}
.display-enter-active {
top: var(--menu-ending-top);
width: var(--menu-width);
max-height: var(--menu-max-height);
color: var(--fade-to-color);
background-color: var(--menu-bg-color);
transition: all var(--timeout);
}
.display-exit {
top: var(--menu-ending-top);
width: var(--menu-width);
max-height: var(--menu-max-height);
color: var(--fade-to-color);
background-color: var(--menu-bg-color);
}
.display-exit-active {
top: var(--menu-starting-top);
width: var(--toggler-width);
max-height: var(--toggler-height);
color: var(--fade-from-color);
background-color: var(--toggler-bg-color);
transition: all var(--timeout);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment