操作が気持ちいい 子メニューがスライドインしてくるサイドバーメニュー {HTML・CSS}
PR
Sidebar Thing
サイドメニューをマウスオーバーすると、子メニューがスライドインして上に重なるように表示されます
またスライドインするアニメーションもちょうどいい具合で気持ちいい
CSSだけで実装可能です
– CODE –
HTML
<nav class="sidenav"> <ul class="main-buttons"> <li> <i class="fa fa-circle fa-2x"></i> Lorem Ipsum <ul class="hidden"> <li>TK-421</li> <li>why aren't </li> <li>you at </li> <li>your post?</li> </ul> </li> <li> <i class="fa fa-circle fa-2x"></i> Dolor Sit <ul class="hidden"> <li>Dark</li> <li>Wings</li> <li>Dark</li> <li>Words</li> <li>John SNUUW</li> </ul> </li> <li> <i class="fa fa-circle fa-2x"></i> Consectetur <ul class="hidden"> <li>Lorem</li> <li>Ipsum</li> <li>Dolor</li> </ul> </li> </ul> </nav>
CSS (SCSS)
$color-dark: #1E2027; $width: 280px; $width-compressed: 52px; .sidenav{ position: fixed; width: $width; height: 100%; background-color: $color-dark; .main-buttons{ list-style-type: none; margin: 64px 0; padding: 0; color: #fff; li{ text-transform: uppercase; letter-spacing: 2px; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 600; } & > li{ padding: 16px $width-compressed; @include box-sizing(border-box); .fa{ position: absolute; left: 12px; color: lighten($color-dark, 16); } &:hover, &:active, &:focus{ .hidden{ width: $width - $width-compressed; } background-color: lighten($color-dark, 5); cursor: pointer; } } } } .hidden{ width: 0; height: 100%; padding: 64px 0; position: absolute; top: 0; right: 0; overflow: hidden; list-style-type: none; background-color: lighten($color-dark, 5); @include transition(0.3s); li{ padding: 16px 24px; &:hover, &:active, &:focus{ background-color: lighten($color-dark, 9); } } } body{background-color: lighten($color-dark, 68);line-height: 30px;}html,body{height:100%;}@import url(http://fonts.googleapis.com/css?family=Open+Sans:600);
PR
COMMENT