| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 |
- #main-menu-btn {
- display: block;
- float: left;
- height: @panel-height;
- line-height: @panel-height;
- padding: 0 30px 0 15px;
- z-index: 11;
- background-color: @main-menu-theme-color;
- &:hover {
- background-color: lighten(@main-menu-theme-color, 5%) !important;
- }
- &:active {
- background-color: darken(@main-menu-theme-color, 5%) !important;
- }
- .fui-label {
- height: @panel-height;
- line-height: @panel-height;
- font-size: 14px;
- color: white;
- }
- &:after {
- content: ' ';
- display: block;
- position: absolute;
- width: 0;
- height: 0;
- line-height: 0;
- font-size: 0;
- border: 6px solid;
- border-color: white transparent transparent transparent;
- right: 12px;
- top: @panel-height / 2 - 4;
- }
- }
- #main-menu {
- @left-width: 150px;
- background: white;
-
- .dock;
- overflow: hidden;
- transform: translate3d(0, -100%, 0);
- transform-origin: 0 0;
- opacity: 0;
- -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
- transition: opacity .2s ease, transform .2s ease;
- z-index: 100;
- &.show {
- opacity: 1;
- transform: translate3d(0, 0, 0);
- }
-
- .slide-in() {
- transform: translateX(-(@left-width)) translateZ(0);
- -webkit-transition: -webkit-transform .7s ease, opacity .5s ease;
- transition: transform .7s ease, opacity .5s ease;
- .show& {
- transform: translateX(0) translateZ(0);
- -webkit-transition: -webkit-transform .7s ease, opacity .5s ease;
- transition: transform .7s ease, opacity .5s ease;
- }
- }
-
- &:before {
- content: ' ';
- display: block;
- position: absolute;
- top: 0;
- left: @left-width;
- right: -1000px;
- bottom: 10px;
- box-shadow: 0 -3px 8px rgba(0,0,0,.15);
- z-index: 1;
- .slide-in;
- }
- .main-menu- {
-
- &header {
- background: white;
- height: @panel-height;
- }
- &back-panel {
- background-color: @main-menu-theme-color;
- float: left;
- width: @left-width;
- height: @panel-height;
-
- .main-menu-back-button {
- .fui-label {
- display: inline-block;
- color: white;
- margin-left: 10px;
- font-size: 14px;
- display: none;
- }
- .fui-icon {
- display: inline-block;
- width: 25px;
- height: 25px;
- line-height: 25px;
- border-radius: 100%;
- border: 2px solid white;
- background: url(../images/icons.png) -1px -370px;
- vertical-align: middle;
- }
- width: @left-width - 10px;
- height: @panel-height - 10px;
- padding: 5px;
- &:hover {
- background: -moz-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.3)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(left, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
- background: -ms-linear-gradient(left, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
- background: linear-gradient(to right, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
- }
- &:active {
- background: darken(@main-menu-theme-color, 10%);
- }
- }
- }
- &title {
- margin-left: @left-width;
- height: @panel-height;
- display: block;
- background: white;
- z-index: 2;
- text-align: center;
- font-size: 12px;
- font-weight: normal;
- line-height: @panel-height;
- color: #999;
- .slide-in;
- }
- &level1 {
- position: absolute;
- left: 0;
- right: 0;
- bottom: 0;
- top: @panel-height;
- & > .fui-tabs- {
- &button-wrap {
- .dock(0, auto, 0, 0);
- width: @left-width;
- position: absolute;
- background-color: @main-menu-theme-color;
- .fui-button {
- display: block;
- text-align: right;
- height: 50px;
- .fui-label {
- height: 50px;
- line-height: 50px;
- color: white;
- padding-right: 20px;
- font-size: 16px;
- }
- &:hover {
- background: darken(@main-menu-theme-color, 5%);
- }
- &:active {
- background: darken(@main-menu-theme-color, 10%);
- }
- &.fui-selected {
- background: lighten(@main-menu-theme-color, 10%);
- }
- }
- }
-
- /* 二级菜单区域 */
- &panel-wrap {
- .dock(0, 0, 0, @left-width);
- background-color: white;
- z-index: 2;
- .slide-in;
-
- /* 每个二级菜单的面板 */
- & > .fui-panel {
- .dock(0, @panel-height);
-
- /* 面板内容 */
- & > .fui-panel-content {
- .dock;
-
- /* 二级菜单大标题 */
- & > h2 {
- font-size: 24px;
- font-weight: normal;
- margin-top: 0;
- margin-bottom: 20px;
- color: @main-menu-fore-color;
- }
-
- /* 二级菜单导航 */
- & > .fui-tabs {
- .dock;
-
- /* 二级导航菜单区域 */
- & > .fui-tabs-button-wrap {
- .dock(60px, auto, 30px, 0);
-
- display: block;
- width: 180px;
- border-right: 1px solid lighten(@tab-active, 50%);
-
- & > .fui-button {
- display: block;
- height: 50px;
- line-height: 50px;
- text-align: right;
- padding-right: 20px;
-
- & > .fui-label {
- font-size: 14px;
- line-height: 50px;
- color: @main-menu-fore-color;
- }
-
- &:hover {
- background-color: lighten(@tab-hover, 40%);
- & > .fui-label {
- }
- }
-
- &.fui-selected {
- background-color: lighten(@tab-active, 20%);
-
- & > .fui-label {
- color: white;
- }
- }
- }
- }
-
- /* 二级菜单内容区域 */
- & > .fui-tabs-panel-wrap {
- .dock(60px, 0, 30px, 200px);
-
- & > .fui-panel {
- display: block;
- .dock;
- & > .fui-panel-content {
- .dock;
- display: block;
-
- h2 {
- padding-bottom: 10px;
- height: 30px;
- line-height: 30px;
- border-bottom: 1px solid hsl(0, 0%, 93%);
- font-size: 18px;
- font-weight: normal;
- margin: 0;
- padding-left: 38px;
- }
- }
- }
- }
-
- }
- }
- animation: slideRight 0.3s ease;
- animation-fill-mode: backward;
- animation-direction: reverse;
- &.fui-hide {
- animation-fill-mode: forward;
- animation-direction: normal;
- }
- }
- }
- }
- }
- }
- }
- @keyframes slideLeft {
- }
- @keyframes slideRight {
- 0% {
- transform: translate(0, 0);
- opacity: 1;
- display: block !important;
- }
- 100% {
- transform: translate(50px, 0);
- opacity: 0;
- display: none !important;
- }
- }
|