This commit is contained in:
sjk
2026-01-06 19:36:42 +08:00
parent 15b579d64a
commit 19942144fb
261 changed files with 24034 additions and 5477 deletions

View File

@@ -0,0 +1,118 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/bind-account.css">
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none">
<path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/>
<path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/>
<path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/>
</svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none">
<path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/>
</svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none">
<rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/>
<rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/>
<path d="M23 4V8C24.1046 8 25 7.10457 25 6V6C25 4.89543 24.1046 4 23 4Z" fill="#000"/>
</svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn" onclick="history.back()">
<svg viewBox="0 0 10 18">
<path d="M9 1L1 9L9 17" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="nav-icons">
<div class="nav-icon">
<svg width="20" height="4" viewBox="0 0 20 4" fill="none">
<circle cx="2" cy="2" r="2" fill="#000"/>
<circle cx="10" cy="2" r="2" fill="#000"/>
<circle cx="18" cy="2" r="2" fill="#000"/>
</svg>
</div>
<div class="nav-icon">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/>
<circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/>
</svg>
</div>
</div>
</div>
<div class="bind-content">
<div class="xhs-logo">
<svg width="56" height="56" viewBox="0 0 56 56" fill="none">
<rect width="56" height="56" rx="12" fill="#FF2442"/>
<path d="M16 22h6v12h-6zM22 22h6v12h-6zM28 22h6v12h-6zM34 22h6v12h-6z" fill="#fff" opacity="0"/>
<text x="28" y="32" text-anchor="middle" fill="#fff" font-size="12" font-weight="600">小红书</text>
</svg>
</div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" id="phoneInput" placeholder="输入手机号" maxlength="11" oninput="checkInputs()">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" id="codeInput" placeholder="请输入验证码" maxlength="6" oninput="checkInputs()">
<button class="get-code" id="getCodeBtn" onclick="getCode()">获取验证码</button>
</div>
<button class="red-btn" id="bindBtn" onclick="doBind()">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
<div class="toast-overlay" id="toastOverlay">
<div class="toast">
<div class="toast-icon">
<svg viewBox="0 0 36 36">
<path d="M8 18L15 25L28 12" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
</svg>
</div>
<div class="toast-text">绑定成功</div>
</div>
</div>
<div class="toast-overlay" id="loadingOverlay">
<div class="toast">
<div class="toast-loading"></div>
<div class="toast-text">获取验证中</div>
</div>
</div>
<div class="toast-overlay" id="failOverlay">
<div class="toast">
<div class="toast-icon info">
<svg viewBox="0 0 32 32">
<circle cx="16" cy="16" r="14" stroke="#fff" stroke-width="2" fill="none"/>
<text x="16" y="21" text-anchor="middle" fill="#fff" font-size="16" font-weight="600">i</text>
</svg>
</div>
<div class="toast-text">绑定失败,手机<br>号未注册账号</div>
</div>
</div>
<script src="js/bind-account.js"></script>
</body>
</html>

View File

@@ -0,0 +1,56 @@
.bind-content {
padding: 40px 24px;
display: flex;
flex-direction: column;
align-items: center;
}
.xhs-logo {
width: 56px;
height: 56px;
margin-bottom: 24px;
}
.xhs-logo svg {
width: 100%;
height: 100%;
}
.page-title {
font-size: 22px;
font-weight: 600;
color: #333;
margin-bottom: 8px;
}
.page-subtitle {
font-size: 14px;
color: #999;
margin-bottom: 40px;
}
.bind-form {
width: 100%;
}
.bind-form .input-row {
margin-bottom: 0;
}
.red-btn {
width: 100%;
padding: 14px;
font-size: 17px;
font-weight: 500;
color: #fff;
background: #FF2442;
border: none;
border-radius: 8px;
cursor: pointer;
margin-top: 40px;
transition: opacity 0.2s;
}
.red-btn:active {
opacity: 0.8;
}

View File

@@ -0,0 +1,280 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
background-color: #fff;
-webkit-font-smoothing: antialiased;
font-size: 14px;
color: #333;
}
.container {
max-width: 375px;
margin: 0 auto;
background-color: #fff;
min-height: 100vh;
position: relative;
overflow-x: hidden;
}
.status-bar {
height: 44px;
padding: 0 16px;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 15px;
font-weight: 600;
}
.status-bar .time {
font-weight: 600;
}
.status-bar .icons {
display: flex;
align-items: center;
gap: 4px;
}
.nav-bar {
height: 44px;
padding: 0 12px;
display: flex;
align-items: center;
justify-content: space-between;
}
.nav-bar .back-btn {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.nav-bar .back-btn svg {
width: 10px;
height: 18px;
stroke: #000;
stroke-width: 2;
fill: none;
}
.nav-bar .nav-icons {
display: flex;
align-items: center;
gap: 8px;
}
.nav-bar .nav-icon {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
}
.green-btn {
background: #07C160;
color: #fff;
border: none;
border-radius: 8px;
padding: 14px 24px;
font-size: 17px;
font-weight: 500;
cursor: pointer;
width: 100%;
transition: opacity 0.2s;
text-align: center;
}
.green-btn:active {
opacity: 0.8;
}
.input-row {
display: flex;
align-items: center;
padding: 16px 0;
border-bottom: 1px solid #E5E5E5;
}
.input-row .label {
width: 56px;
font-size: 15px;
color: #333;
flex-shrink: 0;
}
.input-row .prefix {
font-size: 16px;
color: #333;
margin-right: 8px;
}
.input-row input {
flex: 1;
border: none;
font-size: 16px;
outline: none;
background: transparent;
}
.input-row input::placeholder {
color: #C0C0C0;
}
.input-row .get-code {
font-size: 14px;
color: #333;
padding: 6px 12px;
border: 1px solid #E5E5E5;
border-radius: 4px;
background: #fff;
cursor: pointer;
white-space: nowrap;
}
.toast-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
pointer-events: none;
}
.toast {
background: rgba(76, 76, 76, 0.9);
border-radius: 12px;
padding: 24px 32px;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
min-width: 136px;
}
.toast-icon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
}
.toast-icon svg {
width: 36px;
height: 36px;
stroke: #fff;
stroke-width: 2;
fill: none;
}
.toast-icon.info svg {
width: 32px;
height: 32px;
}
.toast-text {
color: #fff;
font-size: 14px;
text-align: center;
line-height: 1.4;
}
.toast-loading {
width: 36px;
height: 36px;
border: 3px solid rgba(255, 255, 255, 0.3);
border-top-color: #fff;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
.modal-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
display: none;
align-items: flex-end;
justify-content: center;
z-index: 1000;
}
.modal-overlay.active {
display: flex;
}
.modal {
background: #fff;
border-radius: 12px 12px 0 0;
width: 100%;
max-width: 375px;
padding: 24px 16px;
padding-bottom: 34px;
}
.modal-title {
font-size: 17px;
font-weight: 600;
color: #333;
text-align: center;
margin-bottom: 12px;
}
.modal-message {
font-size: 14px;
color: #666;
text-align: center;
margin-bottom: 24px;
line-height: 1.5;
}
.modal-btn {
width: 100%;
padding: 14px;
font-size: 17px;
border: none;
background: transparent;
cursor: pointer;
border-top: 1px solid #E5E5E5;
}
.modal-btn.danger {
color: #FA5151;
}
.modal-btn.cancel {
color: #333;
}
.bottom-indicator {
position: absolute;
bottom: 8px;
left: 50%;
transform: translateX(-50%);
width: 134px;
height: 5px;
background: #000;
border-radius: 3px;
}

View File

@@ -0,0 +1,109 @@
.content {
padding: 0 16px;
padding-bottom: 100px;
}
.image-gallery {
display: flex;
gap: 8px;
overflow-x: auto;
padding: 8px 0 16px;
-webkit-overflow-scrolling: touch;
}
.image-gallery::-webkit-scrollbar {
display: none;
}
.image-item {
position: relative;
width: 80px;
height: 80px;
border-radius: 8px;
overflow: hidden;
flex-shrink: 0;
}
.image-item img {
width: 100%;
height: 100%;
object-fit: cover;
}
.image-item .delete-btn {
position: absolute;
top: 4px;
right: 4px;
cursor: pointer;
z-index: 1;
}
.image-item.add-btn {
background: #F5F5F5;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.image-item.add-btn img {
width: 24px;
height: 24px;
}
.article-section {
padding-top: 8px;
}
.article-title {
font-size: 17px;
font-weight: 600;
color: #333;
margin-bottom: 16px;
line-height: 1.4;
}
.article-content {
font-size: 15px;
color: #333;
line-height: 1.8;
}
.article-content p {
margin-bottom: 12px;
}
.article-content .section-title {
margin-top: 16px;
font-weight: 500;
}
.bottom-actions {
position: fixed;
bottom: 34px;
left: 50%;
transform: translateX(-50%);
width: 100%;
max-width: 375px;
padding: 0 16px;
display: flex;
gap: 12px;
background: #fff;
padding-top: 12px;
}
.btn-outline {
flex: 1;
padding: 14px;
font-size: 17px;
font-weight: 500;
color: #333;
background: #fff;
border: 1px solid #E5E5E5;
border-radius: 8px;
cursor: pointer;
}
.bottom-actions .green-btn {
flex: 1;
}

View File

