纯css3实现的幽灵按钮导航

之前为大家介绍了好几款导航菜单,今天再给大家带来一款css3实现的幽灵按钮式的导航菜单。导航界面非常好看。右侧是一个css3实现的动画消息图标。效果图如下:

在线预览   源码下载

实现代码:

html代码:

  <header>
        <nav>
            <a>Home</a> <a>Words</a> <a>Activity</a> <a>Discussion</a> <a>Immersion</a>
        </nav>
        <button class="notif">
            <span class="icon"></span>
        </button>
    </header>

css3代码:

  * {
  margin: 0;
  padding: 0;
}

body {
  background: #e9e9e9;
  overflow: hidden;
}

header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #1CAFF6;
  background-color: rgba(32, 166, 231, 0.8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#20A8E9), to(rgba(30, 158, 220, 0.5)));
  background-image: -webkit-linear-gradient(top, #20A8E9, rgba(30, 158, 220, 0.5));
  background-image: linear-gradient(to bottom, #20A8E9, rgba(30, 158, 220, 0.5));
  padding: 0 50px;
}

main {
  background: white;
  height: 100vh;
  border-radius: 10px;
  margin: 30px 55px;
  background: 0 0 25px rgba(0, 0, 0, 0.04);
}

nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font: 500 15px/20px "museo-sans-rounded", sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  padding: 17px 0;
}

a {
  display: inline-block;
  padding: 10px 18px 8px;
  margin: 0 2px;
  border-radius: 100px;
  color: white;
  cursor: pointer;
  -webkit-animation: nav-in 0.35s cubic-bezier(0.2, 0.7, 0.2, 1.1) backwards;
  animation: nav-in 0.35s cubic-bezier(0.2, 0.7, 0.2, 1.1) backwards;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
a:hover {
  background: #1493D1;
  -webkit-transition: 0;
  transition: 0;
}
a:active {
  background: #107aad;
}
a:nth-child(1) {
  -webkit-animation-delay: 0.46667s;
  animation-delay: 0.46667s;
}
a:nth-child(2) {
  -webkit-animation-delay: 0.58333s;
  animation-delay: 0.58333s;
}
a:nth-child(3) {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
a:nth-child(4) {
  -webkit-animation-delay: 0.81667s;
  animation-delay: 0.81667s;
}
a:nth-child(5) {
  -webkit-animation-delay: 0.93333s;
  animation-delay: 0.93333s;
}

@-webkit-keyframes nav-in {
  from {
    -webkit-transform: translate3d(0px, 100px, 0);
    transform: translate3d(0px, 100px, 0);
  }
}

@keyframes nav-in {
  from {
    -webkit-transform: translate3d(0px, 100px, 0);
    transform: translate3d(0px, 100px, 0);
  }
}
.notif {
  display: inline-block;
  border-radius: 50%;
  background: #1392D0;
  padding: 7px 9px;
  width: 40px;
  height: 40px;
  border: 0;
  cursor: pointer;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.notif:hover {
  background: #0e6d9c;
  -webkit-transition-duration: 0.0875s;
  transition-duration: 0.0875s;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.notif:active, .notif:focus {
  -webkit-transition-duration: 0;
  transition-duration: 0;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
  background: #0b577c;
  outline: 0;
}
.notif .icon {
  display: inline-block;
  width: 22px;
  height: 26px;
  background-image: url("icon.png");
  -webkit-animation: notif 2s cubic-bezier(0.17, 0.67, 0.4, 1.17) infinite;
  animation: notif 2s cubic-bezier(0.17, 0.67, 0.4, 1.17) infinite;
  -webkit-background-size: 1000px 1000px;
  background-size: 1000px 1000px;
  background-position: -340px -40px;
}

@-webkit-keyframes notif {
  10%, 30% {
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
  }
  20%, 40% {
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
  }
  50%, 100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes notif {
  10%, 30% {
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
  }
  20%, 40% {
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
  }
  50%, 100% {
    -webkit-transform: none;
    transform: none;
  }
}
时间: 2024-11-07 01:00:15

纯css3实现的幽灵按钮导航的相关文章

一款纯css3实现的翻转按钮

之前为大家介绍了好多纯css3实现的很漂亮的按钮.今天小编要给各网友再分享一款纯css3实现的翻转按钮.实现中给出了两种的翻转特效,一种是基于按扭的左边缘为中心线,另一种是基于按钮的中间为中心线.我们一起看下效果图: 在线预览   源码下载 实现的代码 html代码: <article> <a target="_blank" class="btn-fold-1" href="http://www.w2bc.com"><

一款简洁的纯css3代码实现的动画导航

之前为大家介绍了好多导航菜单,今天给大家分享一款简洁的纯css3代码实现的动画导航.鼠标经过的时候以背景色以菱形渐变为长方形.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div align="center" style="background-color: #ee1d27; padding: 20px;"> <div class="contener_link"> <div class=&qu

纯css3实现的3D按钮

前面已经为大家介绍了好多纯css3实现的按钮.今天要再给大家带来一款纯css3实现的3D按钮.在实例中给出了五种颜色的3D按钮.效果图如下: 在线预览   源码下载 实现的代码. html代码: <h1> <span class="font-effect-shadow-multiple" style="font-size: 50px; font-family: Luckiest Guy;"> CSS</span> <span

一款纯css3实现的动画按钮

今天给大家分享一款纯css3实现的动画按钮.第一排的按钮当鼠标经过的背景色动画切换,图标从右侧飞入,第二排的按钮当鼠标经过的时候边框动画切换,图标右侧飞入,效果非常好,一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div class="black"> <a href="#" class="btn"><span>Become A Member</span> <i>

推荐10款纯css3实现的实用按钮

在2014年的双11即将来临之季,爱编程小编为大家整理10款纯css3实现的按钮.希望这对坚守在前端的码农们有所帮助.亲,如果你有好的资源也可在本文留言,让从事编码的程序员们抱团.工作更轻松. No1.一款基于css3非常实用的鼠标悬停特效 这款特效,当鼠标经过时候一个半透明的遮罩层倒下来.效果很好,而且是纯css3实现的,代码很少,非常实用. 效果如下: 在线预览   源码下载 No2.一款基于css3的简单的鼠标悬停按钮 这款悬停按钮鼠标经过前边框是间断的.当鼠标经过的时候边框间隔消失.效果

纯css3实现的竖形二级导航

之前为大家分享了好多导航菜单.今天给大家带来一款纯css3实现的竖形二级导航.这款导航菜单可以是无限级.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div style="width: 700px; margin: auto;"> <div class="W1-h16"> <ul> <li class="has-sub"><a href="#"&

纯CSS3编写的面包屑导航收集

整理了10个纯CSS3制作的面包屑导航,这些都是通过CSS3来编写,十分方便,而且实用.有些文章附有教程,大家可以研究学习一下. 漂亮面包屑导航 查看网站 扁平化面包屑导航 查看网站 圆形风格面包屑导航 查看网站 CSS面包屑导航 查看网站 CSS3面包屑导航制作教程 查看网站 黄色的CSS Breadcrumbs教程 查看网站 CSS3 Breadcrumbs 查看网站 扁平化风格面包屑制作教程 查看网站 CSS 面包屑菜单制作方法 查看网站 五个不同风格的面包屑导航CSS制作教程 查看网站

一款纯css3实现的响应式导航

之前为大家介绍了好几款响应式导航.今天再给大家带来一款纯css3实现的响应式导航.这款导航还有个响应式的搜索框.废话少说,直接上图: 在线预览   源码下载 实现的代码. html代码: <div class="navbar"> <a class="brand" href="#"> <img src="logo.png" /></a> <!--MOBILE--> &l

一款纯css3实现的竖形二级导航的实例教程

之前为大家分享了好多导航菜单.今天给大家带来一款纯css3实现的竖形二级导航.这款导航菜单可以是无限级.一起看下效果图: 实现的代码. html代码: XML/HTML Code复制内容到剪贴板 <div style="width: 700px; margin: auto;"> <div class="W1-h16"> <ul> <li class="has-sub"><a href=&quo