html怎么把图片当作导航栏,css利用一张背景图制作导航菜单实现思路及代码
时间: 2024-03-23 18:42:49 浏览: 184
带图片式导航html,js,css
要把图片当作导航栏,可以使用HTML中的`<img>`标签,并使用CSS设置其样式,比如设置宽高、边框等。然后将图片放置在导航栏的位置即可。
以下是CSS利用一张背景图制作导航菜单的实现思路及代码:
1. 首先,需要一个包含导航菜单的HTML结构,比如一个无序列表。每个导航菜单项可以用`<li>`标签表示。
2. 然后,使用CSS设置导航菜单的样式,包括宽度、高度、背景颜色等。这里需要注意的是,不要设置导航菜单项的背景颜色。
3. 接着,在CSS中设置背景图,并设置其重复方式为水平平铺。这里的背景图就是导航菜单项的背景图。
4. 最后,设置每个导航菜单项的样式,包括字体颜色、大小、对齐方式等。同时,设置每个导航菜单项的左、右边距为背景图的宽度,使其能够覆盖背景图。
下面是代码示例:
HTML:
```
<ul class="nav-menu">
<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:
```
.nav-menu {
width: 800px;
height: 50px;
background-color: #333;
background-image: url(nav-bg.png);
background-repeat: repeat-x;
list-style: none;
margin: 0;
padding: 0;
}
.nav-menu li {
float: left;
margin: 0 20px;
}
.nav-menu li a {
display: block;
color: #fff;
font-size: 16px;
line-height: 50px;
text-align: center;
text-decoration: none;
width: 100%;
height: 100%;
padding: 0 20px;
}
.nav-menu li a:hover {
background-color: #666;
}
```
在上面的代码中,`nav-bg.png`是背景图的文件名,可以替换成其他文件名。通过设置`background-repeat: repeat-x;`,可以让背景图在水平方向上平铺。同时,通过设置每个导航菜单项的左、右边距为`20px`,可以使其覆盖背景图。最后,当鼠标悬停在导航菜单项上时,可以显示出不同的背景色。
阅读全文