CSS滑动下划线
CSS sliding underline
我的网站上有水平菜单。我希望菜单链接平滑下划线。HTML
<nav id="nav_container">
<ul id="nav">
<li class="nav_item"><a href="#">Sportovci</a></li>
<li class="nav_item"><a href="#">Specialisté</a></li>
<li class="nav_item"><a href="#">Kluby</a></li>
<li class="nav_item"><a href="#">Obchody</a></li>
<li class="nav_item"><a href="#">Ligy</a></li>
<li class="nav_item"><a href="#">Články</a></li>
<li class="nav_item"><a href="#">Kontakt</a></li>
</ul>
</nav>
CSS
.nav_item {
display: inline-block;
margin: 0 10px;
}
.nav_item:after {
content: '';
display: block;
height: 1px;
width: 0;
background: transparent;
transition: width .5s ease, background-color .5s ease;
}
.nav_item:hover:after {
width: 100%;
background: #236fe8;
}
有了这段代码,悬停时链接将从左到右下划线,但当我用鼠标外出时,它不会顺利返回。我认为这将是一些JavaScript(jQuery),但不知道如何实现。我还希望单击的(活动)链接保持下划线。如何做到这一点?
我会感谢每一种回答。
不如以锚为目标,而不是像这样以.nav_item
为目标:
a:after {
content: '';
display: block;
height: 1px;
width: 0;
background: transparent;
transition: width .5s ease, background-color .5s ease;
}
a:hover:after {
width: 100%;
background: #236fe8;
}
这是您更新的jsFiddle。
用这个替换您的代码
.nav_item:after {
content: '';
display: block;
height: 1px;
width: 0;`enter code here`
background: transparent;
transition: width .5s ease, background-color .9s ease;
}
请访问以下链接获取更多帮助,我希望它能解决您的问题http://www.w3schools.com/cssref/css3_pr_transition-timing-function.asp
相关文章:
- es6 相当于下划线查找位置
- 用空格替换下划线PHP
- 如何使用下划线js转换这些数据
- 带嵌套json的下划线js查找
- 如何逃离<>在javascript下划线模板中
- TinyMCE从MSWord粘贴的文本在所有文本下加下划线
- 使用lodash下划线基于键拆分jsonarray
- 在控制台中显示下划线变量
- 如何从另一个带下划线的数组中筛选带元素的数组
- 筛选下划线中的对象
- 在键值对中对求和值进行下划线
- 使用下划线将键和值的两个数组合并到一个对象中
- 如何将文件名中的斜线替换为下划线
- 如何在结果中添加下划线但不添加虚假值的情况下进行映射
- 下划线用句点扩展.旋转引号被删除,如何用引号获得它
- CSS滑动下划线
- jQuery移动css样式未应用于下划线模板
- 给点击的单词加下划线,以及检测加下划线的单词(HTML、JS或CSS)
- 下划线标题css动画
- CSS/JS -移除一个li元素的动画链接下划线