导航栏在网页设计中起着重要的作用,它能够帮助用户快速导航到所需的页面。本文将介绍如何使用HTML和CSS实现带有下划线跟随效果的导航栏,通过详细讲解函数和函数细节用法参数以及附带的代码案例,帮助编程小白轻松学习。
首先,我们需要先搭建导航栏的HTML结构。在<body>标签中,创建<ul>标签,并在其中添加<li>标签作为导航项。每个导航项中,都需要设置一个<a>标签,用于跳转到对应的页面。
1 2 3 4 5 6 | < ul > < li >< a href = "#home" >首页</ a ></ li > < li >< a href = "#about" >关于我们</ a ></ li > < li >< a href = "#services" >我们的服务</ a ></ li > < li >< a href = "#contact" >联系我们</ a ></ li > </ ul > |
接下来,我们需要为导航栏添加CSS样式,包括设置字体、颜色、背景等。此外,我们还需要使用伪类选择器来实现下划线跟随效果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | ul { list-style-type : none ; margin : 0 ; padding : 0 ; overflow : hidden ; background-color : #333 ; } li { float : left ; } li a { display : block ; color : white ; text-align : center ; padding : 14px 16px ; text-decoration : none ; } li a:hover { background-color : #111 ; } li a.active { background-color : #4CAF50 ; } /* 下划线跟随效果 */ ul li a.active { position : relative ; } ul li a.active::after { content : '' ; position : absolute ; bottom : -5px ; left : 0 ; width : 100% ; height : 2px ; background-color : #4CAF50 ; } |
为了实现下划线跟随效果,我们需要使用JavaScript来动态修改导航项的样式。具体来说,我们需要为每个导航项添加一个事件监听器,在鼠标移入时改变样式。
1 2 3 4 5 6 7 8 9 10 11 | var navItems = document.querySelectorAll( 'ul li a' ); for ( var i = 0; i < navItems.length; i++) { navItems[i].addEventListener( 'mouseenter' , function () { var activeItem = document.querySelector( 'ul li a.active' ); if (activeItem) { activeItem.classList.remove( 'active' ); } this .classList.add( 'active' ); }); } |
通过以上步骤,我们已经成功地实现了带有下划线跟随效果的导航栏。当鼠标移入导航项时,下划线会跟随鼠标移动,突出显示当前选择的导航项。
现在,你可以根据自己的需要进行样式的调整,并添加更多的导航项。希望本文对你理解如何使用HTML和CSS实现带有下划线跟随效果的导航栏有所帮助!
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com