非常有创意的菜单悬停效果

一些菜单链接悬停效果。由css和javascript来实现,用于单独的字母动画。
查看演示下载源代码
今天网站建设想和你分享一些菜单悬停效果。我们希望这套装置能激励您,并为您的下一个项目提供一些想法。效果要么仅由css提供,要么在anime.js的帮助下提供。有些人也会使用charming,用于个别字母效果。
第一种风格是对“弱点”中的链接悬停效果的再现,略有适应。效果“dustu”的灵感来自于flambette上的链接悬停效果。
注意:我们正在为演示(网格,flexbox)使用一些现代的css技术和属性,所以请在现代浏览器中查看它们。
示例菜单悬停效果菜单的结构取决于效果,但让我们来看看受美丽的the febles网站启发的那个。我们称之为“adsila”:
<nav class="menu menu–adsila"><a class="menu__item" href="#">
<span class="menu__item-name">artists</span>
<span class="menu__item-label">explore all artists\' portfolios</span>
</a>
<a class="menu__item" href="#">
<span class="menu__item-name">exhibitions</span>
<span class="menu__item-label">discover their stories</span>
</a>
<a class="menu__item" href="#">
<span class="menu__item-name">schedule</span>
<span class="menu__item-label">view our event calendar</span>
</a>
<a class="menu__item" href="#">
<span class="menu__item-name">mission</span>
<span class="menu__item-label">read our mission statement</span>
</a>
<a class="menu__item" href="#">
<span class="menu__item-name">the gardens</span>
<span class="menu__item-label">get to know our eco village</span>
</a>
<a class="menu__item" href="#">
<span class="menu__item-name">buy tickets</span>
<span class="menu__item-label">purchase event tickets online</span>
</a>
<a class="menu__item" href="#">
<span class="menu__item-name">contact</span>
<span class="menu__item-label">get in touch and find us</span>
</a></nav>
我们为所有菜单提供以下常用样式:
.menu {
position: relative;
z-index: 10;
}
.menu__item {
position: relative;
display: block;
outline: none;
margin: 0 0 1.5em;
line-height: 1;
}
.menu__item-name,
.menu__item-label {
position: relative;
display: inline-block;
}
.menu__item-name {
font-size: 1.25em;
}
.menu__item-label {
margin: 0 0 0 0.5em;
}
“adsila”具有以下特定风格:
.menu–adsila {
font-size: 1.15em;
font-family: \'nunito\', sans-serif;
}
.menu–adsila a {
color: #272727;
}
.menu–adsila .menu__item {
margin: 0 0 1em;
}
.menu–adsila .menu__item-name {
padding: 0 0.35em;
font-weight: bold;
line-height: 1.4;
transition: color 0.5s;
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.menu–adsila .menu__item-name::before {
content: \'\';
position: absolute;
z-index: -1;
width: 100%;
height: 50%;
left: 0;
bottom: 0;
opacity: 0.3;
transform: scale3d(0,1,1);
transform-origin: 0% 50%;
transition: transform 0.5s;
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.menu–adsila .menu__item-label {
font-size: 1em;
letter-spacing: 0.05em;
transform: translate3d(-0.5em,0,0);
transition: transform 0.5s, color 0.5s;
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.menu–adsila .menu__item-label::before {
content: \'\';
position: absolute;
z-index: -1;
width: 25%;
height: 1px;
left: 0.05em;
top: 1.25em;
opacity: 0.3;
transform: scale3d(0,1,1);
transform-origin: 100% 50%;
transition: transform 0.5s;
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.menu–adsila .menu__item:nth-child(odd) .menu__item-name::before,
.menu–adsila .menu__item:nth-child(odd) .menu__item-label::before {
backgroun
上一个:做网站什么最重要
下一个:网站建设公司推荐
鸡西网站建设,鸡西做网站,鸡西网站设计