在浏览一些电商网站时,经常会看到一些下拉菜单效果。下拉菜单不仅可以使网站结构清晰,还可以方便用户查找相关网页。要求将制作一款传智商城网站的下拉菜单,其效果如图1所示。当鼠标移至“我的商城”选项时,会弹出一个下拉菜单,如图2所示。编写页面结构代码,显示网页导航条效果: 有我的菜单,购物车,收藏夹,卖家中心,联系客户等。 二级菜单内容有:已买到的宝贝,我的足迹等,要求控制菜单栏的大盒子,设置其背景色、边框及文本样式,并使其背景通栏显示。定义菜单栏右侧的<ul>右浮动,同时设置其<li>左浮动。定义搜索栏的宽度和外边距,并设置其左浮动。
时间: 2024-02-18 22:04:47 浏览: 129
常用的下拉菜单效果
好的,以下是传智商城网站的下拉菜单的HTML和CSS代码:
HTML代码:
```
<div class="nav">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">商品分类</a></li>
<li class="dropdown">
<a href="#">我的商城</a>
<ul class="dropdown-menu">
<li><a href="#">已买到的宝贝</a></li>
<li><a href="#">我的足迹</a></li>
</ul>
</li>
<li><a href="#">购物车</a></li>
<li><a href="#">收藏夹</a></li>
<li><a href="#">卖家中心</a></li>
<li><a href="#">联系客服</a></li>
</ul>
<form class="search">
<input type="text" placeholder="请输入关键字">
<button type="submit">搜索</button>
</form>
</div>
```
CSS代码:
```
.nav {
background-color: #f5f5f5;
border-bottom: 1px solid #ddd;
font-size: 14px;
height: 40px;
line-height: 40px;
width: 100%;
}
.nav ul {
margin: 0;
padding: 0;
list-style: none;
}
.nav li {
float: left;
position: relative;
}
.nav a {
display: block;
color: #333;
text-decoration: none;
padding: 0 15px;
}
.nav .dropdown:hover .dropdown-menu {
display: block;
}
.dropdown-menu {
background-color: #fff;
border: 1px solid #ccc;
display: none;
position: absolute;
top: 40px;
left: 0;
padding: 10px;
z-index: 999;
}
.dropdown-menu li {
display: block;
float: none;
}
.search {
float: left;
margin-left: 20px;
width: 200px;
}
.search input[type="text"] {
box-sizing: border-box;
width: 100%;
padding: 5px;
border: 1px solid #ccc;
border-radius: 3px;
}
.search button[type="submit"] {
box-sizing: border-box;
padding: 5px 10px;
margin-left: -4px;
border: none;
background-color: #f60;
color: #fff;
border-radius: 0 3px 3px 0;
cursor: pointer;
}
```
解释一下上述代码:
首先,我们使用一个`div`元素来包裹整个导航栏,设置其背景色、边框及文本样式,并使其背景通栏显示。
接着,我们使用一个无序列表`ul`来存放导航栏的所有选项。每个选项都是一个列表项`li`,使用`float`属性使其左浮动。每个选项都是一个超链接`a`,设置其文本样式、内边距和文本内容。
对于第三个选项“我的商城”,我们添加了一个下拉菜单。我们在第三个列表项`li`上添加一个类名`dropdown`,然后在其内部添加一个`ul`元素作为下拉菜单的容器。下拉菜单的样式通过CSS设置,使用`position: absolute`将其相对于列表项定位,设置`display: none`使其一开始不可见,然后使用JavaScript在鼠标移入时改变其显示状态。
最后,我们添加了一个搜索框,使用一个表单`form`和一个输入框`input`实现,设置其宽度、外边距和左浮动。我们还为搜索按钮`button`设置了样式,使其背景色为橙色,文本颜色为白色,鼠标移到上面时有手型光标。
阅读全文