请设计如右图所示的注册页面,使用CSS样式规则来控制列表、表格和表单的显示效果,光标悬停在表格上时,所在行应会改变背景色,光标悬停在按钮上时,按钮应有凹陷效果。
时间: 2024-05-16 19:18:00 浏览: 117
利用CSS控制表格外观
由于我是一个 AI,无法展示图片,但我可以给你提供一个示例代码:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f1f1f1;
}
h1 {
text-align: center;
color: #333;
margin-top: 50px;
}
form {
width: 500px;
margin: 0 auto;
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
table {
width: 100%;
margin-bottom: 20px;
border-collapse: collapse;
border-spacing: 0;
}
th, td {
padding: 10px;
text-align: left;
border-bottom: 1px solid #ddd;
}
tbody tr:hover {
background-color: #f5f5f5;
cursor: pointer;
}
input[type="text"], input[type="password"], select {
width: 100%;
padding: 10px;
margin-bottom: 20px;
border-radius: 5px;
border: none;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
input[type="submit"], button {
padding: 10px 20px;
background-color: #333;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
input[type="submit"]:hover, button:hover {
background-color: #222;
}
input[type="submit"]:active, button:active {
box-shadow: 0 2px 5px rgba(0,0,0,0.2) inset;
transform: translateY(2px);
}
</style>
</head>
<body>
<h1>注册页面</h1>
<form>
<table>
<tbody>
<tr>
<th>用户名</th>
<td><input type="text" name="username"></td>
</tr>
<tr>
<th>密码</th>
<td><input type="password" name="password"></td>
</tr>
<tr>
<th>确认密码</th>
<td><input type="password" name="password_confirm"></td>
</tr>
<tr>
<th>性别</th>
<td>
<select name="gender">
<option value="male">男</option>
<option value="female">女</option>
</select>
</td>
</tr>
<tr>
<th>生日</th>
<td><input type="text" name="birthday"></td>
</tr>
</tbody>
</table>
<button>取消</button>
<input type="submit" value="注册">
</form>
</body>
</html>
```
CSS样式规则说明:
- `body` 设置背景颜色和字体;
- `h1` 设置标题居中、颜色和顶部外边距;
- `form` 设置表单宽度、居中、背景颜色、内边距、圆角和阴影;
- `table` 设置表格宽度、底部外边距、边框合并、单元格间距和底部边框;
- `th, td` 设置单元格内边距、水平对齐和底部边框;
- `tbody tr:hover` 设置表格行悬停时背景颜色和鼠标样式;
- `input[type="text"], input[type="password"], select` 设置输入框和下拉列表宽度、内边距、底部外边距、圆角、边框和阴影;
- `input[type="submit"], button` 设置按钮内边距、背景颜色、颜色、边框、圆角和鼠标样式;
- `input[type="submit"]:hover, button:hover` 设置按钮悬停时背景颜色;
- `input[type="submit"]:active, button:active` 设置按钮按下时阴影和向下偏移效果。
阅读全文