CSS导航栏动效是网页设计中常见的一个特效,可以增加网页的复杂度和美观性,提高用户的浏览体验。以下是一个具有下划线划过、背景色变化、文字颜色改变等效果的导航栏。
HTML部分: CSS部分: nav { width: 100%; background-color: #fff; } nav ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-around; } nav ul li { position: relative; } nav ul li a { display: block; position: relative; z-index: 1; padding: 10px 20px; color: #666; font-weight: 600; text-transform: uppercase; } nav ul li:after { content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 3px; background-color: #f00; transition: all 0.3s ease-in-out; } nav ul li:hover:after { width: 100%; } nav ul li:hover a { color: #fff; } nav ul li:hover { background-color: #f00; }
以上代码中,我们使用了CSS的众多属性,如:display、position、z-index、color、transition等等,使得导航栏具有更好的效果。其中,nav ul li:after是我们实现下划线动态划过的关键。当鼠标划过导航栏时,下划线的宽度从0逐渐变为100%。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0