CSS3-超炫CSS3六边形菜单动画特效

插件介绍
这是一款使用CSS3和少量js代码制作的炫酷六边形菜单动画特效。该六边形菜单在鼠标滑过时带有高光动画效果,当点击菜单后,各个菜单项沿六边形的各条边向外弹出,组成一个大的六边形。

使用方法

HTML结构
该六边形菜单使用一个<svg>来制作,菜单项使用一个无序列表来制作。
<nav id=”hexNav”>
<div id=”menuBtn”>
<svg viewbox=”0 0 100 100″>
<polygon points=”50 2 7 26 7 74 50 98 93 74 93 26″ fill=”transparent”
stroke-width=”4″ stroke=”#585247″ stroke-dasharray=”0,0,300″/>
</svg>
<span></span>
</div>
<ul id=”hex”>
<li class=”tr”><div class=”clip”><a href=”#” class=”content”>
<img src=”img/1.jpg” alt=”” />
<h2 class=”title”>Title</h2><p>Catch phrase</p>
</a></div></li>
<li class=”tr”><div class=”clip”><a href=”#” class=”content”>
<img src=”img/2.jpg” alt=”” />
<h2 class=”title”>Title</h2><p>Catch phrase</p>
</a></div></li>
<li class=”tr”><div class=”clip”><a href=”#” class=”content”>
<img src=”img/3.jpg” alt=”” />
<h2 class=”title”>Title</h2><p>Catch phrase</p>
</a></div></li>
<li class=”tr”><div class=”clip”><a href=”#” class=”content”>
<img src=”img/4.jpg” alt=”” />
<h2 class=”title”>Title</h2><p>Catch phrase</p>
</a></div></li>
<li class=”tr”><div class=”clip”><a href=”#” class=”content”>
<img src=”img/5.jpg” alt=”” />
<h2 class=”title”>Title</h2><p>Catch phrase</p>
</a></div></li>
<li class=”tr”><div class=”clip”><a href=”#” class=”content”>
<img src=”img/6.jpg” alt=”” />
<h2 class=”title”>Title</h2><p>Catch phrase</p>
</a></div></li>
</ul>
</nav>

JavaScript
该六边形菜单使用少量的js代码来监听按钮的鼠标点击事件,为它添加和移除相应的class类。
var hexNav = document.getElementById(‘hexNav’);

document.getElementById(‘menuBtn’).onclick = function() {
var className = ‘ ‘ + hexNav.className + ‘ ‘;
if ( ~className.indexOf(‘ active ‘) ) {
hexNav.className = className.replace(‘ active ‘, ‘ ‘);
} else {
hexNav.className += ‘ active’;
}
}

在线预览 网盘下载

网盘下载密码:ehsh

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论