123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- /* 全局变量和基础样式 */
- @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
- :root {
- --primary: #ff6b6b;
- --primary-light: #ff8e8e;
- --primary-dark: #e55a5a;
- --secondary: #4ecdc4;
- --dark: #333;
- --gray: #666;
- --light-gray: #f5f5f5;
- --white: #fff;
- --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); // 确保这个变量存在
- --transition: all 0.3s ease; // 确保这个变量存在
-
- // 添加其他组件可能需要的变量
- --black: #000;
- --text-color: #333;
- }
- * {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
- -webkit-tap-highlight-color: transparent;
- }
- body {
- background: linear-gradient(135deg, #fff5f5 0%, #fff0f0 100%);
- color: var(--dark);
- line-height: 1.6;
- padding-bottom: 80px;
- }
- .container {
- width: 100%;
- max-width: 480px;
- margin: 0 auto;
- padding: 0 15px;
- }
- /* 通用样式 */
- .section-title {
- display: flex;
- align-items: center;
- margin: 0 0 15px;
- position: relative;
- padding-left: 12px;
- font-size: 18px;
- color: var(--dark);
- &::before {
- content: '';
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 4px;
- height: 16px;
- background: var(--primary);
- border-radius: 2px;
- }
- }
- .card {
- background: var(--white);
- border-radius: 15px;
- box-shadow: var(--card-shadow);
- padding: 20px;
- margin-bottom: 15px;
- }
- @media (max-width: 480px) {
- .history-grid {
- grid-template-columns: 1fr !important;
- }
- }
- /* 全局样式重置 */
- * {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
- -webkit-tap-highlight-color: transparent;
- }
- body {
- background: linear-gradient(135deg, #fff5f5 0%, #fff0f0 100%);
- color: var(--dark);
- line-height: 1.6;
- }
- /* 动画 */
- @keyframes fadeInOut {
- 0% { opacity: 0; transform: translate(-50%, -20px); }
- 20% { opacity: 1; transform: translate(-50%, 0); }
- 80% { opacity: 1; transform: translate(-50%, 0); }
- 100% { opacity: 0; transform: translate(-50%, -20px); }
- }
|