web前端用html和css制作一个外卖点餐主页面
时间: 2023-08-21 15:01:47 浏览: 137
好的,让我来为您解答这个问题。
首先,我们需要了解一下外卖点餐主页面需要包含哪些元素和功能。一般来说,外卖点餐主页面应该包括以下内容:
1. 顶部导航栏,可以包含品牌logo、搜索框、用户登录/注册等功能。
2. 菜单分类栏,可以按照菜品类型(如中餐、西餐、甜点等)进行分类展示。
3. 菜品展示区,包括菜品图片、名称、价格、简介等信息。
4. 购物车,可以展示已选菜品数量和总价,并提供结算按钮。
下面是一个简单的HTML和CSS代码示例,您可以根据需要进行修改和完善:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>外卖点餐主页面</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<div class="logo">品牌logo</div>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">中餐</a></li>
<li><a href="#">西餐</a></li>
<li><a href="#">甜点</a></li>
<li><a href="#">用户登录</a></li>
</ul>
</nav>
</header>
<main>
<section class="category">
<h2>菜单分类</h2>
<ul>
<li><a href="#">中餐</a></li>
<li><a href="#">西餐</a></li>
<li><a href="#">甜点</a></li>
</ul>
</section>
<section class="menu">
<h2>菜品展示</h2>
<ul>
<li>
<img src="food1.jpg" alt="菜品图片">
<h3>菜品名称</h3>
<p>菜品简介</p>
<span>¥10</span>
<button>加入购物车</button>
</li>
<li>
<img src="food2.jpg" alt="菜品图片">
<h3>菜品名称</h3>
<p>菜品简介</p>
<span>¥20</span>
<button>加入购物车</button>
</li>
<li>
<img src="food3.jpg" alt="菜品图片">
<h3>菜品名称</h3>
<p>菜品简介</p>
<span>¥30</span>
<button>加入购物车</button>
</li>
</ul>
</section>
<aside class="cart">
<h2>购物车</h2>
<ul>
<li>已选菜品数量:<span>0</span></li>
<li>总价:<span>¥0</span></li>
</ul>
<button class="checkout">去结算</button>
</aside>
</main>
</body>
</html>
```
CSS代码:
```css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 20px;
background-color: #f7f7f7;
}
nav ul {
display: flex;
list-style: none;
}
nav li {
margin-right: 20px;
}
nav a {
text-decoration: none;
color: #333;
}
main {
display: flex;
justify-content: space-between;
padding: 20px;
}
.category {
flex-basis: 20%;
margin-right: 20px;
}
.category h2 {
margin-bottom: 10px;
}
.category ul {
list-style: none;
}
.category li {
margin-bottom: 10px;
}
.category a {
text-decoration: none;
color: #333;
}
.menu {
flex-basis: 60%;
}
.menu h2 {
margin-bottom: 10px;
}
.menu ul {
display: flex;
flex-wrap: wrap;
list-style: none;
}
.menu li {
flex-basis: calc(33.33% - 20px);
margin-right: 20px;
margin-bottom: 20px;
text-align: center;
}
.menu li img {
width: 100%;
height: 150px;
object-fit: cover;
margin-bottom: 10px;
}
.menu li h3 {
margin-bottom: 5px;
}
.menu li p {
margin-bottom: 10px;
}
.menu li span {
display: block;
margin-bottom: 10px;
}
.menu li button {
background-color: #f7f7f7;
border: none;
padding: 5px 10px;
border-radius: 5px;
cursor: pointer;
}
.cart {
flex-basis: 20%;
padding: 10px;
background-color: #f7f7f7;
}
.cart h2 {
margin-bottom: 10px;
}
.cart ul {
list-style: none;
margin-bottom: 10px;
}
.cart li {
margin-bottom: 5px;
}
.cart li span {
float: right;
}
.checkout {
background-color: #f00;
color: #fff;
border: none;
padding: 10px;
border-radius: 5px;
cursor: pointer;
}
```
以上代码仅供参考,您可以根据实际要求进行修改和完善。
阅读全文