• 技术文章 >web前端 >css教程

    18种垂直分页导航按钮动画特效

    黄舟黄舟2017-01-18 13:45:48原创912
    简要教程

    这是一组效果非常炫酷的垂直分页导航按钮动画特效。这组特效通用18种效果,可以用于制作幻灯片、页面切换和其它容器组件切换的分页导航按钮。

    使用方法

    HTML结构

    下面是这组垂直分页导航按钮动画特效中的其中一种效果的GIF动态演示图:

    332.gif

    生成上面的垂直分页导航效果的HTML结构如下:

    <nav class="nav nav--timiro">
      <button class="nav__item" aria-label="Item 1"></button>
      <button class="nav__item nav__item--current" aria-label="Item 2"></button>
      <button class="nav__item" aria-label="Item 3"></button>
      <button class="nav__item" aria-label="Item 4"></button>
      <button class="nav__item" aria-label="Item 5"></button>
      <button class="nav__item" aria-label="Item 6"></button>
      <button class="nav__item" aria-label="Item 7"></button>
      <button class="nav__item" aria-label="Item 8"></button>
    </nav>

    CSS样式

    .nav {
      position: relative;
      width: 8em;
      margin: 0 0 0 3em;
    }
     
    .nav__item {
      line-height: 1;
      position: relative;
      display: block;
      margin: 0;
      padding: 0;
      letter-spacing: 0;
      color: currentColor;
      border: 0;
      background: none;
    }
     
    .nav__item:focus {
      outline: none;
    }

    然后万维zahi效果设置特有的CSS样式:

    /*** Zahi ***/
     
    .nav--zahi .nav__item {
      width: 2em;
      height: 2em;
    }
     
    .nav--zahi .nav__item::before,
    .nav--zahi .nav__item::after {
      content: '';
      position: absolute;
    }
     
    .nav--zahi .nav__item:not(:last-child)::before {
      top: calc(2em - 9px);
      left: 5px;
      width: 2px;
      height: calc(2em - 12px);
      background: #98322a;
    }
     
    .nav--zahi .nav__item::after {
      top: 50%;
      left: 0;
      width: 12px;
      height: 12px;
      margin: -5px 0 0 0;
      border: 2px solid #98322a;
      border-radius: 50%;
      background: #f44336;
      -webkit-transition: -webkit-transform 0.3s, border-color 0.3s, border-width 0.3s, background 0.3s;
      transition: transform 0.3s, border-color 0.3s, border-width 0.3s, background 0.3s;
    }
     
    .nav--zahi .nav__item--current::after {
      border-width: 1px;
      border-color: #fff;
      -webkit-transform: scale3d(1.6,1.6,1);
      transform: scale3d(1.6,1.6,1);
    }
     
    .nav--zahi .nav__item:not(.nav__item--current):focus::after,
    .nav--zahi .nav__item:not(.nav__item--current):hover::after {
      border-color: #fff;
      background: #fff;
    }
     
    .nav--zahi .nav__item-title {
      font-family: 'Roboto Condensed', sans-serif;
      line-height: 1.5;
      display: block;
      position: relative;
      padding: 0 0 0 2.5em;
      white-space: nowrap;
      opacity: 0.3;
      color: #98322a;
      -webkit-transition: opacity 0.3s, color 0.3s;
      transition: opacity 0.3s, color 0.3s;
    }
     
    .nav--zahi .nav__item:not(.nav__item--current):focus .nav__item-title,
    .nav--zahi .nav__item:not(.nav__item--current):hover .nav__item-title {
      opacity: 0.5;
    }
     
    .nav--zahi .nav__item--current .nav__item-title {
      opacity: 1;
      color: #fff;

    其它效果的制作请参考下载文件。

    以上就是18种垂直分页导航按钮动画特效的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:基于Bootstrap的垂直手风琴动画特效 下一篇:纯CSS3百叶窗式切换轮播图特效

    相关文章推荐

    • 怎么用css样式把图片改为灰色• css怎么降低背景透明度• css3如何让animation动画停止• 手把手教你CSS架构之SMACSS• css怎么实现图片放大缩小动画

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网