|
|
@@ -1,15 +1,15 @@
|
|
|
<template>
|
|
|
<div class="guide-card wide">
|
|
|
- <div class="guide-illustration" style="background: linear-gradient(135deg, #e87722 0%, #f9ca24 100%);">
|
|
|
+ <div class="guide-illustration short" style="background: linear-gradient(135deg, #e87722 0%, #f9ca24 100%);">
|
|
|
<div class="illus-bubble bubble-1">💰</div>
|
|
|
<div class="illus-bubble bubble-2">📊</div>
|
|
|
<div class="illus-center">👤</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="guide-body">
|
|
|
- <div class="guide-badge">Step 6</div>
|
|
|
- <h2 class="guide-title">个人中心 — 我的积分</h2>
|
|
|
- <p class="guide-desc">点击顶部头像进入个人中心,查看积分明细:</p>
|
|
|
+ <div class="guide-body compact">
|
|
|
+ <div class="guide-badge compact">Step 6</div>
|
|
|
+ <h2 class="guide-title small">个人中心 — 我的积分</h2>
|
|
|
+ <p class="guide-desc compact">点击顶部头像进入个人中心,查看积分明细:</p>
|
|
|
|
|
|
<!-- 子功能说明 -->
|
|
|
<div class="tab-list">
|
|
|
@@ -24,7 +24,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="guide-footer">
|
|
|
+ <div class="guide-footer compact">
|
|
|
<button class="btn-primary" @click="handleGoProfile">
|
|
|
<span>👤</span> 进入个人中心
|
|
|
</button>
|
|
|
@@ -68,63 +68,17 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
-.guide-card {
|
|
|
- width: 440px;
|
|
|
- max-width: 90vw;
|
|
|
- background: #fff;
|
|
|
- border-radius: 20px;
|
|
|
- overflow: hidden;
|
|
|
- box-shadow: 0 20px 60px rgba(0,0,0,0.25);
|
|
|
- animation: cardFloat 0.5s ease-out;
|
|
|
-}
|
|
|
-.guide-card.wide { width: 500px; }
|
|
|
-@keyframes cardFloat {
|
|
|
- from { opacity: 0; transform: translateY(30px) scale(0.95); }
|
|
|
- to { opacity: 1; transform: translateY(0) scale(1); }
|
|
|
-}
|
|
|
-.guide-illustration {
|
|
|
- position: relative;
|
|
|
- height: 130px;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- overflow: hidden;
|
|
|
-}
|
|
|
-.illus-center { font-size: 52px; z-index: 2; }
|
|
|
-.illus-bubble {
|
|
|
- position: absolute;
|
|
|
- font-size: 22px;
|
|
|
- animation: bubbleFloat 4s ease-in-out infinite;
|
|
|
-}
|
|
|
-.bubble-1 { top: 18px; left: 28px; animation-delay: 0s; }
|
|
|
-.bubble-2 { bottom: 18px; right: 28px; animation-delay: 2s; }
|
|
|
-@keyframes bubbleFloat {
|
|
|
- 0%, 100% { transform: translateY(0); }
|
|
|
- 50% { transform: translateY(-8px); }
|
|
|
-}
|
|
|
-.guide-body { padding: 20px 28px 14px; }
|
|
|
-.guide-badge {
|
|
|
- display: inline-block;
|
|
|
- padding: 3px 12px;
|
|
|
- font-size: 12px;
|
|
|
- font-weight: 600;
|
|
|
- color: #e87722;
|
|
|
- background: #fff4e8;
|
|
|
- border-radius: 12px;
|
|
|
- margin-bottom: 10px;
|
|
|
-}
|
|
|
-.guide-title {
|
|
|
- font-size: 18px;
|
|
|
- font-weight: 700;
|
|
|
- color: #1d2129;
|
|
|
- margin: 0 0 6px;
|
|
|
-}
|
|
|
-.guide-desc {
|
|
|
- font-size: 13px;
|
|
|
- line-height: 1.6;
|
|
|
- color: #86909c;
|
|
|
- margin: 0 0 14px;
|
|
|
+@import './guide-common.css';
|
|
|
+
|
|
|
+/* Step 6 专属样式 */
|
|
|
+.guide-badge { color: #e87722; background: #fff4e8; }
|
|
|
+.btn-primary {
|
|
|
+ background: linear-gradient(135deg, #e87722, #f9ca24);
|
|
|
+ box-shadow: 0 4px 14px rgba(232,119,34,0.3);
|
|
|
}
|
|
|
+.btn-primary:hover { box-shadow: 0 6px 18px rgba(232,119,34,0.45); }
|
|
|
+
|
|
|
+/* Tab 列表 */
|
|
|
.tab-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 0; }
|
|
|
.tab-item {
|
|
|
display: flex;
|
|
|
@@ -152,51 +106,4 @@ export default {
|
|
|
.tab-title { font-size: 13px; font-weight: 600; color: #1d2129; }
|
|
|
.tab-desc { font-size: 12px; color: #86909c; margin-top: 2px; }
|
|
|
.tab-icon { font-size: 20px; }
|
|
|
-.guide-footer {
|
|
|
- padding: 14px 28px 22px;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- gap: 10px;
|
|
|
-}
|
|
|
-.btn-primary {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- gap: 8px;
|
|
|
- height: 44px;
|
|
|
- font-size: 15px;
|
|
|
- font-weight: 600;
|
|
|
- color: #fff;
|
|
|
- background: linear-gradient(135deg, #e87722, #f9ca24);
|
|
|
- border: none;
|
|
|
- border-radius: 22px;
|
|
|
- cursor: pointer;
|
|
|
- transition: all 0.3s;
|
|
|
- box-shadow: 0 4px 14px rgba(232,119,34,0.3);
|
|
|
-}
|
|
|
-.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(232,119,34,0.45); }
|
|
|
-.btn-secondary {
|
|
|
- height: 40px;
|
|
|
- font-size: 14px;
|
|
|
- font-weight: 500;
|
|
|
- color: #2C6FBF;
|
|
|
- background: #fff;
|
|
|
- border: 1.5px solid #2C6FBF;
|
|
|
- border-radius: 20px;
|
|
|
- cursor: pointer;
|
|
|
- transition: all 0.25s;
|
|
|
-}
|
|
|
-.btn-secondary:hover { background: #eaf2ff; }
|
|
|
-.btn-prev {
|
|
|
- height: 40px;
|
|
|
- font-size: 14px;
|
|
|
- font-weight: 500;
|
|
|
- color: #86909c;
|
|
|
- background: #f7f9fc;
|
|
|
- border: none;
|
|
|
- border-radius: 20px;
|
|
|
- cursor: pointer;
|
|
|
- transition: all 0.25s;
|
|
|
-}
|
|
|
-.btn-prev:hover { color: #4e5969; background: #eef1f6; }
|
|
|
</style>
|