Pure CSS steps to implement the drop-down tab menu effect of the responsive navigation bar
The navigation bar is one of the common elements in web pages, and the drop-down tab menu It is an effect often used in navigation bars and can provide more navigation options. This article will introduce how to use pure CSS to implement a responsive navigation bar drop-down tab menu effect.
Step 1: Build a basic HTML structure
We first need to build a basic HTML structure for demonstration and add some styles to the navigation bar. The following is a simple HTML structure:
<!DOCTYPE html> <html> <head> <title>响应式导航栏</title> <style> /* 导航栏样式 */ .navbar { background-color: #333; overflow: hidden; } /* 导航栏选项样式 */ .navbar a { float: left; color: #fff; text-align: center; padding: 14px 16px; text-decoration: none; } /* 导航栏选项悬停样式 */ .navbar a:hover { background-color: #ddd; color: #333; } </style> </head> <body> <div class="navbar"> <a href="#">首页</a> <a href="#">新闻</a> <a href="#">图片</a> <a href="#">视频</a> <a href="#">论坛</a> <a href="#">联系我们</a> <a href="javascript:void(0);" class="icon" onclick="responsiveMenu()"> <i class="fa fa-bars"></i> </a> </div> </body> </html>
Step 2: Add CSS styles
Next, we need to add some CSS styles to achieve the effect of a responsive navigation bar. We can use media queries to define styles for different screen sizes. The following is an example CSS style:
/* 全局样式 */ * { box-sizing: border-box; margin: 0; padding: 0; } /* 导航栏选项隐藏样式 */ .navbar a:not(:first-child) { display: none; } /* 响应式导航栏样式 */ @media screen and (max-width: 600px) { .navbar a:not(:first-child) { display: none; } /* 显示导航栏选项 */ .navbar a.icon { float: right; display: block; } /* 导航栏选项悬停样式 */ .navbar.responsive a.icon { background-color: #ddd; color: #333; } /* 导航栏选项悬停后的下拉菜单样式 */ .navbar.responsive .navbar-dropdown { display: block; } /* 导航栏下拉菜单样式 */ .navbar-dropdown { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; z-index: 1; } /* 导航栏下拉菜单选项样式 */ .navbar-dropdown a { color: #000; padding: 12px 16px; text-decoration: none; display: block; } /* 导航栏下拉菜单选项悬停样式 */ .navbar-dropdown a:hover { background-color: #f1f1f1; } }
Step 3: Add JavaScript code
In realizing the effect of the responsive navigation bar, we also need to use JavaScript to control the expansion and collapse of the menu. The following is a simple JavaScript code example:
/* 响应式导航栏菜单展开与收起的函数 */ function responsiveMenu() { var x = document.getElementById("myTopnav"); if (x.className === "navbar") { x.className += " responsive"; } else { x.className = "navbar"; } }
Step 4: Add drop-down menu content
Finally, we need to add the content of the drop-down menu to the navigation bar. This part of the content will be placed in a <div>
tag, and the .navbar-dropdown
class will be used for style control. Here is an example:
<div class="navbar-dropdown"> <a href="#">音乐</a> <a href="#">游戏</a> <a href="#">电影</a> <a href="#">书籍</a> </div>
In summary, through the above four steps, we can achieve a simple pure CSS responsive navigation bar drop-down tab menu effect. Using media queries and JavaScript, we can display and hide content in different screen sizes to provide users with a better experience.
The above is the detailed content of Steps to implement the drop-down tab menu effect of a responsive navigation bar using pure CSS. For more information, please follow other related articles on the PHP Chinese website!