@@ -0,0 +1,74 @@
.login-content {
padding: 60px 24px;
display: flex;
flex-direction: column;
align-items: center;
}
.app-title {
font-size: 28px;
font-weight: 600;
color: #333;
margin-bottom: 8px;
}
.app-subtitle {
font-size: 14px;
color: #999;
margin-bottom: 40px;
}
.logo-placeholder {
width: 140px;
height: 140px;
background: #E5E5E5;
border-radius: 8px;
margin-bottom: 80px;
}
.login-buttons {
width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
}
.wechat-btn {
width: 100%;
padding: 14px;
font-size: 17px;
font-weight: 500;
color: #fff;
background: #07C160;
border: none;
border-radius: 8px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.wechat-btn:active {
opacity: 0.8;
}
.phone-btn {
width: 100%;
padding: 14px;
font-size: 17px;
font-weight: 500;
color: #333;
background: #fff;
border: 1px solid #E5E5E5;
border-radius: 8px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.phone-btn:active {
background: #F5F5F5;
}

View File

@@ -0,0 +1,19 @@
.login-form {
padding: 20px 24px;
}
.page-title {
font-size: 22px;
font-weight: 600;
color: #333;
text-align: center;
margin-bottom: 40px;
}
.login-form .input-row {
margin-bottom: 0;
}
.login-form .green-btn {
margin-top: 40px;
}

View File

@@ -0,0 +1,117 @@
.profile-content {
padding: 16px;
padding-top: 24px;
}
.user-info {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 24px;
}
.user-info .avatar {
width: 48px;
height: 48px;
border-radius: 50%;
background: #F5F5F5;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.user-info .avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.user-info .user-name {
font-size: 18px;
font-weight: 600;
color: #333;
}
.user-info .user-company {
font-size: 13px;
color: #999;
margin-top: 4px;
}
.account-row {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0;
border-bottom: 1px solid #F0F0F0;
cursor: pointer;
margin-bottom: 24px;
}
.row-label {
font-size: 16px;
color: #333;
}
.row-right {
display: flex;
align-items: center;
gap: 8px;
}
.row-value {
font-size: 15px;
color: #999;
}
.section-title {
font-size: 14px;
color: #999;
margin-bottom: 16px;
}
.empty-records {
display: flex;
align-items: center;
justify-content: center;
height: 300px;
color: #999;
font-size: 15px;
}
.records-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.record-card {
border-radius: 8px;
overflow: hidden;
}
.record-image {
width: 100%;
aspect-ratio: 1;
background: #F5F5F5;
}
.record-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.record-title {
font-size: 13px;
color: #333;
line-height: 1.4;
margin-top: 8px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
}

View File

@@ -0,0 +1,115 @@
.page-title {
font-size: 17px;
font-weight: 500;
color: #333;
text-align: center;
padding: 24px 0 20px;
}
.product-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
padding: 0 16px;
}
.product-card {
background: #fff;
border-radius: 8px;
border: 1px solid #E5E5E5;
padding: 12px;
padding-bottom: 16px;
position: relative;
cursor: pointer;
transition: all 0.2s;
}
.product-card.selected {
border-color: #07C160;
border-width: 2px;
}
.product-card .checkbox {
position: absolute;
top: 12px;
right: 12px;
width: 20px;
height: 20px;
}
.product-card .checkbox img {
width: 20px;
height: 20px;
position: absolute;
top: 0;
left: 0;
}
.product-card .checkbox .checked {
display: none;
}
.product-card.selected .checkbox .unchecked {
display: none;
}
.product-card.selected .checkbox .checked {
display: block;
}
.product-image {
width: 100%;
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12px;
}
.product-image img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.product-name {
font-size: 14px;
color: #333;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.user-avatar {
position: fixed;
right: 16px;
bottom: 100px;
width: 44px;
height: 44px;
border-radius: 50%;
overflow: hidden;
cursor: pointer;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
background: #fff;
}
.user-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.bottom-section {
position: fixed;
bottom: 34px;
left: 50%;
transform: translateX(-50%);
width: 100%;
max-width: 375px;
padding: 0 16px;
}
.bottom-section .green-btn {
border-radius: 8px;
}

View File

@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>生成内容</title>
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/generate-content.css">
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none">
<path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/>
<path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/>
<path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/>
</svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none">
<path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/>
</svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none">
<rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/>
<rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/>
<path d="M23 4V8C24.1046 8 25 7.10457 25 6V6C25 4.89543 24.1046 4 23 4Z" fill="#000"/>
</svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn" onclick="history.back()">
<svg viewBox="0 0 10 18">
<path d="M9 1L1 9L9 17" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="nav-icons">
<div class="nav-icon">
<svg width="20" height="4" viewBox="0 0 20 4" fill="none">
<circle cx="2" cy="2" r="2" fill="#000"/>
<circle cx="10" cy="2" r="2" fill="#000"/>
<circle cx="18" cy="2" r="2" fill="#000"/>
</svg>
</div>
<div class="nav-icon">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/>
<circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/>
</svg>
</div>
</div>
</div>
<div class="content">
<div class="image-gallery">
<div class="image-item">
<div class="delete-btn">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none">
<circle cx="8" cy="8" r="8" fill="#07C160"/>
<path d="M5 5L11 11M11 5L5 11" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</div>
<img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt="">
</div>
<div class="image-item">
<div class="delete-btn">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none">
<circle cx="8" cy="8" r="8" fill="#07C160"/>
<path d="M5 5L11 11M11 5L5 11" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</div>
<img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="">
</div>
<div class="image-item">
<div class="delete-btn">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none">
<circle cx="8" cy="8" r="8" fill="#07C160"/>
<path d="M5 5L11 11M11 5L5 11" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</div>
<img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt="">
</div>
<div class="image-item">
<div class="delete-btn">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none">
<circle cx="8" cy="8" r="8" fill="#07C160"/>
<path d="M5 5L11 11M11 5L5 11" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</div>
<img src="https://img.alicdn.com/imgextra/i4/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="">
</div>
<div class="image-item add-btn">
<img src="images/plus.svg" alt="添加">
</div>
</div>
<div class="article-section">
<h2 class="article-title">天冷必备999感冒灵真的救了我</h2>
<div class="article-content">
<p>最近这个天气真是绝了😭 昨天还穿短袖 今天直接降温10度办公室一半人都在擤鼻涕…还好我常年备着 999感冒灵真·家中神药</p>
<p class="section-title">🍊 亲测好用点:</p>
<p>✅ 冲剂暖暖的超好喝!感冒初期喝一包 全身都舒服了~</p>
<p>✅ 中西医结合配方 退烧+缓解鼻塞头疼都很可</p>
<p>✅ 最关键的是不会犯困!打工人白天也能安心吃!</p>
<p>晚上睡前喝还能睡更香hhh)</p>
<p class="section-title">🌟 我的保命用法:</p>
<p>感觉喉咙有点痒/打喷嚏👉立刻冲一包预防!</p>
<p>已经中招的👉早晚各一包+疯狂喝水</p>
<p>搭配VC泡腾片效果加倍✨</p>
<p class="section-title">🛒 购买小贴士:</p>
<p>药店/某猫都有 建议家里&办公室各囤一盒尤其换季期真实分享但凡有一个人不知道这个宝藏我都会伤心OK #秋冬养生 #感冒灵 #家庭常备药 #换季保命哦对了,要保持原来那种"对闺蜜分享好物"的语气,不能变得太正式。加的内容要自然融入原来的段落里,不能显得突兀。"中西医结合"这个点可以展开说说,虽然不能太专业,但可以提...</p>
</div>
</div>
</div>
<div class="bottom-actions">
<button class="btn-outline" onclick="regenerate()">换一换</button>
<button class="green-btn" onclick="publish()">一键发布</button>
</div>
<div class="bottom-indicator"></div>
</div>
<script src="js/generate-content.js"></script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="20" height="20" rx="10" fill="#07C160"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.1427 13.5743L5 10.4316L5.78567 9.64589L8.53553 12.3957L14.8209 6.11035L15.6066 6.89603L8.92837 13.5743C8.71141 13.7912 8.35965 13.7912 8.1427 13.5743Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 B

View File

@@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="20" height="20" rx="10" fill="#07C160"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.1427 13.5751L5 10.4324L5.78567 9.64674L8.53553 12.3966L14.8209 6.11121L15.6066 6.89688L8.92837 13.5751C8.71141 13.7921 8.35965 13.7921 8.1427 13.5751Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.75" y="0.75" width="18.5" height="18.5" rx="9.25" stroke="black" stroke-opacity="0.15" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 B

View File

@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.75" y="0.75" width="18.5" height="18.5" rx="9.25" stroke="black" stroke-opacity="0.15" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

View File

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 11V3.5H13V11H20.5V13H13V20.5H11V13H3.5V11H11Z" fill="black" fill-opacity="0.3"/>
</svg>

After

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

View File

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 11V3.5H13V11H20.5V13H13V20.5H11V13H3.5V11H11Z" fill="black" fill-opacity="0.3"/>
</svg>

After

Width:  |  Height:  |  Size: 237 B

View File

@@ -0,0 +1,76 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>万花筒 - AI种草内容生成</title>
<link rel="stylesheet" href="css/common.css">
<style>
.index-container {
max-width: 375px;
margin: 0 auto;
padding: 40px 24px;
text-align: center;
}
.index-title {
font-size: 28px;
font-weight: 600;
color: #333;
margin-bottom: 16px;
}
.index-desc {
font-size: 14px;
color: #666;
margin-bottom: 40px;
line-height: 1.6;
}
.page-list {
text-align: left;
}
.page-list h3 {
font-size: 16px;
color: #333;
margin-bottom: 16px;
padding-bottom: 8px;
border-bottom: 1px solid #E5E5E5;
}
.page-link {
display: block;
padding: 14px 16px;
margin-bottom: 8px;
background: #F8F8F8;
border-radius: 8px;
color: #333;
text-decoration: none;
font-size: 15px;
transition: background 0.2s;
}
.page-link:hover {
background: #EFEFEF;
}
.page-link:active {
background: #E5E5E5;
}
</style>
</head>
<body>
<div class="index-container">
<h1 class="index-title">万花筒</h1>
<p class="index-desc">AI种草内容生成工具<br>根据设计稿100%还原的HTML页面</p>
<div class="page-list">
<h3>主要页面</h3>
<a href="select-product.html" class="page-link">选择商品</a>
<a href="generate-content.html" class="page-link">生成内容</a>
<h3>登录相关</h3>
<a href="login.html" class="page-link">万花筒登录</a>
<a href="phone-login.html" class="page-link">手机号登录</a>
<h3>个人中心</h3>
<a href="profile.html" class="page-link">个人中心</a>
<a href="bind-account.html" class="page-link">绑定小红书账号</a>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,77 @@
let countdown = 0;
let timer = null;
function checkInputs() {
const phone = document.getElementById('phoneInput').value;
const code = document.getElementById('codeInput').value;
const btn = document.getElementById('bindBtn');
if (phone.length === 11 && code.length >= 4) {
btn.style.opacity = '1';
} else {
btn.style.opacity = '0.6';
}
}
function getCode() {
const phone = document.getElementById('phoneInput').value;
if (phone.length !== 11) {
alert('请输入正确的手机号');
return;
}
if (countdown > 0) return;
const loadingOverlay = document.getElementById('loadingOverlay');
loadingOverlay.style.display = 'flex';
setTimeout(() => {
loadingOverlay.style.display = 'none';
startCountdown();
}, 1500);
}
function startCountdown() {
countdown = 60;
const btn = document.getElementById('getCodeBtn');
timer = setInterval(() => {
countdown--;
if (countdown <= 0) {
clearInterval(timer);
btn.textContent = '获取验证码';
btn.style.color = '#333';
} else {
btn.textContent = `${countdown}s`;
btn.style.color = '#999';
}
}, 1000);
}
function doBind() {
const phone = document.getElementById('phoneInput').value;
const code = document.getElementById('codeInput').value;
if (phone.length !== 11) {
alert('请输入正确的手机号');
return;
}
if (code.length < 4) {
alert('请输入验证码');
return;
}
const toastOverlay = document.getElementById('toastOverlay');
toastOverlay.style.display = 'flex';
setTimeout(() => {
toastOverlay.style.display = 'none';
localStorage.setItem('isBound', 'true');
window.location.href = 'profile.html';
}, 1500);
}
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('bindBtn').style.opacity = '0.6';
});

