app.wxss 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /* 全局样式 */
  2. page {
  3. background-color: #F8F9FA;
  4. font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  5. color: #333;
  6. padding-bottom: calc(50px + env(safe-area-inset-bottom));
  7. box-sizing: border-box;
  8. }
  9. body {
  10. background: #F8F9FA;
  11. font-family: 'PingFang SC', 'Helvetica Neue', Arial, 'Microsoft YaHei', sans-serif;
  12. }
  13. /* 主色调变量 */
  14. :root {
  15. --primary-color: #4A90C2;
  16. --primary-gradient: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%);
  17. --secondary-color: #5B9BD5;
  18. --accent-color: #FFD700;
  19. --charter-color: #d4af37;
  20. --charter-gradient: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
  21. --charter-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  22. --success-color: #52c41a;
  23. --warning-color: #fa8c16;
  24. --error-color: #ff4d4f;
  25. --info-color: #1890ff;
  26. --text-color: #333;
  27. --text-secondary: #666;
  28. --text-placeholder: #8E8E93;
  29. --border-color: #E5E5EA;
  30. --bg-color: #F8F9FA;
  31. --card-bg: #FFFFFF;
  32. --shadow-light: 0 2rpx 12rpx rgba(0, 0, 0, 0.08);
  33. --shadow-medium: 0 4rpx 20rpx rgba(0, 0, 0, 0.12);
  34. --shadow-heavy: 0 8rpx 32rpx rgba(0, 0, 0, 0.16);
  35. }
  36. /* 通用样式 */
  37. .primary { color: #4A90C2; }
  38. .secondary { color: #5B9BD5; }
  39. .card {
  40. background: var(--card-bg);
  41. border-radius: 20rpx;
  42. box-shadow: var(--shadow-medium);
  43. padding: 32rpx;
  44. margin: 24rpx;
  45. border: 1rpx solid var(--border-color);
  46. }
  47. .big-btn {
  48. background: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%);
  49. color: #fff;
  50. border: none;
  51. border-radius: 50rpx;
  52. font-size: 32rpx;
  53. font-weight: bold;
  54. padding: 24rpx 0;
  55. box-shadow: 0 8rpx 24rpx rgba(74, 144, 194, 0.4);
  56. transition: all 0.3s ease;
  57. }
  58. .big-btn:active {
  59. transform: scale(0.98);
  60. }
  61. /* 表单元素 */
  62. input, picker, button {
  63. font-size: 32rpx;
  64. border-radius: 12rpx;
  65. }
  66. /* 文本样式 */
  67. .text-primary { color: var(--primary-color); }
  68. .text-charter { color: var(--charter-color); }
  69. .text-success { color: var(--success-color); }
  70. .text-warning { color: var(--warning-color); }
  71. .text-error { color: var(--error-color); }
  72. .text-info { color: var(--info-color); }
  73. /* 背景样式 */
  74. .bg-primary { background: var(--primary-gradient); }
  75. .bg-charter { background: var(--charter-gradient); }
  76. .bg-charter-dark { background: var(--charter-bg); }
  77. /* 动画效果 */
  78. .fade-in {
  79. animation: fadeIn 0.3s ease-in-out;
  80. }
  81. @keyframes fadeIn {
  82. from { opacity: 0; transform: translateY(20rpx); }
  83. to { opacity: 1; transform: translateY(0); }
  84. }
  85. .scale-in {
  86. animation: scaleIn 0.3s ease-in-out;
  87. }
  88. @keyframes scaleIn {
  89. from { opacity: 0; transform: scale(0.9); }
  90. to { opacity: 1; transform: scale(1); }
  91. }
  92. /* 响应式设计 */
  93. @media (max-width: 375px) {
  94. .card {
  95. margin: 16rpx;
  96. padding: 24rpx;
  97. }
  98. }