跟着敲了一遍CSS部分

来源:4-4 菜单栏内容项的动画效果实现

fluteonline

2015-08-27 00:18

ul{
    list-style:none;
    padding-left:0;
}

#sidebar{
    width:35px;
    background-color:#e1e1e1;
    padding-top:200px;
    position:fixed;
    min-height:100%;
    z-index:100;
}

.item{
    margin-top:5px;
    font-size:12px;
    font-family:'Microsoft YaHei';
    text-align:center;
    cursor:pointer;
}

#closeBar{
    position:absolute;
    bottom:30px;
    width:35px;
    text-align:center;
    cursor:pointer;
}

.nav-content{
    width:200px;
    position:fixed;
    min-height:100%;
    background-color:#e1e1e1;
    /*border:1px solid #000;*/
    z-index:99;
    opacity:0;
}

.nav-con-close{
    position:absolute;
    top:5px;
    right:5px;
    cursor:pointer;
}
/*sidebar关闭动画*/
.sidebar-move-left{
    -webkit-animation:smf 1s;
    animation:smf 1s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes  smf{
    0%{
    }
    100%{
        -webkit-transform:translateX(-120px);
        transform:translateX(-120px);
    }
}

@keyframes smf{
     0%{
     }
     100%{
         -webkit-transform:translateX(-120px);
         transform:translateX(-120px);
     }
 }

.closeBar-move-right{
    -webkit-animation:cmr 1s;
    animation:cmr 1s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}

@-webkit-keyframes cmr {
    0%{
    }
    100%{
        -webkit-transform:translateX(160px) rotate(405deg) scale(1.5);
        transform:translateX(160px) rotate(405deg) scale(1.5);
    }
}

@keyframes cmr{
    0%{
    }
    100%{
        -webkit-transform:translateX(160px) rotate(405deg) scale(1.5);
        transform:translateX(160px) rotate(405deg) scale(1.5);
    }
}
/*sidebar显示动画*/
.sidebar-move-right{
    -webkit-animation:smr 1s;
    animation:smr 1s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}

@-webkit-keyframes smr{
    0%{
        -webkit-transform:translateX(-120px);
        transform:translateX(-120px);
    }
    100%{
        -webkit-transform:translateX(0px);
        transform:translateX(0px);
    }
}

@keyframes smr{
    0%{
        -webkit-transform:translateX(-120px);
        transform:translateX(-120px);
    }
    100%{
        -webkit-transform:translateX(0px);
        transform:translateX(0px);
    }
}

.closeBar-move-left{
    -webkit-animation:cml 1s;
    animation:cml 1s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}

@-webkit-keyframes cml{
    0%{
        -webkit-transform:translateX(160px) rotate(405deg) scale(1.5);
        transform:translateX(160px) rotate(405deg) scale(1.5);
    }
    100%{
        -webkit-transform:translateX(0px) rotate(0deg) scale(1);
        transform:translateX(0px) rotate(0deg) scale(1);
    }
}

@keyframes cml{
    0%{
        -webkit-transform:translateX(160px) rotate(405deg) scale(1.5);
        transform:translateX(160px) rotate(405deg) scale(1.5);
    }
    100%{
        -webkit-transform:translateX(0px) rotate(0deg) scale(1);
        transform:translateX(0px) rotate(0deg) scale(1);
    }
}
/*nav-content显示动画*/
.menuContent-move-right{
    top:0;
    -webkit-animation:mmr .5s;
    animation:mmr .5s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}

@-webkit-keyframes mmr {
    0%{
        opacity:0;
        -webkit-transform:translateX(-85px);
        transform:translateX(-85px);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(35px);
        transform:translateX(35px);
    }
}

@keyframes mmr {
    0%{
        opacity:0;
        -webkit-transform:translateX(-85px);
        transform:translateX(-85px);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(35px);
        transform:translateX(35px);
    }
}
/*nav-content关闭动画*/
.menuContent-move-left{
    top:0;
    -webkit-animation:mml 1s;
    animation:mml 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes mml {
    0%{
        opacity:1;
        -webkit-transform:translateX(35px);
        transform:translateX(35px);
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-85px);
        transform:translateX(-85px);
    }
}

@keyframes mml {
    0%{
        opacity:1;
        -webkit-transform:translateX(35px);
        transform:translateX(35px);
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-85px);
        transform:translateX(-85px);
    }
}
/*nav-content切换动画*/
.menuContent-move-up{
    left:35px;
    -webkit-animation:mmu 1s;
    animation:mmu 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes mmu {
    0%{
        opacity:0;
        -webkit-transform: translateY(250px);
        transform:translateY(250px);
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0px);
        transform:translateY(0px);
    }
}

@keyframes mmu{
    0%{
        opacity:0;
        -webkit-transform: translateY(250px);
        transform:translateY(250px);
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0px);
        transform:translateY(0px);
    }
}


写回答 关注

1回答

  • Grace_wang328
    2016-01-15 16:01:51

    课件上的css和你的不一样吧

侧边栏信息展示效果

顶级大牛分享开发经验,学会实现侧边栏内容效果展示,让你迅速进阶

33647 学习 · 96 问题

查看课程

相似问题