View File

@@ -0,0 +1,12 @@
function regenerate() {
alert('正在重新生成内容...');
}
function publish() {
const isLoggedIn = localStorage.getItem('isLoggedIn');
if (!isLoggedIn) {
window.location.href = 'login.html';
} else {
alert('发布成功!');
}
}

View File

@@ -0,0 +1,10 @@
function wechatLogin() {
localStorage.setItem('isLoggedIn', 'true');
localStorage.setItem('userName', '星阿星');
localStorage.setItem('userCompany', '北京乐航时代科技有限公司');
window.location.href = 'select-product.html';
}
function goPhoneLogin() {
window.location.href = 'phone-login.html';
}

View File

@@ -0,0 +1,79 @@
let countdown = 0;
let timer = null;
function checkInputs() {
const phone = document.getElementById('phoneInput').value;
const code = document.getElementById('codeInput').value;
const btn = document.getElementById('loginBtn');
if (phone.length === 11 && code.length >= 4) {
btn.style.opacity = '1';
} else {
btn.style.opacity = '0.6';
}
}
function getCode() {
const phone = document.getElementById('phoneInput').value;
if (phone.length !== 11) {
alert('请输入正确的手机号');
return;
}
if (countdown > 0) return;
const loadingOverlay = document.getElementById('loadingOverlay');
loadingOverlay.style.display = 'flex';
setTimeout(() => {
loadingOverlay.style.display = 'none';
startCountdown();
}, 1500);
}
function startCountdown() {
countdown = 60;
const btn = document.getElementById('getCodeBtn');
timer = setInterval(() => {
countdown--;
if (countdown <= 0) {
clearInterval(timer);
btn.textContent = '获取验证码';
btn.style.color = '#333';
} else {
btn.textContent = `${countdown}s`;
btn.style.color = '#999';
}
}, 1000);
}
function doLogin() {
const phone = document.getElementById('phoneInput').value;
const code = document.getElementById('codeInput').value;
if (phone.length !== 11) {
alert('请输入正确的手机号');
return;
}
if (code.length < 4) {
alert('请输入验证码');
return;
}
const toastOverlay = document.getElementById('toastOverlay');
toastOverlay.style.display = 'flex';
setTimeout(() => {
toastOverlay.style.display = 'none';
localStorage.setItem('isLoggedIn', 'true');
localStorage.setItem('userName', '星阿星');
localStorage.setItem('userCompany', '北京乐航时代科技有限公司');
window.location.href = 'select-product.html';
}, 1500);
}
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('loginBtn').style.opacity = '0.6';
});

View File

@@ -0,0 +1,62 @@
document.addEventListener('DOMContentLoaded', function() {
loadUserInfo();
});
function loadUserInfo() {
const isLoggedIn = localStorage.getItem('isLoggedIn');
const userName = localStorage.getItem('userName');
const userCompany = localStorage.getItem('userCompany');
const isBound = localStorage.getItem('isBound');
const userAvatar = document.getElementById('userAvatar');
const userNameEl = document.getElementById('userName');
const accountStatus = document.getElementById('accountStatus');
const emptyRecords = document.getElementById('emptyRecords');
const recordsGrid = document.getElementById('recordsGrid');
if (isLoggedIn && userName) {
userAvatar.innerHTML = '<img src="https://img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" alt="">';
const userInfo = document.getElementById('userInfo');
userInfo.innerHTML = `
<div class="avatar" id="userAvatar">
<img src="https://img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" alt="">
</div>
<div>
<div class="user-name">${userName}</div>
<div class="user-company">${userCompany || ''}</div>
</div>
`;
if (isBound) {
accountStatus.textContent = userName;
accountStatus.style.color = '#333';
emptyRecords.style.display = 'none';
recordsGrid.style.display = 'grid';
}
}
}
function handleAccountClick() {
const isBound = localStorage.getItem('isBound');
if (isBound) {
document.getElementById('unbindModal').classList.add('active');
} else {
window.location.href = 'bind-account.html';
}
}
function closeUnbindModal() {
document.getElementById('unbindModal').classList.remove('active');
}
function confirmUnbind() {
localStorage.removeItem('isBound');
closeUnbindModal();
document.getElementById('accountStatus').textContent = '未绑定';
document.getElementById('accountStatus').style.color = '#999';
document.getElementById('emptyRecords').style.display = 'flex';
document.getElementById('recordsGrid').style.display = 'none';
}

View File

@@ -0,0 +1,35 @@
let selectedProducts = [];
function toggleSelect(card) {
const productId = card.dataset.id;
if (card.classList.contains('selected')) {
card.classList.remove('selected');
selectedProducts = selectedProducts.filter(id => id !== productId);
} else {
card.classList.add('selected');
selectedProducts.push(productId);
}
}
function goGenerate() {
if (selectedProducts.length === 0) {
showToast();
return;
}
localStorage.setItem('selectedProducts', JSON.stringify(selectedProducts));
window.location.href = 'generate-content.html';
}
function goToProfile() {
window.location.href = 'profile.html';
}
function showToast() {
const overlay = document.getElementById('toastOverlay');
overlay.style.display = 'flex';
setTimeout(() => {
overlay.style.display = 'none';
}, 2000);
}

View File

@@ -0,0 +1,84 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>万花筒</title>
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/login.css">
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none">
<path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/>
<path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/>
<path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/>
</svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none">
<path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/>
</svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none">
<rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/>
<rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/>
<path d="M23 4V8C24.1046 8 25 7.10457 25 6V6C25 4.89543 24.1046 4 23 4Z" fill="#000"/>
</svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn" onclick="history.back()">
<svg viewBox="0 0 10 18">
<path d="M9 1L1 9L9 17" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="nav-icons">
<div class="nav-icon">
<svg width="20" height="4" viewBox="0 0 20 4" fill="none">
<circle cx="2" cy="2" r="2" fill="#000"/>
<circle cx="10" cy="2" r="2" fill="#000"/>
<circle cx="18" cy="2" r="2" fill="#000"/>
</svg>
</div>
<div class="nav-icon">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/>
<circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/>
</svg>
</div>
</div>
</div>
<div class="login-content">
<h1 class="app-title">万花筒</h1>
<p class="app-subtitle">快速生成种草内容</p>
<div class="logo-placeholder"></div>
<div class="login-buttons">
<button class="wechat-btn" onclick="wechatLogin()">
<svg width="24" height="20" viewBox="0 0 24 20" fill="none">
<path d="M8.5 7.5C9.32843 7.5 10 6.82843 10 6C10 5.17157 9.32843 4.5 8.5 4.5C7.67157 4.5 7 5.17157 7 6C7 6.82843 7.67157 7.5 8.5 7.5Z" fill="#fff"/>
<path d="M15.5 7.5C16.3284 7.5 17 6.82843 17 6C17 5.17157 16.3284 4.5 15.5 4.5C14.6716 4.5 14 5.17157 14 6C14 6.82843 14.6716 7.5 15.5 7.5Z" fill="#fff"/>
<path d="M12 0C5.373 0 0 4.373 0 9.5C0 12.5 1.5 15 4 16.5L3 20L7.5 17.5C8.9 17.8 10.4 18 12 18C18.627 18 24 13.627 24 8.5C24 3.373 18.627 0 12 0Z" fill="#fff"/>
</svg>
微信一键登录
</button>
<button class="phone-btn" onclick="goPhoneLogin()">
<svg width="18" height="18" viewBox="0 0 18 18" fill="none">
<path d="M16.95 13.47L13.78 12.4C13.46 12.29 13.11 12.35 12.85 12.55L11.43 13.61C9.15 12.18 7.32 10.35 5.89 8.07L6.95 6.65C7.15 6.39 7.21 6.04 7.1 5.72L6.03 2.55C5.89 2.14 5.5 1.87 5.07 1.87H2.5C1.95 1.87 1.5 2.32 1.5 2.87C1.5 10.84 7.66 17 15.63 17C16.18 17 16.63 16.55 16.63 16V13.43C16.63 13 16.36 12.61 15.95 12.47L16.95 13.47Z" stroke="#333" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
手机号登录
</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
<script src="js/login.js"></script>
</body>
</html>

View File

@@ -0,0 +1,95 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/phone-login.css">
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none">
<path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/>
<path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/>
<path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/>
</svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none">
<path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/>
</svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none">
<rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/>
<rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/>
<path d="M23 4V8C24.1046 8 25 7.10457 25 6V6C25 4.89543 24.1046 4 23 4Z" fill="#000"/>
</svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn" onclick="history.back()">
<svg viewBox="0 0 10 18">
<path d="M9 1L1 9L9 17" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="nav-icons">
<div class="nav-icon">
<svg width="20" height="4" viewBox="0 0 20 4" fill="none">
<circle cx="2" cy="2" r="2" fill="#000"/>
<circle cx="10" cy="2" r="2" fill="#000"/>
<circle cx="18" cy="2" r="2" fill="#000"/>
</svg>
</div>
<div class="nav-icon">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/>
<circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/>
</svg>
</div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" id="phoneInput" placeholder="输入手机号" maxlength="11" oninput="checkInputs()">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" id="codeInput" placeholder="请输入验证码" maxlength="6" oninput="checkInputs()">
<button class="get-code" id="getCodeBtn" onclick="getCode()">获取验证码</button>
</div>
<button class="green-btn" id="loginBtn" onclick="doLogin()">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
<div class="toast-overlay" id="toastOverlay">
<div class="toast">
<div class="toast-icon">
<svg viewBox="0 0 36 36">
<path d="M8 18L15 25L28 12" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
</svg>
</div>
<div class="toast-text">登录成功</div>
</div>
</div>
<div class="toast-overlay" id="loadingOverlay">
<div class="toast">
<div class="toast-loading"></div>
<div class="toast-text">获取验证中</div>
</div>
</div>
<script src="js/phone-login.js"></script>
</body>
</html>

