CSS利用一张背景图制作导航菜单,可以通过以下步骤实现:
1. 准备一张导航菜单背景图片
首先,我们需要准备一张合适的导航菜单背景图片。这个图片应该包含导航菜单的所有样式,比如菜单项之间的间距、选中菜单项的样式等。可以使用Adobe Photoshop或者其他图形编辑软件来制作这个背景图片。
2. 将背景图片设置为导航菜单的背景
利用CSS,我们可以将背景图片设置为导航菜单的背景。例如,我们可以使用以下代码来设置导航菜单的背景:
.nav-menu {
background: url('menu-background.png') no-repeat;
width: 800px;
height: 30px;
}
在这个例子中,.nav-menu是我们建立的导航菜单的样式类名,menu-background.png是我们准备好的导航菜单背景图片。我们将这个背景设置为no-repeat,以确保图片不会重复。还可以通过添加width和height属性来设置导航菜单的大小。
3. 利用背景图片来创建单独的菜单项
接下来,我们需要利用CSS来创建单独的菜单项。我们可以使用以下代码来创建一个菜单项:
.nav-menu li {
display: inline-block;
height: 30px;
line-height: 30px;
padding: 0 20px;
background: url('menu-background.png') no-repeat;
}
在这个例子中,我们先选中.nav-menu下的所有li标签。然后,我们通过display: inline-block来将每个菜单项放在同一行中。height和line-height用来设置菜单项的高度和垂直居中。padding用来设置菜单项的内边距,使其与背景图的间距一致。最后,我们将菜单项的背景设置为刚刚准备好的菜单背景图。
4. 设置选中菜单项的样式
当用户选择一个菜单项时,我们可以通过修改这个菜单项的样式来使其看起来被选中。例如,我们可以使用以下代码来设置选中菜单项的样式:
.nav-menu .active {
color: #fff;
background-color: #f00;
}
在这个例子中,.nav-menu .active选择被选中的菜单项。我们将文本颜色设置为白色,背景颜色设置为红色,来强调选中的菜单项。
示例1:
假设我们有一个导航菜单,它包含3个菜单项:Home、Articles和Contact。我们准备了一个名为menu-background.png的背景图片,它包含了整个导航菜单的样式。我们可以使用以下代码来实现:
<nav class="nav-menu">
<ul>
<li><a href="#" class="active">Home</a></li>
<li><a href="#">Articles</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
然后,我们可以使用以下CSS代码来设置导航菜单的样式:
.nav-menu {
background: url('menu-background.png') no-repeat;
width: 800px;
height: 30px;
}
.nav-menu li {
display: inline-block;
height: 30px;
line-height: 30px;
padding: 0 20px;
background: url('menu-background.png') no-repeat;
}
.nav-menu .active {
color: #fff;
background-color: #f00;
}
在这个例子中,我们使用了HTML5中的