sqj 3 months ago
parent
commit
40bdfd0e56

+ 1 - 1
FitMind-app/src/app/page-edit/page-edit.component.html

@@ -11,7 +11,7 @@
 </ion-header>
 
 <ion-content class="ion-padding">
-  <!-- 头像上传区域 -->
+ 
   <ion-item>
     <ion-label>头像 </ion-label>
     <ion-avatar slot="start">

+ 87 - 85
FitMind-app/src/app/page-edit/page-edit.component.scss

@@ -1,124 +1,126 @@
-/* 设置整体页面的 padding */
+/* 页面整体样式 */
 ion-content {
-  --padding-start: 16px;
-  --padding-end: 16px;
-  --padding-top: 16px;
-  --padding-bottom: 16px;
+  background-color: #f2f2f7; /* 背景色 */
+  padding: 16px;
 }
 
-/* 每个表单项之间的间距 */
-ion-item {
-  --inner-padding-start: 12px;
-  --inner-padding-end: 12px;
-  margin-bottom: 16px;
-}
-
-/* 为每个必填项添加红色星号,方便用户识别 */
-ion-label span {
-  color: red;
+/* 标题部分 */
+ion-title {
   font-weight: bold;
-  margin-left: 5px;
+  font-size: 22px;
+  color: #4a4a4a;
+  text-align: center;
 }
 
-/* 设置头像上传区域的样式 */
-ion-avatar {
-  margin-right: 16px;
-  border-radius: 50%;
-  overflow: hidden;
+/* 头像区域 */
+.avatar-item {
+  margin-bottom: 25px;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
 }
 
-ion-item ion-avatar {
-  margin-top: 10px;
+.avatar {
+  width: 70px;
+  height: 70px;
+  border-radius: 50%;
+  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }
 
-/* 上传按钮的样式 */
-ion-button[fill="outline"] {
+ion-button {
   font-size: 14px;
-  padding: 8px 16px;
-  margin-top: 8px;
+  font-weight: bold;
+  color: #3880ff;
 }
 
-/* 输入框的样式 */
-ion-input, ion-select {
-  font-size: 14px;
-  padding: 10px 16px;
-  border-radius: 8px;
-  background-color: #f5f5f5;
+/* 输入框样式 */
+.input-item {
+  margin-bottom: 20px;
 }
 
-/* 在输入框聚焦时设置边框颜色 */
-ion-input:focus, ion-select:focus {
-  --border-color: #3880ff;
+ion-label {
+  font-size: 14px;
+  color: #6b6b6b;
 }
 
-/* 标题栏的样式 */
-ion-toolbar {
-  --background: #f4f4f4;
-  --color: #333;
-  padding: 10px 20px;
+ion-input,
+ion-select {
+  font-size: 15px;
+  padding: 12px;
+  border-radius: 12px;
+  background-color: #fff;
+  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
+  border: 1px solid #e1e1e1;
 }
 
-/* 调整按钮的外观 */
-ion-buttons ion-button {
-  font-size: 16px;
-  padding: 10px 16px;
+ion-input:focus,
+ion-select:focus {
+  border-color: #3880ff;
 }
 
-/* 设置页面内容顶部和底部的间距 */
-ion-content {
-  --padding-start: 16px;
-  --padding-end: 16px;
-  --padding-top: 16px;
-  --padding-bottom: 16px;
+ion-select {
+  padding-left: 10px;
 }
 
-/* 活动水平选择框的样式 */
-ion-select {
-  font-size: 14px;
-  padding: 10px 16px;
+/* 必填项标识 */
+.required {
+  color: #ff3b30;
 }
 
-/* 优化输入框和选择框的整体样式 */
-ion-select, ion-input {
+/* 按钮样式 */
+ion-buttons ion-button {
   font-size: 16px;
-  border-radius: 8px;
-  background-color: #f8f8f8;
-  margin-top: 8px;
+  font-weight: bold;
 }
 
-ion-item {
-  --inner-padding-start: 12px;
-  --inner-padding-end: 12px;
+/* 取消按钮 */
+ion-button[color="secondary"] {
+  --color: #555;
+  --background: #f1f1f1;
+  --border-radius: 10px;
 }
 
-ion-label {
-  font-size: 16px;
-  font-weight: 600;
+/* 确认按钮 */
+ion-button[color="primary"] {
+  --background: #3880ff;
+  --color: white;
+  --border-radius: 10px;
 }
 
-/* 设置表单项间的间隔 */
-ion-item {
-  margin-bottom: 20px;
+/* 错误提示的样式 */
+ion-input.ng-invalid {
+  border-color: #ff3b30;
 }
 
-/* 页面底部按钮的样式 */
-ion-toolbar ion-buttons {
-  padding: 8px 0;
+ion-input.ng-valid {
+  border-color: #3880ff;
 }
 
-ion-button[strong] {
-  background-color: #3880ff;
-  color: white;
-  font-weight: bold;
-  padding: 10px 20px;
-  border-radius: 5px;
-}
+/* 响应式调整 */
+@media (max-width: 767px) {
+  .avatar-item {
+    flex-direction: column;
+    align-items: center;
+    text-align: center;
+  }
 
-ion-button[strong]:hover {
-  background-color: #007bff;
-}
+  .avatar {
+    width: 80px;
+    height: 80px;
+  }
+
+  ion-label {
+    font-size: 16px;
+  }
+
+  ion-input,
+  ion-select {
+    font-size: 16px;
+    padding: 14px;
+  }
 
-ion-button[color="medium"] {
-  font-weight: normal;
-  color: #666;
+  ion-button {
+    width: 100%;
+    margin-top: 12px;
+  }
 }

+ 160 - 103
FitMind-app/src/app/tab3/tab3.page.scss

@@ -1,116 +1,173 @@
-/* tab3.page.scss */
-
-ion-header {
-    background-color: #f8f8f8;
-    ion-toolbar {
-      --background: #fff;
-      --color: #333;
-      ion-title {
-        font-size: 22px;
-        font-weight: bold;
-        color: #222;
-      }
-    }
-  }
-  
-  ion-content {
-    padding: 16px;
-    background-color: #f4f5f8;
-  }
-  
+/* 页面整体布局 */
+ion-content {
+  background-color: white; /* 将页面背景色改为白色 */
+  padding: 16px;
+}
+
+/* 标题 */
+ion-toolbar {
+  --background: white;  /* 将工具栏背景色改为白色 */
+  --color: black;       /* 设置标题字体为黑色 */
+  border-bottom: 1px solid #e1e1e1;  /* 为工具栏底部添加轻微边框 */
+}
+
+ion-title {
+  font-size: 22px;
+  font-weight: bold;
+  text-align: center;
+  color: black; /* 标题字体颜色改为黑色 */
+}
+
+/* 用户信息区域 */
+.user-info {
+  background-color: white;
+  border-radius: 10px;
+  padding: 16px;
+  margin-bottom: 16px;
+  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
+}
+
+ion-avatar {
+  width: 60px;
+  height: 60px;
+  margin-right: 16px;
+}
+
+ion-label h2 {
+  font-size: 18px;
+  font-weight: bold;
+  color: #333; /* 用户名的字体颜色设置为深灰色 */
+  margin: 0;
+}
+
+ion-label p {
+  font-size: 14px;
+  color: #888; /* 登录提示字体颜色设置为浅灰色 */
+  margin-top: 4px;
+}
+
+.user-actions {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: flex-end;
+}
+
+.user-actions ion-button {
+  margin-bottom: 8px;
+  width: 100%;
+}
+
+/* 按钮样式 */
+ion-button {
+  font-size: 14px;
+  font-weight: bold;
+  border-radius: 8px;
+}
+
+ion-button[color="primary"] {
+  --background: #3880ff;
+  --color: white;
+  --border-radius: 10px;
+}
+
+ion-button[color="secondary"] {
+  --background: #ffcd38;
+  --color: white;
+}
+
+ion-button[color="tertiary"] {
+  --background: #10dc60;
+  --color: white;
+}
+
+ion-button[color="danger"] {
+  --background: #eb445a;
+  --color: white;
+}
+
+/* 锻炼计划和历史记录卡片 */
+ion-card {
+  margin-bottom: 16px;
+  border-radius: 10px;
+  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
+  background-color: white;
+}
+
+ion-card-header {
+  background-color: #3880ff;
+  color: white;
+  border-top-left-radius: 10px;
+  border-top-right-radius: 10px;
+  padding: 16px;
+}
+
+ion-card-title {
+  font-size: 18px;
+  font-weight: bold;
+  margin: 0;
+}
+
+ion-card-content {
+  padding: 16px;
+}
+
+ion-item {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}
+
+ion-label {
+  font-size: 16px;
+  color: #333;
+}
+
+ion-button.expand-block {
+  width: 100%;
+  font-weight: bold;
+  margin-top: 8px;
+}
+
+ion-item ion-button {
+  border-radius: 8px;
+}
+
+/* 响应式调整 */
+@media (max-width: 767px) {
+  /* 用户信息区域调整 */
   .user-info {
-    display: flex;
-    align-items: center;
-    padding: 16px;
-    background-color: #ffffff;
-    border-radius: 8px;
-    margin-bottom: 16px;
+    padding: 12px;
+    margin-bottom: 12px;
   }
-  
-  .user-info ion-avatar {
-    margin-right: 16px;
+
+  ion-avatar {
+    width: 50px;
+    height: 50px;
   }
-  
-  .user-info ion-label h2 {
-    font-size: 18px;
-    font-weight: bold;
-    color: #333;
+
+  ion-label h2 {
+    font-size: 16px;
   }
-  
-  .user-info ion-label p {
-    color: #888;
+
+  ion-button {
     font-size: 14px;
   }
-  
-  .user-actions {
-    display: flex;
-    flex-direction: column;
-    gap: 8px;
-  }
-  
+
+  /* 锻炼计划和历史记录卡片 */
   ion-card {
-    margin-bottom: 16px;
-    border-radius: 8px;
-  }
-  
-  ion-card-header {
-    background-color: #f8f8f8;
-    ion-card-title {
-      font-size: 18px;
-      font-weight: bold;
-      color: #333;
-    }
-  }
-  
-  ion-card-content {
-    background-color: #fff;
-    ion-item {
-      display: flex;
-      justify-content: space-between;
-      align-items: center;
-      ion-label {
-        font-size: 16px;
-        color: #444;
-      }
-      ion-button {
-        font-weight: bold;
-      }
-    }
-  }
-  
-  ion-item {
     margin-bottom: 12px;
-    --inner-padding-start: 12px;
-    --inner-padding-end: 12px;
-  }
-  
-  ion-item button {
-    --background: #f4f5f8;
-    --border-radius: 8px;
-    --padding-start: 16px;
-    --padding-end: 16px;
-    --color: #333;
-  }
-  
-  ion-item button:hover {
-    --background: #e0e0e0;
   }
-  
-  ion-icon {
-    font-size: 20px;
-    color: #888;
-  }
-  
-  ion-item button ion-icon {
-    margin-right: 12px;
-  }
-  
-  ion-button {
-    border-radius: 8px;
+
+  ion-card-header {
+    padding: 12px;
   }
-  
+
   ion-card-title {
     font-size: 16px;
-    font-weight: 500;
   }
-  
+
+  ion-button.expand-block {
+    width: 100%;
+  }
+}