View File

@@ -0,0 +1,123 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/profile.css">
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none">
<path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/>
<path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/>
<path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/>
</svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none">
<path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/>
</svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none">
<rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/>
<rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/>
<path d="M23 4V8C24.1046 8 25 7.10457 25 6V6C25 4.89543 24.1046 4 23 4Z" fill="#000"/>
</svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn" onclick="history.back()">
<svg viewBox="0 0 10 18">
<path d="M9 1L1 9L9 17" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="nav-icons">
<div class="nav-icon">
<svg width="20" height="4" viewBox="0 0 20 4" fill="none">
<circle cx="2" cy="2" r="2" fill="#000"/>
<circle cx="10" cy="2" r="2" fill="#000"/>
<circle cx="18" cy="2" r="2" fill="#000"/>
</svg>
</div>
<div class="nav-icon">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/>
<circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/>
</svg>
</div>
</div>
</div>
<div class="profile-content">
<div class="user-info" id="userInfo">
<div class="avatar" id="userAvatar">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none">
<circle cx="12" cy="8" r="4" stroke="#999" stroke-width="2"/>
<path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#999" stroke-width="2" stroke-linecap="round"/>
</svg>
</div>
<span class="user-name" id="userName">未登录</span>
</div>
<div class="account-row" id="accountRow" onclick="handleAccountClick()">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value" id="accountStatus">未绑定</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none">
<path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="empty-records" id="emptyRecords">
<span>暂无记录</span>
</div>
<div class="records-grid" id="recordsGrid" style="display: none;">
<div class="record-card">
<div class="record-image">
<img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt="">
</div>
<p class="record-title">双十一卡诗精油买一波,哪个最好用?...</p>
</div>
<div class="record-card">
<div class="record-image">
<img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="">
</div>
<p class="record-title">卡诗护发精油怎么选?山茶花/黑钻/玻尿酸...</p>
</div>
<div class="record-card">
<div class="record-image">
<img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt="">
</div>
<p class="record-title">黑钻 VS 新版卡诗鎏金山茶花到底选哪个?</p>
</div>
<div class="record-card">
<div class="record-image">
<img src="https://img.alicdn.com/imgextra/i4/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="">
</div>
<p class="record-title">黑钻 VS 新版卡诗鎏金山茶花到底选哪个?</p>
</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
<div class="modal-overlay" id="unbindModal">
<div class="modal">
<div class="modal-title">确定解绑</div>
<div class="modal-message">解绑账号后将无法继续使用它登录小红书账号</div>
<button class="modal-btn danger" onclick="confirmUnbind()">确定解绑</button>
<button class="modal-btn cancel" onclick="closeUnbindModal()">取 消</button>
</div>
</div>
<script src="js/profile.js"></script>
</body>
</html>

View File

@@ -0,0 +1,127 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/select-product.css">
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none">
<path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/>
<path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/>
<path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/>
</svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none">
<path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/>
</svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none">
<rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/>
<rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/>
<path d="M23 4V8C24.1046 8 25 7.10457 25 6V6C25 4.89543 24.1046 4 23 4Z" fill="#000"/>
</svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn" onclick="history.back()">
<svg viewBox="0 0 10 18">
<path d="M9 1L1 9L9 17" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="nav-icons">
<div class="nav-icon">
<svg width="20" height="4" viewBox="0 0 20 4" fill="none">
<circle cx="2" cy="2" r="2" fill="#000"/>
<circle cx="10" cy="2" r="2" fill="#000"/>
<circle cx="18" cy="2" r="2" fill="#000"/>
</svg>
</div>
<div class="nav-icon">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/>
<circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/>
</svg>
</div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid" id="productGrid">
<div class="product-card" data-id="1" onclick="toggleSelect(this)">
<div class="checkbox">
<img src="images/Checkbox.svg" class="unchecked" alt="">
<img src="images/Checkbox selected.svg" class="checked" alt="">
</div>
<div class="product-image">
<img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="感冒灵颗粒">
</div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card" data-id="2" onclick="toggleSelect(this)">
<div class="checkbox">
<img src="images/Checkbox.svg" class="unchecked" alt="">
<img src="images/Checkbox selected.svg" class="checked" alt="">
</div>
<div class="product-image">
<img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt="电子血压仪">
</div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card" data-id="3" onclick="toggleSelect(this)">
<div class="checkbox">
<img src="images/Checkbox.svg" class="unchecked" alt="">
<img src="images/Checkbox selected.svg" class="checked" alt="">
</div>
<div class="product-image">
<img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="小林退热贴">
</div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card" data-id="4" onclick="toggleSelect(this)">
<div class="checkbox">
<img src="images/Checkbox.svg" class="unchecked" alt="">
<img src="images/Checkbox selected.svg" class="checked" alt="">
</div>
<div class="product-image">
<img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt="芬必得布洛芬释...">
</div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar" id="userAvatar" onclick="goToProfile()">
<img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt="用户">
</div>
<div class="bottom-section">
<button class="green-btn" onclick="goGenerate()">去生成内容</button>
</div>
<div class="bottom-indicator"></div>
</div>
<div class="toast-overlay" id="toastOverlay">
<div class="toast">
<div class="toast-icon info">
<svg viewBox="0 0 32 32">
<circle cx="16" cy="16" r="14" stroke-width="2"/>
<text x="16" y="21" text-anchor="middle" fill="#fff" font-size="16" font-weight="600">i</text>
</svg>
</div>
<div class="toast-text">请先选择商品</div>
</div>
</div>
<script src="js/select-product.js"></script>
</body>
</html>

View File

