本文将介绍如何使用HTML和CSS创建网页导航菜单,并提供详细的函数和代码案例,适合编程小白阅读学习。
首先,我们需要定义HTML结构。我们可以使用无序列表(<ul>
)和列表项(<li>
)来创建菜单项。每个菜单项都应该包含一个链接(<a>
)和文本内容。
1 2 3 4 5 | < ul id = "menu" > < li >< a href = "#" >菜单1</ a ></ li > < li >< a href = "#" >菜单2</ a ></ li > < li >< a href = "#" >菜单3</ a ></ li > </ ul > |
接下来,我们需要为菜单项添加CSS样式。我们可以使用display: inline-block;
将列表项转换为块级元素,并使用text-align: center;
将文本居中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #menu { list-style : none ; margin : 0 ; padding : 0 ; } #menu li { display : inline- block ; margin : 0 10px ; text-align : center ; } #menu li a { display : block ; padding : 10px 20px ; background-color : #0072c6 ; color : #fff ; text-decoration : none ; border-radius: 5px ; } |
最后,我们需要创建一个JavaScript函数来实现菜单项的交互。当用户将鼠标悬停在菜单项上时,我们需要为菜单项添加一个hover
类,当用户将鼠标移开时,我们需要删除该类。
1 2 3 4 5 6 7 8 9 10 11 | var menuItems = document.querySelectorAll( '#menu li' ); for ( var i = 0; i < menuItems.length; i++) { menuItems[i].addEventListener( 'mouseover' , function () { this .className += ' hover' ; }); menuItems[i].addEventListener( 'mouseout' , function () { this .className = this .className.replace( ' hover' , '' ); }); } |
现在,我们已经完成了网页导航菜单的创建。您可以将这些代码复制到自己的HTML文件中,并进行修改以满足自己的需求。希望这篇文章对您有所帮助!
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com