diff --git a/pages/leaderboard/leaderboard.wxml b/pages/leaderboard/leaderboard.wxml
index bd7e25a..8079208 100644
--- a/pages/leaderboard/leaderboard.wxml
+++ b/pages/leaderboard/leaderboard.wxml
@@ -15,11 +15,16 @@
-
-
-
+
+
+
+
+
+
+ 加油
+
暂无排行数据
- 快去训练吧!
+ 快去训练吧,争当第一名!
diff --git a/pages/leaderboard/leaderboard.wxss b/pages/leaderboard/leaderboard.wxss
index fab7bd2..d016626 100644
--- a/pages/leaderboard/leaderboard.wxss
+++ b/pages/leaderboard/leaderboard.wxss
@@ -184,3 +184,72 @@
from { opacity: 0; transform: translateX(-20rpx); }
to { opacity: 1; transform: translateX(0); }
}
+
+/* ---- empty state illustration ---- */
+.empty-state {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 80rpx 32rpx;
+}
+
+.empty-illus {
+ position: relative;
+ width: 200rpx;
+ height: 200rpx;
+ margin-bottom: 40rpx;
+}
+
+.empty-illus-body {
+ position: absolute;
+ bottom: 30rpx;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 160rpx;
+ height: 30rpx;
+ background: linear-gradient(90deg, var(--primary), var(--primary-light));
+ border-radius: 16rpx;
+}
+
+.empty-illus-arm {
+ position: absolute;
+ bottom: 36rpx;
+ width: 20rpx;
+ height: 60rpx;
+ background: var(--primary);
+ border-radius: 10rpx;
+}
+
+.empty-illus-arm--l {
+ left: 30rpx;
+ transform: rotate(30deg);
+}
+
+.empty-illus-arm--r {
+ right: 30rpx;
+ transform: rotate(-30deg);
+}
+
+.empty-illus-bubble {
+ position: absolute;
+ top: 0;
+ right: 0;
+ background: var(--primary-bg);
+ color: var(--primary);
+ font-size: 22rpx;
+ font-weight: 600;
+ padding: 8rpx 16rpx;
+ border-radius: 16rpx;
+ line-height: 1;
+}
+
+.empty-text {
+ font-size: 30rpx;
+ color: var(--text);
+ margin-bottom: 12rpx;
+}
+
+.empty-sub {
+ font-size: 26rpx;
+ color: var(--text-secondary);
+}
diff --git a/pages/records/records.wxml b/pages/records/records.wxml
index 3594fab..7a36f5e 100644
--- a/pages/records/records.wxml
+++ b/pages/records/records.wxml
@@ -65,9 +65,14 @@
长按可删除
-
+
+
+
+
+ 开始
+
还没有训练记录
- 开始你的第一次平板支撑吧
+ 完成第一次训练,开启你的坚持!
diff --git a/pages/records/records.wxss b/pages/records/records.wxss
index 4c206d8..b41fdb3 100644
--- a/pages/records/records.wxss
+++ b/pages/records/records.wxss
@@ -277,3 +277,72 @@
color: var(--text-secondary);
border-top: 1rpx solid var(--border);
}
+
+/* ---- empty state illustration ---- */
+.empty-state {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 60rpx 32rpx;
+}
+
+.empty-illus {
+ position: relative;
+ width: 200rpx;
+ height: 200rpx;
+ margin-bottom: 40rpx;
+}
+
+.empty-illus-body {
+ position: absolute;
+ bottom: 30rpx;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 160rpx;
+ height: 30rpx;
+ background: linear-gradient(90deg, var(--primary), var(--primary-light));
+ border-radius: 16rpx;
+}
+
+.empty-illus-arm {
+ position: absolute;
+ bottom: 36rpx;
+ width: 20rpx;
+ height: 60rpx;
+ background: var(--primary);
+ border-radius: 10rpx;
+}
+
+.empty-illus-arm--l {
+ left: 30rpx;
+ transform: rotate(30deg);
+}
+
+.empty-illus-arm--r {
+ right: 30rpx;
+ transform: rotate(-30deg);
+}
+
+.empty-illus-bubble {
+ position: absolute;
+ top: 0;
+ right: 0;
+ background: var(--primary-bg);
+ color: var(--primary);
+ font-size: 22rpx;
+ font-weight: 600;
+ padding: 8rpx 16rpx;
+ border-radius: 16rpx;
+ line-height: 1;
+}
+
+.empty-text {
+ font-size: 30rpx;
+ color: var(--text);
+ margin-bottom: 12rpx;
+}
+
+.empty-sub {
+ font-size: 26rpx;
+ color: var(--text-secondary);
+}