UNPKG

plumes

Version:

Flying-fast Metro future vision components

133 lines (112 loc) 2.81 kB
@import "../../common/less/common-mixins.less"; @-webkit-keyframes pl-dropdown-title-show { 0% { -webkit-transform: translateY(-4rem); } 100% { -webkit-transform: translateY(0); } } @-moz-keyframes pl-dropdown-title-show { 0% { -moz-transform: translateY(-4rem); } 100% { -moz-transform: translateY(0); } } @-ms-keyframes pl-dropdown-title-show { 0% { -ms-transform: translateY(-4rem); } 100% { -ms-transform: translateY(0); } } @-o-keyframes pl-dropdown-title-show { 0% { -o-transform: translateY(-4rem); } 100% { -o-transform: translateY(0); } } @keyframes pl-dropdown-title-show { 0% { transform: translateY(-4rem); } 100% { transform: translateY(0); } } .pl-dropdown-title { .noselect(); position: relative; .pl-dropdown-placeholder { height: 40px; overflow: hidden; span { display: block; opacity: 0.4; white-space: nowrap; font-size: 1.8rem; line-height: 3rem; letter-spacing: -0.1rem; border-bottom: 1px solid; .transition(all 0.55s @easeOutQuart); .transform(translateY(-40px)); } } &.opened { .pl-dropdown-placeholder span { .transform(translateY(9px)); } } h2 { white-space: nowrap; position: absolute; top: 0; left: 0; z-index: 1; font-size: 2.6rem; line-height: 4rem; font-weight: 300; overflow: hidden; margin: 0; span { .animation(pl-dropdown-title-show 0.55s @easeOutQuart); } .fa { display: none; width: 14px; font-size: 2rem; margin-left: 10px; } } h2.list { cursor: pointer; .transition(all 0.55s @easeOutQuad); .fa { .transition(all 0.55s @easeOutQuart); display: inline-block; .transform(translateY(25px)); } &:hover { .fa { .transform(translateY(0)); } } } &.no-animation h2.list { .no-transition(); } &.opened { h2.list .fa, h2.list .fa:hover { .transition(all 0.1s @easeOut); .transform(translateY(25px)); } } &.no-caret { h2.list .fa, h2.list .fa:hover { .transform(translateY(25px)); } } .pl-dropdown-title-list { margin: 0; padding: 0; li { cursor: pointer; position: relative; margin: 0; padding: 0 30px 0 0; height: 0; overflow: hidden; list-style: none; .transition(height 0.55s @easeOutQuart); span { white-space: nowrap; font-size: 2.6rem; line-height: 4rem; letter-spacing: -0.1rem; .transition(all 0.55s @easeOutQuart); .transform(translateY(-40px)); &.hidden { visibility: hidden; } } } } &.opened { li { height: 40px; span { .transform(translateY(0)); } } } }