生成每日运势的抽签前端网页,风格简约
2026-10-24 10:49:52 点击:
以下是一个风格简约的每日运势抽签前端网页,采用了极简设计理念,结合了流畅的交互体验与清晰的视觉层次:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>每日运势抽签</title>
<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- Tailwind 配置 -->
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#3b82f6',
secondary: '#64748b',
neutral: '#f8fafc',
},
fontFamily: {
sans: ['Inter', 'system-ui', 'sans-serif'],
},
}
}
}
</script>
<style type="text/tailwindcss">
@layer utilities {
.content-auto {
content-visibility: auto;
}
.card-shadow {
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}
.text-gradient {
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-image: linear-gradient(to right, #3b82f6, #8b5cf6);
}
}
</style>
</head>
<body class="bg-neutral min-h-screen flex flex-col items-center justify-center p-4 font-sans text-slate-700">
<div class="w-full max-w-md">
<!-- 头部区域 -->
<header class="text-center mb-10">
<h1 class="text-[clamp(1.8rem,5vw,2.5rem)] font-bold text-gradient mb-2">每日运势抽签</h1>
<p class="text-secondary text-sm">点击下方按钮,获取今日专属运势指引</p>
</header>
<!-- 主卡片区域 -->
<main class="bg-white rounded-2xl p-8 card-shadow transition-all duration-300 hover:shadow-lg">
<!-- 抽签结果展示区 -->
<div id="resultArea" class="min-h-[200px] flex flex-col items-center justify-center text-center mb-8">
<div id="initialState" class="transition-opacity duration-500">
<div class="w-24 h-24 rounded-full bg-blue-50 flex items-center justify-center mb-6">
<i class="fa fa-random text-4xl text-primary"></i>
</div>
<p class="text-secondary">点击下方按钮开始抽签</p>
</div>
<div id="resultState" class="hidden transition-opacity duration-500 opacity-0">
<div class="text-5xl mb-4" id="luckIcon">🌟</div>
<h2 id="luckTitle" class="text-2xl font-bold mb-3"></h2>
<p id="luckDescription" class="text-secondary leading-relaxed"></p>
</div>
</div>
<!-- 抽签按钮 -->
<button id="drawBtn" class="w-full bg-primary hover:bg-primary/90 text-white font-medium py-4 px-6 rounded-xl transition-all duration-300 transform hover:-translate-y-1 active:translate-y-0 focus:outline-none focus:ring-2 focus:ring-primary/50">
<i class="fa fa-magic mr-2"></i> 开始抽签
</button>
</main>
<!-- 底部信息 -->
<footer class="mt-8 text-center text-xs text-secondary/70">
<p>今日运势仅供娱乐参考</p>
</footer>
</div>
<script>
// 运势数据
const fortuneData = [
{
icon: "🌟",
title: "大吉",
description: "今日运势极佳,诸事顺遂。适合开展新计划,贵人运旺盛,把握机会可获得意外收获。"
},
{
icon: "✨",
title: "中吉",
description: "今日状态平稳,工作学习效率较高。人际关系和谐,适合与朋友小聚放松心情。"
},
{
icon: "🌙",
title: "小吉",
description: "今日宜静不宜动,保持低调行事。适合整理内务、反思规划,避免冲动决策。"
},
{
icon: "☀️",
title: "平运",
description: "今日运势普通,按部就班即可。注意细节问题,避免因粗心导致小失误。"
},
{
icon: "🍀",
title: "吉运",
description: "今日幸运值较高,可能会遇到小惊喜。尝试新事物容易获得不错的体验。"
},
{
icon: "💫",
title: "好运",
description: "今日思维活跃,创意满满。适合处理需要灵感的工作,学习新技能事半功倍。"
}
];
// DOM 元素
const drawBtn = document.getElementById('drawBtn');
const initialState = document.getElementById('initialState');
const resultState = document.getElementById('resultState');
const luckIcon = document.getElementById('luckIcon');
const luckTitle = document.getElementById('luckTitle');
const luckDescription = document.getElementById('luckDescription');
// 抽签功能
drawBtn.addEventListener('click', function() {
// 按钮状态处理
drawBtn.disabled = true;
drawBtn.innerHTML = '<i class="fa fa-spinner fa-spin mr-2"></i> 抽签中...';
// 隐藏初始状态
initialState.style.opacity = '0';
// 模拟抽签过程
setTimeout(() => {
initialState.classList.add('hidden');
resultState.classList.remove('hidden');
// 随机选择运势
const randomIndex = Math.floor(Math.random() * fortuneData.length);
const selectedFortune = fortuneData[randomIndex];
// 更新结果
luckIcon.textContent = selectedFortune.icon;
luckTitle.textContent = selectedFortune.title;
luckDescription.textContent = selectedFortune.description;
// 显示结果动画
setTimeout(() => {
resultState.style.opacity = '1';
}, 100);
// 恢复按钮状态
drawBtn.disabled = false;
drawBtn.innerHTML = '<i class="fa fa-refresh mr-2"></i> 重新抽签';
}, 1500);
});
</script>
</body>
</html>
这个简约风格的每日运势抽签网页具有以下特点:
极简设计美学:采用了大量留白和克制的色彩方案,主色调使用柔和的蓝色系,符合现代简约网页设计的60-30-10色彩黄金比例原则。
流畅交互体验:抽签过程加入了平滑的过渡动画,从初始状态到结果展示的切换自然流畅,按钮状态变化提供清晰的操作反馈。
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>每日运势抽签</title>
<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- Tailwind 配置 -->
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#3b82f6',
secondary: '#64748b',
neutral: '#f8fafc',
},
fontFamily: {
sans: ['Inter', 'system-ui', 'sans-serif'],
},
}
}
}
</script>
<style type="text/tailwindcss">
@layer utilities {
.content-auto {
content-visibility: auto;
}
.card-shadow {
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}
.text-gradient {
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-image: linear-gradient(to right, #3b82f6, #8b5cf6);
}
}
</style>
</head>
<body class="bg-neutral min-h-screen flex flex-col items-center justify-center p-4 font-sans text-slate-700">
<div class="w-full max-w-md">
<!-- 头部区域 -->
<header class="text-center mb-10">
<h1 class="text-[clamp(1.8rem,5vw,2.5rem)] font-bold text-gradient mb-2">每日运势抽签</h1>
<p class="text-secondary text-sm">点击下方按钮,获取今日专属运势指引</p>
</header>
<!-- 主卡片区域 -->
<main class="bg-white rounded-2xl p-8 card-shadow transition-all duration-300 hover:shadow-lg">
<!-- 抽签结果展示区 -->
<div id="resultArea" class="min-h-[200px] flex flex-col items-center justify-center text-center mb-8">
<div id="initialState" class="transition-opacity duration-500">
<div class="w-24 h-24 rounded-full bg-blue-50 flex items-center justify-center mb-6">
<i class="fa fa-random text-4xl text-primary"></i>
</div>
<p class="text-secondary">点击下方按钮开始抽签</p>
</div>
<div id="resultState" class="hidden transition-opacity duration-500 opacity-0">
<div class="text-5xl mb-4" id="luckIcon">🌟</div>
<h2 id="luckTitle" class="text-2xl font-bold mb-3"></h2>
<p id="luckDescription" class="text-secondary leading-relaxed"></p>
</div>
</div>
<!-- 抽签按钮 -->
<button id="drawBtn" class="w-full bg-primary hover:bg-primary/90 text-white font-medium py-4 px-6 rounded-xl transition-all duration-300 transform hover:-translate-y-1 active:translate-y-0 focus:outline-none focus:ring-2 focus:ring-primary/50">
<i class="fa fa-magic mr-2"></i> 开始抽签
</button>
</main>
<!-- 底部信息 -->
<footer class="mt-8 text-center text-xs text-secondary/70">
<p>今日运势仅供娱乐参考</p>
</footer>
</div>
<script>
// 运势数据
const fortuneData = [
{
icon: "🌟",
title: "大吉",
description: "今日运势极佳,诸事顺遂。适合开展新计划,贵人运旺盛,把握机会可获得意外收获。"
},
{
icon: "✨",
title: "中吉",
description: "今日状态平稳,工作学习效率较高。人际关系和谐,适合与朋友小聚放松心情。"
},
{
icon: "🌙",
title: "小吉",
description: "今日宜静不宜动,保持低调行事。适合整理内务、反思规划,避免冲动决策。"
},
{
icon: "☀️",
title: "平运",
description: "今日运势普通,按部就班即可。注意细节问题,避免因粗心导致小失误。"
},
{
icon: "🍀",
title: "吉运",
description: "今日幸运值较高,可能会遇到小惊喜。尝试新事物容易获得不错的体验。"
},
{
icon: "💫",
title: "好运",
description: "今日思维活跃,创意满满。适合处理需要灵感的工作,学习新技能事半功倍。"
}
];
// DOM 元素
const drawBtn = document.getElementById('drawBtn');
const initialState = document.getElementById('initialState');
const resultState = document.getElementById('resultState');
const luckIcon = document.getElementById('luckIcon');
const luckTitle = document.getElementById('luckTitle');
const luckDescription = document.getElementById('luckDescription');
// 抽签功能
drawBtn.addEventListener('click', function() {
// 按钮状态处理
drawBtn.disabled = true;
drawBtn.innerHTML = '<i class="fa fa-spinner fa-spin mr-2"></i> 抽签中...';
// 隐藏初始状态
initialState.style.opacity = '0';
// 模拟抽签过程
setTimeout(() => {
initialState.classList.add('hidden');
resultState.classList.remove('hidden');
// 随机选择运势
const randomIndex = Math.floor(Math.random() * fortuneData.length);
const selectedFortune = fortuneData[randomIndex];
// 更新结果
luckIcon.textContent = selectedFortune.icon;
luckTitle.textContent = selectedFortune.title;
luckDescription.textContent = selectedFortune.description;
// 显示结果动画
setTimeout(() => {
resultState.style.opacity = '1';
}, 100);
// 恢复按钮状态
drawBtn.disabled = false;
drawBtn.innerHTML = '<i class="fa fa-refresh mr-2"></i> 重新抽签';
}, 1500);
});
</script>
</body>
</html>
这个简约风格的每日运势抽签网页具有以下特点:
极简设计美学:采用了大量留白和克制的色彩方案,主色调使用柔和的蓝色系,符合现代简约网页设计的60-30-10色彩黄金比例原则。
流畅交互体验:抽签过程加入了平滑的过渡动画,从初始状态到结果展示的切换自然流畅,按钮状态变化提供清晰的操作反馈。
- 上一篇:画一张晚霞主题手机壁纸,家用门锁卡顿自行润滑方法潍坊市区已更新 [2026-10-24]
- 下一篇:蒸柜维修报价表-蒸柜维修报价表图片潍坊地区官网更新 [2026-10-07]











