手机html列表页动效,HTML5带变形动效的下拉菜单列表

CSS

语言:

CSSSCSS

确定

html {

font-size: 62.5%;

}

body {

font-size: 16px;

font-size: 1.6rem;

line-height: 22px;

margin: 0;

padding: 0;

font-family: "Open Sans", sans-serif;

background: #333;

}

.m-dropdown {

margin: 50px auto;

width: 300px;

display: block;

}

.m-dropdown .e-button {

-webkit-transition: all 0.3s ease-in-out;

-moz-transition: all 0.3s ease-in-out;

-ms-transition: all 0.3s ease-in-out;

-o-transition: all 0.3s ease-in-out;

transition: all 0.3s ease-in-out;

border-radius: 20px;

-moz-border-radius: 20px;

-webkit-border-radius: 20px;

-ms-border-radius: 20px;

font-size: 14px;

font-size: 1.4rem;

line-height: 20px;

padding: 8px 40px 8px 15px;

z-index: 900;

color: #fff;

font-weight: 900;

position: relative;

border: 2px solid transparent;

margin-top: 2px;

font-family: "Open Sans", sans-serif;

z-index: 5;

display: block;

width: 100px;

margin: 0 auto;

background: #1b1b1b;

}

.m-dropdown .e-button:hover {

cursor: pointer;

box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);

color: #669999;

}

.m-dropdown .e-button:hover .e-burger span {

background: #669999;

}

.m-dropdown .e-button:after,

.m-dropdown .e-button:before {

display: block;

content: " ";

position: absolute;

top: 2px;

height: 100%;

width: 20px;

background: #333;

z-index: 0;

}

.m-dropdown .e-button:after {

left: 100%;

margin-left: 2px;

border-bottom-left-radius: 10px;

}

.m-dropdown .e-button:before {

right: 100%;

margin-right: 2px;

border-bottom-right-radius: 10px;

}

.m-dropdown .e-button .e-burger {

-webkit-transition: all 0.3s ease-in-out;

-moz-transition: all 0.3s ease-in-out;

-ms-transition: all 0.3s ease-in-out;

-o-transition: all 0.3s ease-in-out;

transition: all 0.3s ease-in-out;

position: absolute;

top: 50%;

-webkit-transform: translateY(-50%);

-moz-transform: translateY(-50%);

-ms-transform: translateY(-50%);

-o-transform: translateY(-50%);

transform: translateY(-50%);

right: 15px;

width: 15px;

height: 14px;

transform-origin: center;

z-index: -1;

}

.m-dropdown .e-button .e-burger span {

-webkit-transition: all 0.2s ease-in-out;

-moz-transition: all 0.2s ease-in-out;

-ms-transition: all 0.2s ease-in-out;

-o-transition: all 0.2s ease-in-out;

transition: all 0.2s ease-in-out;

position: absolute;

top: 50%;

-webkit-transform: translateY(-50%);

-moz-transform: translateY(-50%);

-ms-transform: translateY(-50%);

-o-transform: translateY(-50%);

transform: translateY(-50%);

border-radius: 2px;

-moz-border-radius: 2px;

-webkit-border-radius: 2px;

-ms-border-radius: 2px;

width: 100%;

height: 2px;

background: #fff;

display: block;

left: 0;

transform-origin: center;

}

.m-dropdown .e-button .e-burger span:first-child {

top: 0;

transform: none;

}

.m-dropdown .e-button .e-burger span:last-child {

top: auto;

bottom: 0;

transform: none;

}

.m-dropdown .e-button .e-burger:after {

-webkit-transition: height 0.3s ease-in-out;

-moz-transition: height 0.3s ease-in-out;

-ms-transition: height 0.3s ease-in-out;

-o-transition: height 0.3s ease-in-out;

transition: height 0.3s ease-in-out;

content: " ";

display: block;

position: absolute;

top: 12px;

right: -37px;

height: 0;

width: 199px;

left: auto;

z-index: -2;

background: #1b1b1b;

opacity: 0;

}

.m-dropdown .e-button.open {

border-color: transparent;

background: #1b1b1b;

border-bottom-left-radius: 0px;

border-bottom-right-radius: 0px;

color: #669999;

}

.m-dropdown .e-button.open .e-burger span {

background: #669999;

}

.m-dropdown .e-button.open .e-burger span:first-child {

opacity: 0;

}

.m-dropdown .e-button.open .e-burger span:nth-child(2) {

transform: translateY(-50%) rotate(-45deg);

}

.m-dropdown .e-button.open .e-burger span:nth-child(3) {

transform: translateY(-50%) rotate(45deg);

}

.m-dropdown .e-button.open .e-burger span:last-child {

opacity: 0;

}

.m-dropdown .e-button.open .e-burger:after {

height: 15px;

opacity: 1;

}

.m-dropdown .e-list {

border-radius: 5px;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

-ms-border-radius: 5px;

box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);

position: relative;

width: 100%;

margin: 0;

padding: 0;

list-style: none;

background: #1b1b1b;

float: left;

overflow: hidden;

z-index: 999;

}

.m-dropdown .e-list li {

display: block;

width: 100%;

float: left;

border-bottom: 1px solid rgba(255, 255, 255, 0.01);

box-sizing: border-box;

}

.m-dropdown .e-list li:last-child {

border: none;

}

.m-dropdown .e-list li a {

-webkit-transition: all 0.3s ease-in-out;

-moz-transition: all 0.3s ease-in-out;

-ms-transition: all 0.3s ease-in-out;

-o-transition: all 0.3s ease-in-out;

transition: all 0.3s ease-in-out;

padding: 15px;

float: left;

width: 100%;

text-decoration: none;

color: #fff;

font-weight: 600;

box-sizing: border-box;

}

.m-dropdown .e-list li a:hover {

background: #fff;

color: #111;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值