svg+css+js实现图标点击伸缩背景更换菜单效果代码
代码语言:html
所属分类:菜单导航
代码描述:svg+css+js实现图标点击伸缩背景更换菜单效果代码
代码标签: svg css js 图标 点击 伸缩 背景 更换 菜单
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
html {
height: 100%;
font-size: 1.3vw;
}
@media (min-width: 768px) {
html {
font-size: 62.5%;
}
}
body {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background-color: #e4a924;
transition: background-color 0.55s;
will-change: background-color;
margin: 0;
}
.menu__item {
width: 8.5rem;
height: 8.5rem;
border-radius: 12.5rem;
background: #f3f3f3;
display: inline-block;
margin-left: 1.1rem;
animation-name: close;
animation-duration: 0s;
will-change: width background-color;
transition: background 0.55s;
vertical-align: top;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0px 1px rgba(0,0,0, 0.1);
}
.menu__item:first-child {
margin-left: 0;
}
.menu__item--animate {
animation-duration: 0.5s;
}
.menu__item--active {
width: 17rem;
animation-name: open;
}
@keyframes open {
0% {width: 8.5rem;}
40% {width: 18.5rem;}
80% {width: 17rem;}
100% {width: 17rem;}
}
@keyframes close {
0% {width: 17rem;}
40% {width: 7rem;}
80% {width: 8.5rem;}
100% {width: 8.5rem;}
}
.menu__item--active.menu__item--yellow { background: #fabe2b; }
.menu__item--active.menu__item--red { background: #f43768; }
.menu__item--active.menu__item--green { background: #45e1a3; }
.menu__item--active.menu__item--purple { background: #c152da; }
.menu__item svg {
fill: #a6a6a6;
width: 4.5rem;
height: 4.5rem;
transtiion: fill 0.55s;
will-change: fill;
}
.menu__item--active svg {
fill: #fffdfe;
}
</style>
</head>
<body>
<!-- partial:index.partial.html -->
<nav class="menu">
<a href="#" class="menu__item menu__item--yellow menu__item--active" data-background="e4a924">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y=&qu.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0