<div style="display: flex;"> <div style="width: 20%;" > <ul> <li> <h3>目录</h3> </li> <li> <a href="cuisines">菜系管理</a> <div class="Sidebar"> </div> </li> <li> <a href="dishes">菜谱管理</a> <div class="Sidebar"> </div> </li> </ul> </div> <div style="width: 80%;"> <h3>菜系列表</h3> <button onclick="addCuisine()" class="btn btn1 btn1">添加</button> <button onclick="updateCuisine()" class="btn btn2 btn2"> 修改</button> <button onclick="deleteCuisineById()" class="btn btn3 btn3">删除</button> <input type="text" name="name" id="name" style="width: 10ch" class="inputText"> <button onclick="searchCuisineByName()" class="btn btn4 btn4">按姓名查询</button><br><br> <table border="1" cellspacing="0" cellpadding="5"> <thead> <tr> <th></th> <th>序号</th> <th>菜名</th> <th>所属地</th> <th>口味</th> </tr> </thead> <tbody id="tbody"> <tr th:each="cuisine:${cuisines}"> <td><input type="radio" th:value="${cuisine.id}" name="rid"></td> <td th:text="${cuisine.id}"></td> <td th:text="${cuisine.name}"></td> <td th:text="${cuisine.area}"></td> <td th:text="${cuisine.taste}"></td> </tr> </tbody> </table> <form id="hiddenForm" method="post" th:action="@{/toUpdateCuisine}" hidden> <input type="text" name="id" id="formid"> </form> </div>美化页面导航条
时间: 2023-10-25 08:08:53 浏览: 155
可以使用 CSS 样式来美化页面导航条,例如可以设置导航条的背景颜色、字体颜色和字体大小等属性。同时,可以使用 Flex 布局来实现导航条和主要内容区域的布局。以下是一个示例 CSS 样式:
```
nav {
display: flex;
align-items: center;
justify-content: space-between;
background-color: #f7f7f7;
padding: 10px;
}
nav ul {
display: flex;
list-style-type: none;
}
nav ul li {
margin-right: 20px;
}
nav ul li a {
text-decoration: none;
color: #333;
font-size: 18px;
font-weight: bold;
}
nav ul li a:hover {
color: #0099ff;
}
```
你可以根据需要进行调整和修改。
相关问题
<div class="main_box"> <div class="box"> <div class="title"><h2>留言板</h2></div> <form action="qiandao.jsp" class="submit_box" onsubmit="submitForm(event)"> <div class="area_box"> <textarea rows="5" cols="40" placeholder=" 发表......" name="area" class="area" id="myTextarea"> </textarea></div> <br> <sor>评分:<input type="text" name="sor"> </sor> <br><br> <button class="submit">发表</button> </form> <div class="content_box"> </div> </div> 优化并给出改进后的代码
以下是对代码的优化和改进:
1. 删除多余的空格和换行符,减小文件大小,提高页面加载速度。
2. 将样式和脚本代码分离到外部文件中,使页面结构更清晰,易于维护。
3. 使用语义化的 HTML 标签,如 header、main、section、article 等,增强页面的可读性和可访问性。
4. 使用 CSS3 的 flexbox 布局代替传统的浮动布局,使页面更加灵活和自适应。
5. 使用 AJAX 技术实现异步提交表单数据,提高用户体验和页面性能。
6. 对于表单数据的提交和处理,应该进行严格的验证和过滤,防止 XSS、CSRF 等安全问题的出现。
改进后的代码如下:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>留言板</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>留言板</h1>
</header>
<main>
<section class="submit_box">
<form id="message_form">
<div class="area_box">
<textarea rows="5" cols="40" placeholder="发表留言..." name="message" id="message"></textarea>
</div>
<div class="rating_box">
<label for="rating">评分:</label>
<input type="number" name="rating" id="rating" min="1" max="5">
</div>
<button type="submit">发表</button>
</form>
</section>
<section class="content_box">
<h2>留言列表</h2>
<ul id="message_list">
<!-- 留言列表 -->
</ul>
</section>
</main>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="app.js"></script>
</body>
</html>
```
```css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
font-size: 16px;
line-height: 1.5;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
}
header h1 {
margin: 0;
font-size: 36px;
font-weight: normal;
}
main {
display: flex;
flex-wrap: wrap;
gap: 20px;
padding: 20px;
}
.submit_box {
flex-basis: 30%;
max-width: 300px;
border: 1px solid #ccc;
padding: 20px;
}
.submit_box textarea {
width: 100%;
height: 150px;
resize: none;
border: 1px solid #ccc;
padding: 10px;
}
.rating_box {
margin-top: 10px;
}
.rating_box label {
margin-right: 10px;
}
.content_box {
flex-basis: 70%;
max-width: 700px;
border: 1px solid #ccc;
padding: 20px;
}
.content_box h2 {
margin: 0;
font-size: 24px;
font-weight: normal;
}
.message_item {
margin-bottom: 20px;
}
.message_item h3 {
margin: 0;
font-size: 18px;
}
.message_item p {
margin: 10px 0;
}
.message_item .rating {
margin-top: 10px;
}
.message_item .rating span {
display: inline-block;
width: 20px;
height: 20px;
background-color: #f90;
}
.message_item .rating span.empty {
background-color: #ccc;
}
```
```js
$(function() {
// 监听表单提交事件
$('#message_form').on('submit', function(e) {
// 阻止默认提交
e.preventDefault();
// 获取表单数据
var message = $('#message').val();
var rating = $('#rating').val();
// 发送 AJAX 请求
$.ajax({
url: 'submit.php',
method: 'POST',
data: {message: message, rating: rating},
success: function(response) {
// 处理响应数据
if (response.status === 'success') {
// 清空表单数据
$('#message').val('');
$('#rating').val('');
// 添加新的留言项
var $message_item = $('<li class="message_item">');
var $message_title = $('<h3>').text('用户');
var $message_content = $('<p>').text(message);
var $rating_box = $('<div class="rating">');
for (var i = 1; i <= 5; i++) {
var $star = $('<span>').addClass('empty');
if (i <= rating) {
$star.removeClass('empty');
}
$rating_box.append($star);
}
$message_item.append($message_title, $message_content, $rating_box);
$('#message_list').append($message_item);
} else {
alert('提交失败,请稍后重试!');
}
},
error: function() {
alert('提交失败,请稍后重试!');
}
});
});
});
```
<h3>菜系列表</h3> <button onclick="addCuisine()" class="btn btn1 btn1">添加</button> <button onclick="updateCuisine()" class="btn btn2 btn2"> 修改</button> <button onclick="deleteCuisineById()" class="btn btn3 btn3">删除</button> <input type="text" name="name" id="name" style="width: 10ch" class="inputText"> <button onclick="searchCuisineByName()" class="btn btn4 btn4">按姓名查询</button><br><br> <table border="1" cellspacing="0" cellpadding="5"> <thead> <tr> <th></th> <th>序号</th> <th>菜名</th> <th>所属地</th> <th>口味</th> </tr> </thead> <tbody id="tbody"> <tr th:each="cuisine:${cuisines}"> <td><input type="radio" th:value="${cuisine.id}" name="rid"></td> <td th:text="${cuisine.id}"></td> <td th:text="${cuisine.name}"></td> <td th:text="${cuisine.area}"></td> <td th:text="${cuisine.taste}"></td> </tr> </tbody> </table> <form id="hiddenForm" method="post" th:action="@{/toUpdateCuisine}" hidden> <input type="text" name="id" id="formid"> </form>为代码添加一个侧边栏
好的,以下是为代码添加侧边栏的示例代码:
```
<div style="display: flex;">
<div style="width: 20%;">
<ul>
<li><a href="#">菜品分类1</a></li>
<li><a href="#">菜品分类2</a></li>
<li><a href="#">菜品分类3</a></li>
<li><a href="#">菜品分类4</a></li>
</ul>
</div>
<div style="width: 80%;">
<h3>菜系列表</h3>
<button onclick="addCuisine()" class="btn btn1 btn1">添加</button>
<button onclick="updateCuisine()" class="btn btn2 btn2"> 修改</button>
<button onclick="deleteCuisineById()" class="btn btn3 btn3">删除</button>
<input type="text" name="name" id="name" style="width: 10ch" class="inputText">
<button onclick="searchCuisineByName()" class="btn btn4 btn4">按姓名查询</button><br><br>
<table border="1" cellspacing="0" cellpadding="5">
<thead>
<tr>
<th></th>
<th>序号</th>
<th>菜名</th>
<th>所属地</th>
<th>口味</th>
</tr>
</thead>
<tbody id="tbody">
<tr th:each="cuisine:${cuisines}">
<td><input type="radio" th:value="${cuisine.id}" name="rid"></td>
<td th:text="${cuisine.id}"></td>
<td th:text="${cuisine.name}"></td>
<td th:text="${cuisine.area}"></td>
<td th:text="${cuisine.taste}"></td>
</tr>
</tbody>
</table>
<form id="hiddenForm" method="post" th:action="@{/toUpdateCuisine}" hidden>
<input type="text" name="id" id="formid">
</form>
</div>
</div>
```
在这个示例中,我们使用了`display: flex`来创建一个水平布局的容器,然后将侧边栏和主内容区域放在这个容器中。
侧边栏使用了一个`ul`列表,并设置了固定宽度为`20%`。主内容区域则占据了剩余的`80%`宽度。
您可以根据实际需要调整侧边栏和主内容区域的宽度。
阅读全文