This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
carwash_order/style.css
T
wsh5485 0fadca8ca0 feat: 初始化洗车预约系统基础框架
添加系统核心文件包括数据库配置、连接、SQL脚本、前端页面和样式
实现预约提交、管理功能及移动端优化
包含完整的README文档说明系统功能和使用方法
2025-11-19 00:42:09 +08:00

374 lines
6.2 KiB
CSS

/* style.css - 样式文件 */
body {
font-family: 'Microsoft YaHei', Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
text-align: center;
padding: 2rem 0;
margin-bottom: 2rem;
border-radius: 8px;
}
h1 {
margin: 0;
font-size: 2.5em;
}
.booking-form {
background: white;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
margin-bottom: 2rem;
}
.form-group {
margin-bottom: 1.5rem;
}
.form-group label {
display: block;
margin-bottom: 0.5rem;
font-weight: bold;
color: #333;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 0.75rem;
border: 2px solid #ddd;
border-radius: 4px;
font-size: 1rem;
transition: border-color 0.3s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: #667eea;
}
.btn {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 1rem 2rem;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 1rem;
transition: transform 0.2s;
}
.btn:hover {
transform: translateY(-2px);
}
.bookings-list {
background: white;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.booking-item {
border: 1px solid #ddd;
padding: 1rem;
margin-bottom: 1rem;
border-radius: 4px;
background: #f9f9f9;
}
.booking-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.5rem;
}
.status {
padding: 0.25rem 0.75rem;
border-radius: 20px;
font-size: 0.8rem;
font-weight: bold;
}
.status.pending {
background: #fff3cd;
color: #856404;
}
.status.confirmed {
background: #d4edda;
color: #155724;
}
.status.completed {
background: #d1ecf1;
color: #0c5460;
}
.status.cancelled {
background: #f8d7da;
color: #721c24;
}
.success-message {
background: #d4edda;
color: #155724;
padding: 1rem;
border-radius: 4px;
margin-bottom: 1rem;
border: 1px solid #c3e6cb;
}
nav {
text-align: center;
margin-bottom: 2rem;
}
nav a {
display: inline-block;
margin: 0 1rem;
padding: 0.5rem 1rem;
text-decoration: none;
color: #667eea;
border: 2px solid #667eea;
border-radius: 4px;
transition: all 0.3s;
}
nav a:hover {
background: #667eea;
color: white;
}
/* 移动端响应式设计 */
/* 平板设备优化 */
@media (max-width: 768px) {
.container {
padding: 15px;
max-width: 100%;
}
header {
padding: 1.5rem 0;
margin-bottom: 1.5rem;
}
h1 {
font-size: 2em;
}
.booking-form,
.bookings-list {
padding: 1.5rem;
}
.booking-header {
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
}
.status {
align-self: flex-end;
}
nav a {
margin: 0.5rem;
padding: 0.75rem 1rem;
}
}
/* 手机设备优化 */
@media (max-width: 480px) {
.container {
padding: 10px;
}
header {
padding: 1rem 0;
margin-bottom: 1rem;
border-radius: 0;
}
h1 {
font-size: 1.8em;
}
.booking-form,
.bookings-list {
padding: 1rem;
border-radius: 0;
box-shadow: none;
margin-bottom: 1rem;
}
.form-group {
margin-bottom: 1rem;
}
.form-group input,
.form-group select,
.form-group textarea {
padding: 1rem;
font-size: 16px; /* 防止iOS缩放 */
border-radius: 6px;
}
.btn {
padding: 1rem 2rem;
font-size: 16px;
width: 100%;
margin-bottom: 0.5rem;
}
.booking-item {
padding: 0.75rem;
}
.booking-item div {
margin-bottom: 0.5rem;
}
/* 预约信息网格改为单列布局 */
.booking-item > div[style*="grid"] {
grid-template-columns: 1fr !important;
gap: 0.5rem !important;
}
nav {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
nav a {
margin: 0;
padding: 1rem;
text-align: center;
}
.success-message {
padding: 0.75rem;
margin-bottom: 1rem;
border-radius: 0;
}
}
/* 小屏幕手机优化 */
@media (max-width: 360px) {
.container {
padding: 5px;
}
header {
padding: 0.75rem 0;
}
h1 {
font-size: 1.5em;
}
.booking-form,
.bookings-list {
padding: 0.75rem;
}
.form-group input,
.form-group select,
.form-group textarea {
padding: 0.875rem;
}
.btn {
padding: 0.875rem 1.5rem;
}
}
/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
.btn {
min-height: 44px; /* Apple人机界面指南建议的最小触摸目标 */
}
.form-group input,
.form-group select,
.form-group textarea {
min-height: 44px;
}
nav a {
min-height: 44px;
display: flex;
align-items: center;
justify-content: center;
}
}
/* 横屏手机优化 */
@media (max-height: 500px) and (orientation: landscape) {
.container {
padding: 10px;
}
header {
padding: 0.75rem 0;
margin-bottom: 1rem;
}
h1 {
font-size: 1.5em;
}
.booking-form,
.bookings-list {
padding: 1rem;
}
}
/* 打印样式 */
@media print {
body {
background: white;
}
.container {
max-width: none;
padding: 0;
}
header {
background: none;
color: black;
border-bottom: 2px solid #333;
}
.btn,
nav {
display: none;
}
.booking-form,
.bookings-list {
box-shadow: none;
border: 1px solid #333;
}
}