@@ -0,0 +1,128 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Toast状态</title>
<link rel="stylesheet" href="css/common.css">
<style>
.toast-demo-container {
padding: 40px 20px;
display: flex;
flex-direction: column;
gap: 40px;
}
.toast-row {
display: flex;
flex-wrap: wrap;
gap: 24px;
justify-content: center;
}
.toast-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}
.toast-label {
font-size: 14px;
color: #333;
}
.toast-box {
background: rgba(76, 76, 76, 0.95);
border-radius: 12px;
padding: 24px 28px;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
min-width: 136px;
}
.toast-box .icon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
}
.toast-box .icon svg {
width: 36px;
height: 36px;
}
.toast-box .text {
color: #fff;
font-size: 14px;
text-align: center;
line-height: 1.5;
}
.toast-box .loading-spinner {
width: 32px;
height: 32px;
border: 3px solid rgba(255, 255, 255, 0.3);
border-top-color: #fff;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
</style>
</head>
<body>
<div class="container">
<div class="toast-demo-container">
<div class="toast-row">
<div class="toast-item">
<div class="toast-box">
<div class="icon">
<svg viewBox="0 0 36 36" fill="none">
<path d="M8 18L15 25L28 11" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div class="text">登录成功</div>
</div>
<div class="toast-label">成功</div>
</div>
<div class="toast-item">
<div class="toast-box">
<div class="icon">
<svg viewBox="0 0 36 36" fill="none">
<circle cx="18" cy="18" r="14" stroke="#fff" stroke-width="2"/>
<text x="18" y="24" text-anchor="middle" fill="#fff" font-size="18" font-weight="500">i</text>
</svg>
</div>
<div class="text">请先选择商品</div>
</div>
<div class="toast-label">提示具体问题</div>
</div>
<div class="toast-item">
<div class="toast-box">
<div class="icon">
<div class="loading-spinner"></div>
</div>
<div class="text">获取验证中</div>
</div>
<div class="toast-label">验证中</div>
</div>
</div>
<div class="toast-row">
<div class="toast-item">
<div class="toast-box">
<div class="icon">
<svg viewBox="0 0 36 36" fill="none">
<circle cx="18" cy="18" r="14" stroke="#fff" stroke-width="2"/>
<text x="18" y="24" text-anchor="middle" fill="#fff" font-size="18" font-weight="500">i</text>
</svg>
</div>
<div class="text">绑定失败,手机<br>号未注册账号</div>
</div>
<div class="toast-label">失败</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-content { padding: 60px 24px; display: flex; flex-direction: column; align-items: center; }
.app-title { font-size: 28px; font-weight: 600; color: #333; margin-bottom: 8px; }
.app-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.logo-placeholder { width: 140px; height: 140px; background: #E5E5E5; border-radius: 8px; margin-bottom: 80px; }
.login-buttons { width: 100%; display: flex; flex-direction: column; gap: 16px; }
.wechat-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #07C160; border: none; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
.phone-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-content">
<h1 class="app-title">万花筒</h1>
<p class="app-subtitle">快速生成种草内容</p>
<div class="logo-placeholder"></div>
<div class="login-buttons">
<button class="wechat-btn">
<svg width="24" height="20" viewBox="0 0 24 20" fill="none"><path d="M9.5 7C9.5 7.55228 9.05228 8 8.5 8C7.94772 8 7.5 7.55228 7.5 7C7.5 6.44772 7.94772 6 8.5 6C9.05228 6 9.5 6.44772 9.5 7Z" fill="#fff"/><path d="M13.5 7C13.5 7.55228 13.0523 8 12.5 8C11.9477 8 11.5 7.55228 11.5 7C11.5 6.44772 11.9477 6 12.5 6C13.0523 6 13.5 6.44772 13.5 7Z" fill="#fff"/><path d="M10.5 0C5.25329 0 1 3.58172 1 8C1 10.2091 2.10714 12.2091 3.85714 13.5714L3 17L6.71429 15.2857C7.89286 15.5714 9.17857 15.7143 10.5 15.7143C15.7467 15.7143 20 12.1326 20 8C20 3.86735 15.7467 0 10.5 0Z" fill="#fff"/></svg>
微信一键登录
</button>
<button class="phone-btn">
<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M16.95 13.47L13.78 12.4C13.46 12.29 13.11 12.35 12.85 12.55L11.43 13.61C9.15 12.18 7.32 10.35 5.89 8.07L6.95 6.65C7.15 6.39 7.21 6.04 7.1 5.72L6.03 2.55C5.89 2.14 5.5 1.87 5.07 1.87H2.5C1.95 1.87 1.5 2.32 1.5 2.87C1.5 10.84 7.66 17 15.63 17C16.18 17 16.63 16.55 16.63 16V13.43C16.63 13 16.36 12.61 15.95 12.47L16.95 13.47Z" stroke="#333" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
手机号登录
</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-content { padding: 60px 24px; display: flex; flex-direction: column; align-items: center; }
.app-title { font-size: 28px; font-weight: 600; color: #333; margin-bottom: 8px; }
.app-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.logo-placeholder { width: 140px; height: 140px; background: #E5E5E5; border-radius: 8px; margin-bottom: 80px; }
.login-buttons { width: 100%; display: flex; flex-direction: column; gap: 16px; }
.wechat-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #07C160; border: none; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
.phone-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-content">
<h1 class="app-title">万花筒</h1>
<p class="app-subtitle">快速生成种草内容</p>
<div class="logo-placeholder"></div>
<div class="login-buttons">
<button class="wechat-btn">
<svg width="24" height="20" viewBox="0 0 24 20" fill="none"><path d="M9.5 7C9.5 7.55228 9.05228 8 8.5 8C7.94772 8 7.5 7.55228 7.5 7C7.5 6.44772 7.94772 6 8.5 6C9.05228 6 9.5 6.44772 9.5 7Z" fill="#fff"/><path d="M13.5 7C13.5 7.55228 13.0523 8 12.5 8C11.9477 8 11.5 7.55228 11.5 7C11.5 6.44772 11.9477 6 12.5 6C13.0523 6 13.5 6.44772 13.5 7Z" fill="#fff"/><path d="M10.5 0C5.25329 0 1 3.58172 1 8C1 10.2091 2.10714 12.2091 3.85714 13.5714L3 17L6.71429 15.2857C7.89286 15.5714 9.17857 15.7143 10.5 15.7143C15.7467 15.7143 20 12.1326 20 8C20 3.86735 15.7467 0 10.5 0Z" fill="#fff"/></svg>
微信一键登录
</button>
<button class="phone-btn">
<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M16.95 13.47L13.78 12.4C13.46 12.29 13.11 12.35 12.85 12.55L11.43 13.61C9.15 12.18 7.32 10.35 5.89 8.07L6.95 6.65C7.15 6.39 7.21 6.04 7.1 5.72L6.03 2.55C5.89 2.14 5.5 1.87 5.07 1.87H2.5C1.95 1.87 1.5 2.32 1.5 2.87C1.5 10.84 7.66 17 15.63 17C16.18 17 16.63 16.55 16.63 16V13.43C16.63 13 16.36 12.61 15.95 12.47L16.95 13.47Z" stroke="#333" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
手机号登录
</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,46 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-content { padding: 60px 24px; display: flex; flex-direction: column; align-items: center; }
.app-title { font-size: 28px; font-weight: 600; color: #333; margin-bottom: 8px; }
.app-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.logo-placeholder { width: 140px; height: 140px; background: #E5E5E5; border-radius: 8px; margin-bottom: 80px; }
.login-buttons { width: 100%; display: flex; flex-direction: column; gap: 16px; }
.wechat-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #07C160; border: none; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
.phone-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-content">
<h1 class="app-title">万花筒</h1>
<p class="app-subtitle">快速生成种草内容</p>
<div class="logo-placeholder"></div>
<div class="login-buttons">
<button class="wechat-btn">
<svg width="24" height="20" viewBox="0 0 24 20" fill="none"><path d="M9.5 7C9.5 7.55228 9.05228 8 8.5 8C7.94772 8 7.5 7.55228 7.5 7C7.5 6.44772 7.94772 6 8.5 6C9.05228 6 9.5 6.44772 9.5 7Z" fill="#fff"/><path d="M13.5 7C13.5 7.55228 13.0523 8 12.5 8C11.9477 8 11.5 7.55228 11.5 7C11.5 6.44772 11.9477 6 12.5 6C13.0523 6 13.5 6.44772 13.5 7Z" fill="#fff"/><path d="M10.5 0C5.25329 0 1 3.58172 1 8C1 10.2091 2.10714 12.2091 3.85714 13.5714L3 17L6.71429 15.2857C7.89286 15.5714 9.17857 15.7143 10.5 15.7143C15.7467 15.7143 20 12.1326 20 8C20 3.86735 15.7467 0 10.5 0Z" fill="#fff"/></svg>
微信一键登录
</button>
<button class="phone-btn">
<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M16.95 13.47L13.78 12.4C13.46 12.29 13.11 12.35 12.85 12.55L11.43 13.61C9.15 12.18 7.32 10.35 5.89 8.07L6.95 6.65C7.15 6.39 7.21 6.04 7.1 5.72L6.03 2.55C5.89 2.14 5.5 1.87 5.07 1.87H2.5C1.95 1.87 1.5 2.32 1.5 2.87C1.5 10.84 7.66 17 15.63 17C16.18 17 16.63 16.55 16.63 16V13.43C16.63 13 16.36 12.61 15.95 12.47L16.95 13.47Z" stroke="#333" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
手机号登录
</button>
</div>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-loading"></div>
<div class="toast-text">登录中</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<style>
.profile-content { padding: 16px; padding-top: 24px; }
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.user-info .avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; }
.user-info .avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-info .info .user-name { font-size: 18px; font-weight: 600; color: #333; }
.user-info .info .user-company { font-size: 13px; color: #999; margin-top: 4px; }
.account-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F8; border-radius: 8px; margin-bottom: 24px; }
.row-label { font-size: 16px; color: #333; }
.row-right { display: flex; align-items: center; gap: 8px; }
.row-value { font-size: 15px; color: #333; }
.section-title { font-size: 14px; color: #999; margin-bottom: 16px; }
.records-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.record-card { border-radius: 8px; overflow: hidden; }
.record-image { width: 100%; aspect-ratio: 1; background: #F5F5F5; }
.record-image img { width: 100%; height: 100%; object-fit: cover; }
.record-title { font-size: 13px; color: #333; line-height: 1.4; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="profile-content">
<div class="user-info">
<div class="avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="info">
<div class="user-name">星阿星</div>
<div class="user-company">北京乐航时代科技有限公司</div>
</div>
</div>
<div class="account-row">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value">星阿星</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="records-grid">
<div class="record-card"><div class="record-image"><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div><p class="record-title">双十一卡诗精油买一波,哪个最好用?...</p></div>
<div class="record-card"><div class="record-image"><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div><p class="record-title">卡诗精油怎么选?山茶花/黑钻/玻尿酸...</p></div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,82 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<style>
.profile-content { padding: 16px; padding-top: 24px; }
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.user-info .avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; }
.user-info .avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-info .info .user-name { font-size: 18px; font-weight: 600; color: #333; }
.user-info .info .user-company { font-size: 13px; color: #999; margin-top: 4px; }
.account-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F8; border-radius: 8px; margin-bottom: 24px; }
.row-label { font-size: 16px; color: #333; }
.row-right { display: flex; align-items: center; gap: 8px; }
.row-value { font-size: 15px; color: #333; }
.section-title { font-size: 14px; color: #999; margin-bottom: 16px; }
.records-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.record-card { border-radius: 8px; overflow: hidden; }
.record-image { width: 100%; aspect-ratio: 1; background: #F5F5F5; }
.record-image img { width: 100%; height: 100%; object-fit: cover; }
.record-title { font-size: 13px; color: #333; line-height: 1.4; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="profile-content">
<div class="user-info">
<div class="avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="info">
<div class="user-name">星阿星</div>
<div class="user-company">北京乐航时代科技有限公司</div>
</div>
</div>
<div class="account-row">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value">星阿星</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="records-grid">
<div class="record-card">
<div class="record-image"><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div>
<p class="record-title">双十一卡诗精油买一波,哪个最好用?...</p>
</div>
<div class="record-card">
<div class="record-image"><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<p class="record-title">卡诗精油怎么选?山茶花/黑钻/玻尿酸...</p>
</div>
<div class="record-card">
<div class="record-image"><img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt=""></div>
<p class="record-title">黑钻 VS 新版卡诗鎏金山茶花到底选哪个?</p>
</div>
<div class="record-card">
<div class="record-image"><img src="https://img.alicdn.com/imgextra/i4/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div>
<p class="record-title">黑钻 VS 新版卡诗鎏金山茶花到底选哪个?</p>
</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<style>
.profile-content { padding: 16px; padding-top: 24px; }
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.user-info .avatar { width: 48px; height: 48px; border-radius: 50%; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.user-info .user-name { font-size: 18px; font-weight: 600; color: #333; }
.account-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F8; border-radius: 8px; margin-bottom: 24px; }
.row-label { font-size: 16px; color: #333; }
.row-right { display: flex; align-items: center; gap: 8px; }
.row-value { font-size: 15px; color: #999; }
.section-title { font-size: 14px; color: #999; margin-bottom: 16px; }
.empty-records { display: flex; align-items: center; justify-content: center; height: 300px; color: #999; font-size: 15px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="profile-content">
<div class="user-info">
<div class="avatar"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="8" r="4" stroke="#999" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#999" stroke-width="2" stroke-linecap="round"/></svg></div>
<span class="user-name">未登录</span>
</div>
<div class="account-row">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value">未绑定</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="empty-records">暂无记录</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<style>
.profile-content { padding: 16px; padding-top: 24px; }
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.user-info .avatar { width: 48px; height: 48px; border-radius: 50%; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.user-info .user-name { font-size: 18px; font-weight: 600; color: #333; }
.account-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F8; border-radius: 8px; margin-bottom: 24px; }
.row-label { font-size: 16px; color: #333; }
.row-right { display: flex; align-items: center; gap: 8px; }
.row-value { font-size: 15px; color: #999; }
.section-title { font-size: 14px; color: #999; margin-bottom: 16px; }
.empty-records { display: flex; align-items: center; justify-content: center; height: 300px; color: #999; font-size: 15px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="profile-content">
<div class="user-info">
<div class="avatar">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="8" r="4" stroke="#999" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#999" stroke-width="2" stroke-linecap="round"/></svg>
</div>
<span class="user-name">未登录</span>
</div>
<div class="account-row">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value">未绑定</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="empty-records">暂无记录</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,63 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<style>
.profile-content { padding: 16px; padding-top: 24px; }
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.user-info .avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; }
.user-info .avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-info .info .user-name { font-size: 18px; font-weight: 600; color: #333; }
.user-info .info .user-company { font-size: 13px; color: #999; margin-top: 4px; }
.account-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F8; border-radius: 8px; margin-bottom: 24px; }
.row-label { font-size: 16px; color: #333; }
.row-right { display: flex; align-items: center; gap: 8px; }
.row-value { font-size: 15px; color: #333; }
.section-title { font-size: 14px; color: #999; margin-bottom: 16px; }
.records-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.record-card { border-radius: 8px; overflow: hidden; }
.record-image { width: 100%; aspect-ratio: 1; background: #F5F5F5; }
.record-image img { width: 100%; height: 100%; object-fit: cover; }
.record-title { font-size: 13px; color: #333; line-height: 1.4; margin-top: 8px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="profile-content">
<div class="user-info">
<div class="avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="info">
<div class="user-name">星阿星</div>
<div class="user-company">北京乐航时代科技有限公司</div>
</div>
</div>
<div class="account-row">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value">星阿星</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="records-grid">
<div class="record-card"><div class="record-image"><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div><p class="record-title">双十一卡诗精油买一波</p></div>
<div class="record-card"><div class="record-image"><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div><p class="record-title">卡诗精油怎么选</p></div>
</div>
</div>
<div class="modal-overlay active">
<div class="modal">
<div class="modal-title">确定解绑</div>
<div class="modal-message">解绑账号后将无法继续使用它登录小红书账号</div>
<button class="modal-btn danger">确定解绑</button>
<button class="modal-btn cancel">取 消</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,82 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<style>
.profile-content { padding: 16px; padding-top: 24px; }
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.user-info .avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; }
.user-info .avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-info .info .user-name { font-size: 18px; font-weight: 600; color: #333; }
.user-info .info .user-company { font-size: 13px; color: #999; margin-top: 4px; }
.account-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F8; border-radius: 8px; margin-bottom: 24px; }
.row-label { font-size: 16px; color: #333; }
.row-right { display: flex; align-items: center; gap: 8px; }
.row-value { font-size: 15px; color: #333; }
.section-title { font-size: 14px; color: #999; margin-bottom: 16px; }
.records-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.record-card { border-radius: 8px; overflow: hidden; }
.record-image { width: 100%; aspect-ratio: 1; background: #F5F5F5; }
.record-image img { width: 100%; height: 100%; object-fit: cover; }
.record-title { font-size: 13px; color: #333; line-height: 1.4; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="profile-content">
<div class="user-info">
<div class="avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="info">
<div class="user-name">星阿星</div>
<div class="user-company">北京乐航时代科技有限公司</div>
</div>
</div>
<div class="account-row">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value">星阿星</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="records-grid">
<div class="record-card">
<div class="record-image"><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div>
<p class="record-title">双十一卡诗精油买一波,哪个最好用?...</p>
</div>
<div class="record-card">
<div class="record-image"><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<p class="record-title">卡诗精油怎么选?山茶花/黑钻/玻尿酸...</p>
</div>
</div>
</div>
<div class="modal-overlay active">
<div class="modal">
<div class="modal-title">确定解绑</div>
<div class="modal-message">解绑账号后将无法继续使用它登录小红书账号</div>
<button class="modal-btn danger">确定解绑</button>
<button class="modal-btn cancel">取 消</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div><div class="product-name">感冒灵颗粒</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div><div class="product-name">电子血压仪</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div><div class="product-name">小林退热贴</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div><div class="product-name">芬必得布洛芬释...</div></div>
</div>
<div class="user-avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,68 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar">
<img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt="">
</div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar">
<svg viewBox="0 0 24 24" fill="none" style="width:24px;height:24px"><circle cx="12" cy="8" r="4" stroke="#C0C0C0" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#C0C0C0" stroke-width="2" stroke-linecap="round"/></svg>
</div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; cursor: pointer; }
.product-card.selected { border-color: #07C160; border-width: 2px; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="感冒灵颗粒"></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt="电子血压仪"></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="小林退热贴"></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt="芬必得布洛芬释..."></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; cursor: pointer; }
.product-card.selected { border-color: #07C160; border-width: 2px; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="感冒灵颗粒"></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt="电子血压仪"></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="小林退热贴"></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt="芬必得布洛芬释..."></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; cursor: pointer; }
.product-card.selected { border-color: #07C160; border-width: 2px; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="感冒灵颗粒"></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt="电子血压仪"></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="小林退热贴"></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt="芬必得布洛芬释..."></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,67 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; cursor: pointer; }
.product-card.selected { border-color: #07C160; border-width: 2px; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="感冒灵颗粒"></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt="电子血压仪"></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="小林退热贴"></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card selected">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" fill="#07C160"/><path d="M6 10L9 13L14 7" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt="芬必得布洛芬释..."></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>图文标注</title>
<link rel="stylesheet" href="css/common.css">
<style>
.annotation-content { padding: 24px 16px; }
.annotation-title { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 24px; text-align: center; }
.annotation-item { margin-bottom: 24px; }
.annotation-label { font-size: 14px; color: #666; margin-bottom: 8px; }
.annotation-box { background: #F5F5F5; border-radius: 8px; padding: 16px; }
.annotation-text { font-size: 15px; color: #333; line-height: 1.6; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="annotation-content">
<h1 class="annotation-title">图文标注说明</h1>
<div class="annotation-item">
<div class="annotation-label">图片说明</div>
<div class="annotation-box"><p class="annotation-text">选择商品后,系统会自动生成相关的种草内容。</p></div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,39 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>图文标注</title>
<link rel="stylesheet" href="css/common.css">
<style>
.annotation-content { padding: 24px 16px; }
.annotation-title { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 24px; text-align: center; }
.annotation-item { margin-bottom: 24px; }
.annotation-label { font-size: 14px; color: #666; margin-bottom: 8px; }
.annotation-box { background: #F5F5F5; border-radius: 8px; padding: 16px; }
.annotation-text { font-size: 15px; color: #333; line-height: 1.6; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="annotation-content">
<h1 class="annotation-title">图文标注说明</h1>
<div class="annotation-item">
<div class="annotation-label">图片说明</div>
<div class="annotation-box">
<p class="annotation-text">选择商品后,系统会自动生成相关的种草内容,包括标题和正文。</p>
</div>
</div>
<div class="annotation-item">
<div class="annotation-label">操作说明</div>
<div class="annotation-box">
<p class="annotation-text">点击"换一换"可以重新生成内容,点击"一键发布"可以将内容发布到小红书。</p>
</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
.input-row input:focus { border-bottom: 2px solid #07C160; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row" style="border-bottom: 2px solid #07C160;">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="138001380" maxlength="11" autofocus>
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row" style="border-bottom: 2px solid #07C160;">
<span class="label">验证码</span>
<input type="text" value="1234" maxlength="6" autofocus>
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" value="123456" maxlength="6">
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" placeholder="输入手机号" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" value="123456" maxlength="6">
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-icon">
<svg viewBox="0 0 36 36" fill="none"><path d="M8 18L15 25L28 11" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
<div class="toast-text">登录成功</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,54 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>登录万花筒</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="login-form">
<h1 class="page-title">登录万花筒</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code" style="color:#999">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-loading"></div>
<div class="toast-text">获取验证中</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>生成内容</title>
<link rel="stylesheet" href="css/common.css">
<style>
.content { padding: 0 16px; padding-bottom: 100px; }
.image-gallery { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 16px; }
.image-item { position: relative; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.image-item img { width: 100%; height: 100%; object-fit: cover; }
.image-item .delete-btn { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.image-item .delete-btn svg { width: 12px; height: 12px; }
.image-item.add-btn { background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.article-title { font-size: 17px; font-weight: 600; color: #333; margin-bottom: 16px; }
.article-content { font-size: 15px; color: #333; line-height: 1.8; }
.article-content p { margin-bottom: 8px; }
.bottom-actions { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; display: flex; gap: 12px; background: #fff; padding-top: 12px; }
.btn-outline { flex: 1; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; }
.bottom-actions .green-btn { flex: 1; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="content">
<div class="image-gallery">
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt=""></div>
<div class="image-item add-btn"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 5V19M5 12H19" stroke="#999" stroke-width="2" stroke-linecap="round"/></svg></div>
</div>
<h2 class="article-title">天冷必备999感冒灵真的救了我</h2>
<div class="article-content">
<p>最近这个天气真是绝了😭 昨天还穿短袖 今天直接降温10度</p>
</div>
</div>
<div class="bottom-actions">
<button class="btn-outline">换一换</button>
<button class="green-btn">一键发布</button>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-icon info">
<svg viewBox="0 0 36 36" fill="none"><circle cx="18" cy="18" r="14" stroke="#fff" stroke-width="2"/><text x="18" y="24" text-anchor="middle" fill="#fff" font-size="18">i</text></svg>
</div>
<div class="toast-text">请先绑定小红书<br>账号</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar"><svg viewBox="0 0 24 24" fill="none" style="width:24px;height:24px"><circle cx="12" cy="8" r="4" stroke="#C0C0C0" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#C0C0C0" stroke-width="2" stroke-linecap="round"/></svg></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div><div class="product-name">感冒灵颗粒</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div><div class="product-name">电子血压仪</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div><div class="product-name">小林退热贴</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div><div class="product-name">芬必得布洛芬释...</div></div>
</div>
<div class="user-avatar"><svg viewBox="0 0 24 24" fill="none" style="width:24px;height:24px"><circle cx="12" cy="8" r="4" stroke="#C0C0C0" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#C0C0C0" stroke-width="2" stroke-linecap="round"/></svg></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="toast-overlay" style="display:flex"><div class="toast"><div class="toast-icon info"><svg viewBox="0 0 36 36" fill="none"><circle cx="18" cy="18" r="14" stroke="#fff" stroke-width="2"/><text x="18" y="24" text-anchor="middle" fill="#fff" font-size="18">i</text></svg></div><div class="toast-text">请先选择商品</div></div></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; cursor: pointer; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="感冒灵颗粒"></div>
<div class="product-name">感冒灵颗粒</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt="电子血压仪"></div>
<div class="product-name">电子血压仪</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="小林退热贴"></div>
<div class="product-name">小林退热贴</div>
</div>
<div class="product-card">
<div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div>
<div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt="芬必得布洛芬释..."></div>
<div class="product-name">芬必得布洛芬释...</div>
</div>
</div>
<div class="user-avatar"><svg viewBox="0 0 24 24" fill="none" style="width:24px;height:24px"><circle cx="12" cy="8" r="4" stroke="#C0C0C0" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#C0C0C0" stroke-width="2" stroke-linecap="round"/></svg></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-icon info">
<svg viewBox="0 0 36 36" fill="none"><circle cx="18" cy="18" r="14" stroke="#fff" stroke-width="2"/><text x="18" y="24" text-anchor="middle" fill="#fff" font-size="18" font-weight="500">i</text></svg>
</div>
<div class="toast-text">请先选择商品</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>生成内容</title>
<link rel="stylesheet" href="css/common.css">
<style>
.content { padding: 0 16px; padding-bottom: 100px; }
.image-gallery { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 16px; }
.image-item { position: relative; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.image-item img { width: 100%; height: 100%; object-fit: cover; }
.image-item .delete-btn { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.image-item .delete-btn svg { width: 12px; height: 12px; }
.image-item.add-btn { background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.article-title { font-size: 17px; font-weight: 600; color: #333; margin-bottom: 16px; }
.article-content { font-size: 15px; color: #333; line-height: 1.8; }
.article-content p { margin-bottom: 8px; }
.bottom-actions { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; display: flex; gap: 12px; background: #fff; padding-top: 12px; }
.btn-outline { flex: 1; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; }
.bottom-actions .green-btn { flex: 1; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="content">
<div class="image-gallery">
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i4/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div>
<div class="image-item add-btn"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 5V19M5 12H19" stroke="#999" stroke-width="2" stroke-linecap="round"/></svg></div>
</div>
<h2 class="article-title">天冷必备999感冒灵真的救了我</h2>
<div class="article-content">
<p>最近这个天气真是绝了😭 昨天还穿短袖 今天直接降温10度办公室一半人都在擤鼻涕…还好我常年备着 999感冒灵真·家中神药</p>
<p>🍊 亲测好用点:</p>
<p>✅ 冲剂暖暖的超好喝!感冒初期喝一包 全身都舒服了~</p>
<p>✅ 中西医结合配方 退烧+缓解鼻塞头疼都很可</p>
<p>✅ 最关键的是不会犯困!打工人白天也能安心吃!</p>
</div>
</div>
<div class="bottom-actions">
<button class="btn-outline">换一换</button>
<button class="green-btn">一键发布</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>生成内容</title>
<link rel="stylesheet" href="css/common.css">
<style>
.content { padding: 0 16px; padding-bottom: 100px; }
.image-gallery { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 16px; }
.image-item { position: relative; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.image-item img { width: 100%; height: 100%; object-fit: cover; }
.image-item .delete-btn { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.image-item .delete-btn svg { width: 12px; height: 12px; }
.image-item.add-btn { background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.article-title { font-size: 17px; font-weight: 600; color: #333; margin-bottom: 16px; }
.article-content { font-size: 15px; color: #333; line-height: 1.8; }
.article-content p { margin-bottom: 8px; }
.bottom-actions { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; display: flex; gap: 12px; background: #fff; padding-top: 12px; }
.btn-outline { flex: 1; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; }
.bottom-actions .green-btn { flex: 1; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="content">
<div class="image-gallery">
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt=""></div>
<div class="image-item add-btn"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 5V19M5 12H19" stroke="#999" stroke-width="2" stroke-linecap="round"/></svg></div>
</div>
<h2 class="article-title">天冷必备999感冒灵真的救了我</h2>
<div class="article-content">
<p>最近这个天气真是绝了😭 昨天还穿短袖 今天直接降温10度</p>
<p>办公室一半人都在擤鼻涕…还好我常年备着 999感冒灵</p>
</div>
</div>
<div class="bottom-actions">
<button class="btn-outline">换一换</button>
<button class="green-btn">一键发布</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>生成内容</title>
<link rel="stylesheet" href="css/common.css">
<style>
.content { padding: 0 16px; padding-bottom: 100px; }
.image-gallery { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 16px; -webkit-overflow-scrolling: touch; }
.image-gallery::-webkit-scrollbar { display: none; }
.image-item { position: relative; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.image-item img { width: 100%; height: 100%; object-fit: cover; }
.image-item .delete-btn { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.image-item .delete-btn svg { width: 12px; height: 12px; }
.image-item.add-btn { background: #F5F5F5; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.article-title { font-size: 17px; font-weight: 600; color: #333; margin-bottom: 16px; line-height: 1.4; }
.article-content { font-size: 15px; color: #333; line-height: 1.8; }
.article-content p { margin-bottom: 8px; }
.bottom-actions { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; display: flex; gap: 12px; background: #fff; padding-top: 12px; }
.btn-outline { flex: 1; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; cursor: pointer; }
.bottom-actions .green-btn { flex: 1; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="content">
<div class="image-gallery">
<div class="image-item">
<div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div>
<img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt="">
</div>
<div class="image-item">
<div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div>
<img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt="">
</div>
<div class="image-item">
<div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div>
<img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt="">
</div>
<div class="image-item">
<div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div>
<img src="https://img.alicdn.com/imgextra/i4/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt="">
</div>
<div class="image-item add-btn">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 5V19M5 12H19" stroke="#999" stroke-width="2" stroke-linecap="round"/></svg>
</div>
</div>
<h2 class="article-title">天冷必备999感冒灵真的救了我</h2>
<div class="article-content">
<p>最近这个天气真是绝了😭 昨天还穿短袖 今天直接降温10度办公室一半人都在擤鼻涕…还好我常年备着 999感冒灵真·家中神药</p>
<p>🍊 亲测好用点:</p>
<p>✅ 冲剂暖暖的超好喝!感冒初期喝一包 全身都舒服了~</p>
<p>✅ 中西医结合配方 退烧+缓解鼻塞头疼都很可</p>
<p>✅ 最关键的是不会犯困!打工人白天也能安心吃!</p>
<p>晚上睡前喝还能睡更香hhh)</p>
<p>🌟 我的保命用法:</p>
<p>感觉喉咙有点痒/打喷嚏👉立刻冲一包预防!</p>
<p>已经中招的👉早晚各一包+疯狂喝水</p>
<p>搭配VC泡腾片效果加倍✨</p>
<p>🛒 购买小贴士:</p>
<p>药店/某猫都有 建议家里&办公室各囤一盒尤其换季期真实分享但凡有一个人不知道这个宝藏我都会伤心OK #秋冬养生 #感冒灵 #家庭常备药 #换季保命</p>
</div>
</div>
<div class="bottom-actions">
<button class="btn-outline">换一换</button>
<button class="green-btn">一键发布</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>生成内容</title>
<link rel="stylesheet" href="css/common.css">
<style>
.content { padding: 0 16px; padding-bottom: 100px; }
.image-gallery { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 16px; }
.image-item { position: relative; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.image-item img { width: 100%; height: 100%; object-fit: cover; }
.image-item .delete-btn { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.image-item .delete-btn svg { width: 12px; height: 12px; }
.image-item.add-btn { background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.article-title { font-size: 17px; font-weight: 600; color: #333; margin-bottom: 16px; }
.article-content { font-size: 15px; color: #333; line-height: 1.8; }
.article-content p { margin-bottom: 8px; }
.bottom-actions { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; display: flex; gap: 12px; background: #fff; padding-top: 12px; }
.btn-outline { flex: 1; padding: 14px; font-size: 17px; font-weight: 500; color: #333; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; }
.bottom-actions .green-btn { flex: 1; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="content">
<div class="image-gallery">
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i1/O1CN01FH8C3f1VNpKrQq3hI_!!6000000002640-0-tps-800-800.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i3/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div>
<div class="image-item"><div class="delete-btn"><svg viewBox="0 0 12 12" fill="none"><path d="M2 2L10 10M10 2L2 10" stroke="#fff" stroke-width="1.5" stroke-linecap="round"/></svg></div><img src="https://img.alicdn.com/imgextra/i2/O1CN01kpVlwu1HFkEwVXnKH_!!6000000000727-0-tps-800-800.jpg" alt=""></div>
<div class="image-item add-btn"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 5V19M5 12H19" stroke="#999" stroke-width="2" stroke-linecap="round"/></svg></div>
</div>
<h2 class="article-title">天冷必备999感冒灵真的救了我</h2>
<div class="article-content">
<p>最近这个天气真是绝了😭 昨天还穿短袖 今天直接降温10度办公室一半人都在擤鼻涕…</p>
</div>
</div>
<div class="bottom-actions">
<button class="btn-outline">换一换</button>
<button class="green-btn">一键发布</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row" style="border-bottom: 2px solid #FF2442;"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" value="1380013800" maxlength="11" autofocus></div>
<div class="input-row"><span class="label">验证码</span><input type="text" placeholder="请输入验证码" maxlength="6"><button class="get-code">获取验证码</button></div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row" style="border-bottom: 2px solid #FF2442;">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="1380013800" maxlength="11" autofocus>
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" value="13800138000" maxlength="11"></div>
<div class="input-row" style="border-bottom: 2px solid #FF2442;"><span class="label">验证码</span><input type="text" value="1234" maxlength="6" autofocus><button class="get-code" style="color:#999">59s</button></div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row" style="border-bottom: 2px solid #FF2442;">
<span class="label">验证码</span>
<input type="text" value="1234" maxlength="6" autofocus>
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" value="13800138000" maxlength="11"></div>
<div class="input-row"><span class="label">验证码</span><input type="text" placeholder="请输入验证码" maxlength="6"><button class="get-code">获取验证码</button></div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" value="13800138000" maxlength="11"></div>
<div class="input-row"><span class="label">验证码</span><input type="text" value="123456" maxlength="6"><button class="get-code" style="color:#999">59s</button></div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" value="123456" maxlength="6">
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" placeholder="输入手机号" maxlength="11"></div>
<div class="input-row"><span class="label">验证码</span><input type="text" placeholder="请输入验证码" maxlength="6"><button class="get-code">获取验证码</button></div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" placeholder="输入手机号" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" value="13800138000" maxlength="11"></div>
<div class="input-row"><span class="label">验证码</span><input type="text" value="123456" maxlength="6"><button class="get-code" style="color:#999">59s</button></div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="toast-overlay" style="display:flex"><div class="toast"><div class="toast-icon"><svg viewBox="0 0 36 36" fill="none"><path d="M8 18L15 25L28 11" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg></div><div class="toast-text">绑定成功</div></div></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,64 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" value="123456" maxlength="6">
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-icon">
<svg viewBox="0 0 36 36" fill="none"><path d="M8 18L15 25L28 11" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
<div class="toast-text">绑定成功</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,64 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" value="123456" maxlength="6">
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-icon info">
<svg viewBox="0 0 36 36" fill="none"><circle cx="18" cy="18" r="14" stroke="#fff" stroke-width="2"/><text x="18" y="24" text-anchor="middle" fill="#fff" font-size="18" font-weight="500">i</text></svg>
</div>
<div class="toast-text">绑定失败,手机<br>号未注册账号</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" value="13800138000" maxlength="11"></div>
<div class="input-row"><span class="label">验证码</span><input type="text" placeholder="请输入验证码" maxlength="6"><button class="get-code" style="color:#999">获取验证码</button></div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="toast-overlay" style="display:flex"><div class="toast"><div class="toast-loading"></div><div class="toast-text">获取验证中</div></div></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,62 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>绑定小红书账号</title>
<link rel="stylesheet" href="css/common.css">
<style>
.bind-content { padding: 40px 24px; display: flex; flex-direction: column; align-items: center; }
.xhs-logo { width: 56px; height: 56px; margin-bottom: 24px; background: #FF2442; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.xhs-logo span { color: #fff; font-size: 12px; font-weight: 600; }
.page-title { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 8px; }
.page-subtitle { font-size: 14px; color: #999; margin-bottom: 40px; }
.bind-form { width: 100%; }
.red-btn { width: 100%; padding: 14px; font-size: 17px; font-weight: 500; color: #fff; background: #FF2442; border: none; border-radius: 8px; cursor: pointer; margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg>
<svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg>
<svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg>
</div>
</div>
<div class="nav-bar">
<div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div>
<div class="nav-icons">
<div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div>
<div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div>
</div>
</div>
<div class="bind-content">
<div class="xhs-logo"><span>小红书</span></div>
<h1 class="page-title">请绑定小红书账号</h1>
<p class="page-subtitle">手机号未注册小红书会导致绑定失败</p>
<div class="bind-form">
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code" style="color:#999">获取验证码</button>
</div>
<button class="red-btn">验证并绑定</button>
</div>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-loading"></div>
<div class="toast-text">获取验证中</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>个人中心</title>
<link rel="stylesheet" href="css/common.css">
<style>
.profile-content { padding: 16px; padding-top: 24px; }
.user-info { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.user-info .avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; }
.user-info .avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-info .info .user-name { font-size: 18px; font-weight: 600; color: #333; }
.user-info .info .user-company { font-size: 13px; color: #999; margin-top: 4px; }
.account-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #F8F8F8; border-radius: 8px; margin-bottom: 24px; }
.row-label { font-size: 16px; color: #333; }
.row-right { display: flex; align-items: center; gap: 8px; }
.row-value { font-size: 15px; color: #999; }
.section-title { font-size: 14px; color: #999; margin-bottom: 16px; }
.empty-records { display: flex; align-items: center; justify-content: center; height: 300px; color: #999; font-size: 15px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="profile-content">
<div class="user-info">
<div class="avatar"><img src="https://gw.alicdn.com/imgextra/i3/O1CN01bFPkVE1K6bVqVYQhT_!!6000000001114-0-tps-200-200.jpg" alt=""></div>
<div class="info">
<div class="user-name">星阿星</div>
<div class="user-company">北京乐航时代科技有限公司</div>
</div>
</div>
<div class="account-row">
<span class="row-label">小红书账号</span>
<div class="row-right">
<span class="row-value">未绑定</span>
<svg width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 1L7 7L1 13" stroke="#C0C0C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<div class="section-title">发布记录</div>
<div class="empty-records">暂无记录</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row"><span class="label">手机号</span><span class="prefix">+86</span><input type="tel" placeholder="输入手机号" maxlength="11"></div>
<div class="input-row"><span class="label">验证码</span><input type="text" placeholder="请输入验证码" maxlength="6"><button class="get-code">获取验证码</button></div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" placeholder="输入手机号" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row" style="border-bottom: 2px solid #07C160;">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="1380013800" maxlength="11" autofocus>
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row" style="border-bottom: 2px solid #07C160;">
<span class="label">验证码</span>
<input type="text" value="1234" maxlength="6" autofocus>
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code" style="color:#999">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-loading"></div>
<div class="toast-text">获取验证中</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" value="123456" maxlength="6">
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" placeholder="输入手机号" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" placeholder="请输入验证码" maxlength="6">
<button class="get-code">获取验证码</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>账户登录</title>
<link rel="stylesheet" href="css/common.css">
<style>
.login-form { padding: 20px 24px; }
.page-title { font-size: 22px; font-weight: 600; color: #333; text-align: center; margin-bottom: 40px; }
.login-form .green-btn { margin-top: 40px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="login-form">
<h1 class="page-title">账户登录</h1>
<div class="input-row">
<span class="label">手机号</span>
<span class="prefix">+86</span>
<input type="tel" value="13800138000" maxlength="11">
</div>
<div class="input-row">
<span class="label">验证码</span>
<input type="text" value="123456" maxlength="6">
<button class="get-code" style="color:#999">59s</button>
</div>
<button class="green-btn">登录</button>
</div>
<div class="toast-overlay" style="display:flex">
<div class="toast">
<div class="toast-icon">
<svg viewBox="0 0 36 36" fill="none"><path d="M8 18L15 25L28 11" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
<div class="toast-text">登录成功</div>
</div>
</div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div><div class="product-name">感冒灵颗粒</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div><div class="product-name">电子血压仪</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div><div class="product-name">小林退热贴</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div><div class="product-name">芬必得布洛芬释...</div></div>
</div>
<div class="user-avatar"><svg viewBox="0 0 24 24" fill="none" style="width:24px;height:24px"><circle cx="12" cy="8" r="4" stroke="#C0C0C0" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#C0C0C0" stroke-width="2" stroke-linecap="round"/></svg></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>选择商品</title>
<link rel="stylesheet" href="css/common.css">
<style>
.page-title { font-size: 17px; font-weight: 500; color: #333; text-align: center; padding: 24px 0 20px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 16px; }
.product-card { background: #fff; border-radius: 8px; border: 1px solid #E5E5E5; padding: 12px; padding-bottom: 16px; position: relative; }
.product-card .checkbox { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; }
.product-image { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-name { font-size: 14px; color: #333; text-align: center; }
.user-avatar { position: fixed; right: 16px; bottom: 100px; width: 44px; height: 44px; border-radius: 50%; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }
.bottom-section { position: fixed; bottom: 34px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 375px; padding: 0 16px; }
</style>
</head>
<body>
<div class="container">
<div class="status-bar"><span class="time">9:41</span><div class="icons"><svg width="18" height="12" viewBox="0 0 18 12" fill="none"><path d="M1 4C1 2.89543 1.89543 2 3 2H4C5.10457 2 6 2.89543 6 4V8C6 9.10457 5.10457 10 4 10H3C1.89543 10 1 9.10457 1 8V4Z" stroke="#000" stroke-width="1.5"/><path d="M7 3C7 2.44772 7.44772 2 8 2H9C9.55228 2 10 2.44772 10 3V9C10 9.55228 9.55228 10 9 10H8C7.44772 10 7 9.55228 7 9V3Z" stroke="#000" stroke-width="1.5"/><path d="M13 1C13 0.447715 13.4477 0 14 0H15C15.5523 0 16 0.447715 16 1V11C16 11.5523 15.5523 12 15 12H14C13.4477 12 13 11.5523 13 11V1Z" stroke="#000" stroke-width="1.5"/></svg><svg width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 2.5C4.5 2.5 1.5 5 0 8C1.5 5.5 4.5 4 8 4C11.5 4 14.5 5.5 16 8C14.5 5 11.5 2.5 8 2.5Z" fill="#000"/></svg><svg width="25" height="12" viewBox="0 0 25 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#000"/><rect x="2" y="2" width="18" height="8" rx="1" fill="#000"/><path d="M23 4V8C24.1046 8 25 7.10457 25 6C25 4.89543 24.1046 4 23 4Z" fill="#000"/></svg></div></div>
<div class="nav-bar"><div class="back-btn"><svg viewBox="0 0 10 18"><path d="M9 1L1 9L9 17" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg></div><div class="nav-icons"><div class="nav-icon"><svg width="20" height="4" viewBox="0 0 20 4" fill="none"><circle cx="2" cy="2" r="2" fill="#000"/><circle cx="10" cy="2" r="2" fill="#000"/><circle cx="18" cy="2" r="2" fill="#000"/></svg></div><div class="nav-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#000" stroke-width="1.5"/><circle cx="10" cy="10" r="3" stroke="#000" stroke-width="1.5"/></svg></div></div></div>
<div class="page-title">选择商品</div>
<div class="product-grid">
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i4/2206686532579/O1CN01JfaIrY1TfMPJC3nDO_!!2206686532579.jpg" alt=""></div><div class="product-name">感冒灵颗粒</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i2/2838892713/O1CN01Qj0nPb1Vubp6RQRPN_!!2838892713.jpg" alt=""></div><div class="product-name">电子血压仪</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i3/2200724907121/O1CN01Dz2yfS1DOGrNQZ4aF_!!2200724907121.jpg" alt=""></div><div class="product-name">小林退热贴</div></div>
<div class="product-card"><div class="checkbox"><svg viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" stroke="#E5E5E5" stroke-width="1.5"/></svg></div><div class="product-image"><img src="https://img.alicdn.com/imgextra/i1/2201191528517/O1CN012gMFjB1aUxmMqhQE1_!!2201191528517.jpg" alt=""></div><div class="product-name">芬必得布洛芬释...</div></div>
</div>
<div class="user-avatar"><svg viewBox="0 0 24 24" fill="none" style="width:24px;height:24px"><circle cx="12" cy="8" r="4" stroke="#C0C0C0" stroke-width="2"/><path d="M4 20C4 16.6863 7.58172 14 12 14C16.4183 14 20 16.6863 20 20" stroke="#C0C0C0" stroke-width="2" stroke-linecap="round"/></svg></div>
<div class="bottom-section"><button class="green-btn">去生成内容</button></div>
<div class="bottom-indicator"></div>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More