- 清晰的服务展示:展示不同套餐的点赞数量和价格。
- 自助下单流程:用户可以轻松选择套餐、输入抖音视频链接,并完成支付。
- 实时状态反馈:下单后,系统会显示订单状态,让用户安心。
- 简洁现代的UI:采用类似抖音的年轻化、高饱和度配色方案,界面友好。
设计概念与功能分解
视觉设计
- 主色调:采用抖音的标志性黑色、白色和红色 (
#FF0050),搭配紫色 (#7C3AED) 作为辅助色,营造科技感和活力。 - 布局:采用响应式设计,在电脑和手机上都有良好的显示效果,主要分为:顶部导航、核心服务区、下单流程区、订单状态区。
- 元素:使用圆角、阴影和图标来增强现代感和用户体验。
功能模块分解
-
服务套餐选择
- 展示三个不同等级的点赞套餐(10赞、50赞、100赞)。
- 每个套餐卡片清晰标注“点赞数”和“价格”。
- “10个赞”套餐默认选中,并高亮显示。
-
下单信息填写
(图片来源网络,侵删)- 一个醒目的输入框,用于粘贴抖音视频的分享链接。
- 链接输入后,系统自动解析并提取视频ID,验证链接有效性。
- “立即下单”按钮,点击后进入支付流程。
-
支付与订单生成
- 模拟支付界面,显示订单总金额。
- 点击“确认支付”后,订单状态变为“处理中”。
-
订单状态追踪
- 支付成功后,页面自动跳转或显示订单详情。
- 实时显示订单进度(已接收 -> 处理中 -> 已完成)。
- 订单完成后,提示用户“已成功为您添加10个赞!”,并可查看效果。
网页代码实现
以下是一个完整的HTML文件,包含了所有必要的CSS样式和JavaScript交互逻辑,您可以直接将代码复制到一个 .html 文件中,然后在浏览器中打开查看效果。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">dy点赞服务平台 - 抖音涨赞自助下单</title>
<style>
/* --- 全局样式 --- */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body {
background-color: #f8f9fa;
color: #333;
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
/* --- 顶部导航 --- */
.navbar {
background-color: #000;
color: white;
padding: 15px 0;
text-align: center;
margin-bottom: 30px;
}
.navbar h1 {
font-size: 24px;
font-weight: bold;
}
.navbar p {
font-size: 14px;
color: #aaa;
margin-top: 5px;
}
/* --- 主要内容区 --- */
.main-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
align-items: start;
}
/* --- 服务套餐区 --- */
.service-packages {
background: white;
padding: 30px;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.service-packages h2 {
margin-bottom: 20px;
color: #333;
font-size: 20px;
}
.package-card {
border: 2px solid #e9ecef;
border-radius: 8px;
padding: 20px;
margin-bottom: 15px;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.package-card:hover {
border-color: #7C3AED;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(124, 58, 237, 0.15);
}
.package-card.selected {
border-color: #FF0050;
background-color: #fff5f7;
}
.package-card.selected::after {
content: '✓';
position: absolute;
top: 10px;
right: 15px;
background-color: #FF0050;
color: white;
width: 24px;
height: 24px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
}
.package-count {
font-size: 32px;
font-weight: bold;
color: #333;
}
.package-price {
font-size: 24px;
color: #FF0050;
font-weight: bold;
margin-top: 10px;
}
.package-price span {
font-size: 14px;
color: #666;
font-weight: normal;
}
/* --- 下单流程区 --- */
.order-process {
background: white;
padding: 30px;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.order-process h2 {
margin-bottom: 20px;
color: #333;
font-size: 20px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
margin-bottom: 8px;
font-weight: 500;
color: #555;
}
.form-group input {
width: 100%;
padding: 12px 15px;
border: 2px solid #e9ecef;
border-radius: 8px;
font-size: 16px;
transition: border-color 0.3s ease;
}
.form-group input:focus {
outline: none;
border-color: #7C3AED;
}
.submit-btn {
width: 100%;
padding: 15px;
background-color: #FF0050;
color: white;
border: none;
border-radius: 8px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s ease;
}
.submit-btn:hover {
background-color: #e60046;
}
.submit-btn:disabled {
background-color: #ccc;
cursor: not-allowed;
}
/* --- 订单状态区 --- */
.order-status {
background: white;
padding: 30px;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
margin-top: 30px;
display: none; /* 默认隐藏 */
}
.order-status.active {
display: block;
}
.status-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
}
.status-header h3 {
color: #333;
}
.status-badge {
padding: 5px 15px;
border-radius: 20px;
font-size: 14px;
font-weight: bold;
}
.status-badge.processing {
background-color: #fff3cd;
color: #856404;
}
.status-badge.completed {
background-color: #d1edff;
color: #0c5460;
}
.progress-steps {
display: flex;
justify-content: space-between;
position: relative;
margin-bottom: 30px;
}
.progress-steps::before {
content: '';
position: absolute;
top: 20px;
left: 0;
right: 0;
height: 4px;
background-color: #e9ecef;
z-index: 1;
}
.progress-line {
position: absolute;
top: 20px;
left: 0;
height: 4px;
background-color: #FF0050;
z-index: 2;
width: 0%;
transition: width 0.5s ease;
}
.step {
display: flex;
flex-direction: column;
align-items: center;
z-index: 3;
position: relative;
}
.step-circle {
width: 40px;
height: 40px;
border-radius: 50%;
background-color: #e9ecef;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
margin-bottom: 10px;
transition: background-color 0.3s ease;
}
.step.active .step-circle {
background-color: #FF0050;
color: white;
}
.step.completed .step-circle {
background-color: #28a745;
color: white;
}
.step-label {
font-size: 14px;
text-align: center;
color: #666;
}
.success-message {
text-align: center;
padding: 20px;
background-color: #d4edda;
border: 1px solid #c3e6cb;
border-radius: 8px;
color: #155724;
display: none;
}
.success-message.show {
display: block;
}
/* --- 响应式设计 --- */
@media (max-width: 768px) {
.main-content {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<!-- 顶部导航 -->
<div class="navbar">
<div class="container">
<h1>dy点赞服务平台</h1>
<p>抖音涨赞 · 自助下单 · 安全快速</p>
</div>
</div>
<div class="container">
<div class="main-content">
<!-- 左侧:服务套餐 -->
<div class="service-packages">
<h2>选择点赞套餐</h2>
<div class="package-card selected" data-likes="10" data-price="1">
<div class="package-count">10个赞</div>
<div class="package-price">¥1 <span>/ 起</span></div>
</div>
<div class="package-card" data-likes="50" data-price="4">
<div class="package-count">50个赞</div>
<div class="package-price">¥4 <span>/ 起</span></div>
</div>
<div class="package-card" data-likes="100" data-price="7">
<div class="package-count">100个赞</div>
<div class="package-price">¥7 <span>/ 起</span></div>
</div>
</div>
<!-- 右侧:下单流程 -->
<div class="order-process">
<h2>自助下单</h2>
<form id="orderForm">
<div class="form-group">
<label for="videoUrl">抖音视频链接</label>
<input type="text" id="videoUrl" placeholder="请粘贴抖音视频分享链接" required>
</div>
<button type="submit" class="submit-btn">立即下单</button>
</form>
</div>
</div>
<!-- 订单状态 -->
<div class="order-status" id="orderStatus">
<div class="status-header">
<h3>订单详情</h3>
<span class="status-badge processing" id="statusBadge">处理中</span>
</div>
<div class="progress-steps">
<div class="progress-line" id="progressLine"></div>
<div class="step" id="step1">
<div class="step-circle">1</div>
<div class="step-label">已接收</div>
</div>
<div class="step" id="step2">
<div class="step-circle">2</div>
<div class="step-label">处理中</div>
</div>
<div class="step" id="step3">
<div class="step-circle">3</div>
<div class="step-label">已完成</div>
</div>
</div>
<div class="success-message" id="successMessage">
<h4>恭喜!</h4>
<p>已成功为您添加 <strong id="finalLikes">10</strong> 个赞!快去抖音看看效果吧!</p>
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
// --- 变量定义 ---
let selectedPackage = { likes: 10, price: 1 };
const orderForm = document.getElementById('orderForm');
const orderStatus = document.getElementById('orderStatus');
const statusBadge = document.getElementById('statusBadge');
const progressLine = document.getElementById('progressLine');
const successMessage = document.getElementById('successMessage');
const finalLikesText = document.getElementById('finalLikes');
// --- 1. 套餐选择逻辑 ---
const packageCards = document.querySelectorAll('.package-card');
packageCards.forEach(card => {
card.addEventListener('click', function() {
// 移除所有选中状态
packageCards.forEach(c => c.classList.remove('selected'));
// 添加当前选中状态
this.classList.add('selected');
// 更新选中的套餐信息
selectedPackage.likes = parseInt(this.dataset.likes);
selectedPackage.price = parseInt(this.dataset.price);
});
});
// --- 2. 表单提交与订单处理逻辑 ---
orderForm.addEventListener('submit', function(e) {
e.preventDefault(); // 阻止表单默认提交
const videoUrl = document.getElementById('videoUrl').value;
if (!videoUrl) {
alert('请输入抖音视频链接');
return;
}
// 禁用提交按钮,防止重复提交
const submitBtn = orderForm.querySelector('.submit-btn');
submitBtn.disabled = true;
submitBtn.textContent = '处理中...';
// 显示订单状态区
orderStatus.classList.add('active');
// 重置进度条和状态
resetProgress();
// 模拟订单处理流程
simulateOrderProcess(videoUrl);
});
function resetProgress() {
// 重置所有步骤
document.querySelectorAll('.step').forEach(step => {
step.classList.remove('active', 'completed');
});
// 设置第一步为已完成
document.getElementById('step1').classList.add('completed');
// 设置第二步为进行中
document.getElementById('step2').classList.add('active');
// 重置进度条
progressLine.style.width = '50%';
// 重置状态标签和成功消息
statusBadge.textContent = '处理中';
statusBadge.className = 'status-badge processing';
successMessage.classList.remove('show');
}
function simulateOrderProcess(videoUrl) {
// 模拟处理时间
setTimeout(() => {
// 订单完成
document.getElementById('step2').classList.remove('active');
document.getElementById('step2').classList.add('completed');
document.getElementById('step3').classList.add('active');
progressLine.style.width = '100%';
statusBadge.textContent = '已完成';
statusBadge.className = 'status-badge completed';
// 显示成功消息
finalLikesText.textContent = selectedPackage.likes;
successMessage.classList.add('show');
// 恢复提交按钮
const submitBtn = orderForm.querySelector('.submit-btn');
submitBtn.disabled = false;
submitBtn.textContent = '立即下单';
// 清空输入框
document.getElementById('videoUrl').value = '';
}, 5000); // 5秒后完成
}
});
</script>
</body>
</html>
如何使用和说明
- 保存代码:将上面的全部代码复制并粘贴到一个新的文本文件中。
- 重命名:将文件名更改为
dy_like_platform.html或任何你喜欢的.html后缀名。 - 打开:用任何现代浏览器(如 Chrome, Firefox, Edge, Safari)打开这个文件。
- 交互体验:
- 点击左侧的“10个赞”、“50个赞”、“100个赞”卡片,可以切换选中的套餐。
- 在右侧输入框中随便输入一个文本(模拟抖音链接)。
- 点击“立即下单”按钮,观察右侧出现的订单状态区和进度条变化。
- 5秒后,订单会自动变为“已完成”状态,并显示成功提示。
这个设计提供了一个完整、流畅且用户友好的自助下单体验,可以作为实际项目开发的原型或直接用于演示。

(图片来源网络,侵删)

(图片来源网络,侵删)
标签: 抖音涨赞自助下单真实吗 抖音自助涨赞平台靠谱吗 抖音自助下单涨赞有效吗
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。