svg+css实现图标菜单点击背景色跟随切换代码
代码语言:html
所属分类:菜单导航
代码描述:svg+css实现图标菜单点击背景色跟随切换代码
代码标签: svg css 图标 菜单 点击 背景色 跟随 切换 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<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 .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 .55s; vertical-align:top; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 1px rgba(0,0,0,0.1) } .menu__item:first-child { margin-left:0 } .menu__item--animate { animation-duration:.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 .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="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><g id="Bounding_Boxes"><g id="ui_x5F_spec_x5F_header_copy_2"></g><path fill="none" d="M0,0h24v24H0V0z"></path></g><g id="Rounded_1_"><g id="ui_x5F_spec_x5F_header_copy_6"></g><path d="M20,2H4C2.9,2,2.01,2.9,2.01,4L2,22l4-4h14c1.1,0,2-0.9,2-2V4C22,2.9,21.1,2,20,2z M7,9h10c0.55,0,1,0.45,1,1v0 c0,0.55-0.45,1-1,1H7c-0.55,0-1-0.45-1-1v0C6,9.45,6.45,9,7,9z M13,14H7c-0.55,0-1-0.45-1-1v0c0-0.55,0.45-1,1-1h6 c0.55,0,1,0.45,1,1v0C14,13.55,13.55,14,13,14z M17,8H7C6.45,8,6,7.55,6,7v0c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1v0 C18,7.55,17.55,8,17,8z"></path></g></svg></a> <a href="#" class="menu__item menu__item--red" data-background="c92142"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><g id="Bounding_Boxes"><g id="ui_x5F_spec_x5F_header_copy_2"></g><path fill="none" d="M0,0h24v24H0V0z"></path></g><g id="Rounded"><path d="M12,12c2.21,0,4-1.79,4-4s-1.79-4-4-4S8,5.79,8,8S9.79,12,12,12z M12,14c-2.67,0-8,1.34-8,4v1c0,0.55,0.45,1,1,1h14 c0.55,0,1-0.45,1-1v-1C20,15.34,14.67,14,12,14z"></path></g></svg></a> <a href="#" class="menu__item menu__item--green" data-background="37b983"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><g id="Bounding_Boxes"><path fill="none" d="M0,0h24v24H0V0z">.........完整代码请登录后点击上方下载按钮下载查看
网友评论0