以下是一个使用HTML5和CSS3实现的动态菜单的示例代码:
<!DOCTYPE html>
<html>
<head>
<title>HTML5动态菜单</title>
<style>
body {
margin: 0;
padding: 0;
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
nav {
background-color: #333;
color: #fff;
text-align: center;
}
nav ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
nav li {
margin: 10px;
font-size: 18px;
}
nav a {
color: #fff;
text-decoration: none;
padding: 10px 20px;
display: block;
transition: all 0.3s ease;
}
nav a:hover {
background-color: #fff;
color: #333;
}
</style>
</head>
<body>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</body>
</html>
该示例使用了HTML5的nav和ul标签,以及CSS3的Flexbox布局来创建一个动态菜单。CSS样式用于设置页面的背景颜色,字体样式和菜单栏的样式。JavaScript代码没有使用到,因为该示例不需要动态生成菜单项。
该示例的菜单栏使用了Flexbox布局,将菜单项作为li元素的子元素,并使用a元素来设置菜单项的链接。当鼠标悬停在菜单项上时,使用CSS3的transition属性来设置渐变效果,以提高用户体验。
该示例可以用于各种网站和应用程序的菜单栏,以提供更好的用户体验。请随意使用和修改该示例,以适应您的需要。