<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>李司青的手机</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css" rel="stylesheet">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
body {
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 100vh;
padding: 2rem;
color: #333;
}
.phone-frame {
width: 360px;
height: 700px;
background: linear-gradient(145deg, #0a0a0a, #1a1a1a);
border-radius: 42px;
padding: 12px;
position: relative;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6),
0 0 0 1px rgba(255, 255, 255, 0.05) inset,
0 8px 32px rgba(0, 0, 0, 0.4);
overflow: hidden;
}
.screen {
width: 100%;
height: 100%;
background: white;
border-radius: 36px;
overflow: hidden;
position: relative;
transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.status-bar {
height: 44px;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 20px;
font-size: 14px;
font-weight: 600;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.home-indicator {
width: 120px;
height: 5px;
background: #000;
border-radius: 3px;
position: absolute;
bottom: 12px;
left: 50%;
transform: translateX(-50%);
transition: all 0.3s ease;
}
.home-indicator:hover {
height: 7px;
background: #333;
}
.app-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
padding: 24px;
margin-top: 10px;
}
.app-icon {
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
position: relative;
}
.app-icon:hover {
transform: translateY(-5px);
}
.app-icon .icon {
width: 64px;
height: 64px;
border-radius: 16px;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 8px;
font-size: 24px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}
.app-icon:hover .icon {
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.app-name {
font-size: 12px;
font-weight: 500;
color: #000;
}
.nav-bar {
height: 80px;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(20px);
border-top: 1px solid rgba(0, 0, 0, 0.05);
display: flex;
align-items: center;
justify-content: space-around;
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding-bottom: 10px;
}
.nav-item {
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
transition: all 0.2s ease;
}
.nav-item:hover {
transform: translateY(-2px);
}
.nav-icon {
font-size: 20px;
margin-bottom: 4px;
}
.nav-label {
font-size: 10px;
font-weight: 500;
}
.tab-active {
color: #000;
}
.tab-inactive {
color: #8e8e93;
}
.app-header {
padding: 16px 20px;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(10px);
position: sticky;
top: 0;
z-index: 10;
}
.back-btn {
cursor: pointer;
transition: all 0.2s ease;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 8px;
}
.back-btn:hover {
background: rgba(0, 0, 0, 0.05);
transform: scale(1.05);
}
.card {
background: white;
border-radius: 16px;
padding: 18px;
margin-bottom: 16px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
border: 1px solid rgba(0, 0, 0, 0.03);
transition: all 0.3s ease;
}
.card:hover {
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
transform: translateY(-2px);
}
.chat-bubble {
max-width: 75%;
border-radius: 18px;
padding: 12px 16px;
margin-bottom: 12px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
position: relative;
animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.chat-left {
background: #f1f1f1;
align-self: flex-start;
border-bottom-left-radius: 4px;
}
.chat-right {
background: #000;
color: white;
align-self: flex-end;
border-bottom-right-radius: 4px;
}
.chat-container {
display: flex;
flex-direction: column;
padding: 16px;
height: calc(100% - 140px);
overflow-y: auto;
}
.photo-item {
width: 100%;
height: 110px;
object-fit: cover;
border-radius: 12px;
cursor: pointer;
transition: all 0.3s ease;
}
.photo-item:hover {
transform: scale(1.03);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.photo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
padding: 16px;
}
.memo-item {
display: flex;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
transition: all 0.2s ease;
}
.memo-item:hover {
background: rgba(0, 0, 0, 0.02);
border-radius: 8px;
padding-left: 8px;
padding-right: 8px;
}
.hidden {
display: none;
}
.screen.active {
display: flex;
flex-direction: column;
}
.app-content {
flex: 1;
overflow-y: auto;
}
.contact-item {
display: flex;
align-items: center;
padding: 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
cursor: pointer;
transition: all 0.2s ease;
}
.contact-item:hover {
background: rgba(0, 0, 0, 0.02);
}
.contact-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 16px;
font-weight: 600;
font-size: 18px;
}
.call-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.time-display-large {
font-size: 64px;
font-weight: 300;
text-align: center;
margin: 40px 0 20px;
letter-spacing: -2px;
}
.photo-viewer {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.95);
display: flex;
align-items: center;
justify-content: center;
z-index: 100;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
}
.photo-viewer.active {
opacity: 1;
pointer-events: all;
}
.viewer-content {
max-width: 90%;
max-height: 80%;
position: relative;
}
.viewer-img {
max-width: 100%;
max-height: 100%;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.close-viewer {
position: absolute;
top: 20px;
right: 20px;
width: 44px;
height: 44px;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 20px;
cursor: pointer;
transition: all 0.2s ease;
}
.close-viewer:hover {
background: rgba(255, 255, 255, 0.2);
transform: scale(1.1);
}
.app-title {
font-size: 1.25rem;
font-weight: 700;
}
.product-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-top: 12px;
}
.product-item {
text-align: center;
}
.product-icon {
height: 80px;
background: #f8f8f8;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 8px;
font-size: 24px;
color: #555;
}
.calculator {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
padding: 20px;
}
.calc-btn {
height: 70px;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
font-weight: 500;
cursor: pointer;
transition: all 0.2s ease;
}
.calc-btn:hover {
transform: scale(0.95);
}
.calc-number {
background: #f8f8f8;
}
.calc-operator {
background: #000;
color: white;
}
.calc-display {
height: 120px;
display: flex;
align-items: flex-end;
justify-content: flex-end;
padding: 20px;
font-size: 48px;
font-weight: 300;
overflow: hidden;
}
.page-title {
font-size: 2rem;
font-weight: 700;
margin-bottom: 2rem;
color: white;
text-align: center;
}
</style>
</head>
<body>
<h1 class="page-title">李司青的手机</h1>
<!-- 手机主体 -->
<div class="phone-frame">
<!-- 主页 -->
<div class="screen active" id="home-screen">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-grid">
<!-- 微信 -->
<div class="app-icon" onclick="openApp('wechat')">
<div class="icon" style="background: linear-gradient(135deg, #07C160, #06AD56); color: white;">
<i class="fa fa-wechat"></i>
</div>
<span class="app-name">微信</span>
</div>
<!-- 淘宝 -->
<div class="app-icon" onclick="openApp('taobao')">
<div class="icon" style="background: linear-gradient(135deg, #FF5000, #FF6A00); color: white;">
<i class="fa fa-shopping-bag"></i>
</div>
<span class="app-name">淘宝</span>
</div>
<!-- 备忘录 -->
<div class="app-icon" onclick="openApp('memo')">
<div class="icon" style="background: linear-gradient(135deg, #FF9500, #FFAA33); color: white;">
<i class="fa fa-sticky-note"></i>
</div>
<span class="app-name">备忘录</span>
</div>
<!-- 时钟 -->
<div class="app-icon" onclick="openApp('clock')">
<div class="icon" style="background: linear-gradient(135deg, #000, #333); color: white;">
<i class="fa fa-clock-o"></i>
</div>
<span class="app-name">时钟</span>
</div>
<!-- 通讯录 -->
<div class="app-icon" onclick="openApp('contacts')">
<div class="icon" style="background: linear-gradient(135deg, #34C759, #30D158); color: white;">
<i class="fa fa-user"></i>
</div>
<span class="app-name">通讯录</span>
</div>
<!-- 通话记录 -->
<div class="app-icon" onclick="openApp('calls')">
<div class="icon" style="background: linear-gradient(135deg, #000, #333); color: white;">
<i class="fa fa-phone"></i>
</div>
<span class="app-name">通话记录</span>
</div>
<!-- 相册 -->
<div class="app-icon" onclick="openApp('album')">
<div class="icon" style="background: linear-gradient(135deg, #5856D6, #7876FF); color: white;">
<i class="fa fa-picture-o"></i>
</div>
<span class="app-name">相册</span>
</div>
<!-- 计算器 -->
<div class="app-icon" onclick="openApp('calculator')">
<div class="icon" style="background: linear-gradient(135deg, #8E8E93, #AEAEB2); color: white;">
<i class="fa fa-calculator"></i>
</div>
<span class="app-name">计算器</span>
</div>
</div>
<div class="nav-bar">
<div class="nav-item tab-active">
<i class="nav-icon fa fa-home"></i>
<span class="nav-label">首页</span>
</div>
<div class="nav-item tab-inactive">
<i class="nav-icon fa fa-phone"></i>
<span class="nav-label">通话</span>
</div>
<div class="nav-item tab-inactive">
<i class="nav-icon fa fa-comment"></i>
<span class="nav-label">消息</span>
</div>
<div class="nav-item tab-inactive">
<i class="nav-icon fa fa-user"></i>
<span class="nav-label">我的</span>
</div>
</div>
<div class="home-indicator" onclick="backToHome()"></div>
</div>
<!-- 微信应用 -->
<div class="screen hidden" id="wechat-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<h2 class="app-title">微信</h2>
<i class="fa fa-search"></i>
</div>
<div class="app-content">
<div class="contact-item" onclick="openChat('suqian')">
<div class="contact-avatar" style="background: #000; color: white;">
宿
</div>
<div class="flex-1">
<div class="flex justify-between items-center">
<h3 class="font-medium">宿谦</h3>
<span class="text-xs text-gray-500">15:30</span>
</div>
<p class="text-sm text-gray-500 truncate">周末来看看我新车试车?</p>
</div>
</div>
<div class="contact-item" onclick="openChat('suiyue')">
<div class="contact-avatar" style="background: #FF3B30; color: white;">
岁
</div>
<div class="flex-1">
<div class="flex justify-between items-center">
<h3 class="font-medium">岁拂月</h3>
<span class="text-xs text-gray-500">昨天</span>
</div>
<p class="text-sm text-gray-500 truncate">芒果好甜呀,下次还买这家~</p>
</div>
</div>
</div>
<div class="nav-bar">
<div class="nav-item tab-active">
<i class="nav-icon fa fa-comment"></i>
<span class="nav-label">微信</span>
</div>
<div class="nav-item tab-inactive">
<i class="nav-icon fa fa-address-book"></i>
<span class="nav-label">通讯录</span>
</div>
<div class="nav-item tab-inactive">
<i class="nav-icon fa fa-compass"></i>
<span class="nav-label">发现</span>
</div>
<div class="nav-item tab-inactive">
<i class="nav-icon fa fa-user"></i>
<span class="nav-label">我</span>
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
</div>
<!-- 宿谦聊天界面 -->
<div class="screen hidden" id="chat-suqian">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<button onclick="openApp('wechat')" class="back-btn">
<i class="fa fa-arrow-left"></i>
</button>
<div class="flex items-center">
<div class="contact-avatar mr-3" style="background: #000; color: white;">
宿
</div>
<h2 class="app-title">宿谦</h2>
</div>
<div></div>
</div>
<div class="chat-container">
<div class="chat-bubble chat-left">
周末有空吗?来看看我新车试车
</div>
<div class="chat-bubble chat-right">
可以
</div>
<div class="chat-bubble chat-left">
好嘞!周六上午10点,老地方见
</div>
<div class="chat-bubble chat-right">
嗯
</div>
<div class="chat-bubble chat-left">
到时候带你体验下加速,超爽的!
</div>
<div class="chat-bubble chat-right">
哦
</div>
</div>
<div class="absolute bottom-20 left-0 right-0 p-4 flex items-center bg-white border-t border-gray-100">
<div class="flex-1 bg-gray-100 rounded-full px-4 py-3 flex items-center">
<i class="fa fa-smile-o text-gray-500 mr-3"></i>
<input type="text" placeholder="输入消息..." class="flex-1 bg-transparent focus:outline-none">
</div>
<button class="ml-3 w-10 h-10 bg-black rounded-full flex items-center justify-center text-white">
<i class="fa fa-paper-plane"></i>
</button>
</div>
<div class="home-indicator"></div>
</div>
<!-- 岁拂月聊天界面 -->
<div class="screen hidden" id="chat-suiyue">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<button onclick="openApp('wechat')" class="back-btn">
<i class="fa fa-arrow-left"></i>
</button>
<div class="flex items-center">
<div class="contact-avatar mr-3" style="background: #FF3B30; color: white;">
岁
</div>
<h2 class="app-title">岁拂月</h2>
</div>
<div></div>
</div>
<div class="chat-container">
<div class="chat-bubble chat-left">
今天买的芒果超甜!????
</div>
<div class="chat-bubble chat-right">
喜欢就多买点
</div>
<div class="chat-bubble chat-left">
可是吃多了会上火呀~ 对了,你上次说的那本计算机书买到了吗?
</div>
<div class="chat-bubble chat-right">
买到了,看完给你看
</div>
<div class="chat-bubble chat-left">
好呀好呀!周末要不要一起去吃草莓蛋糕?
</div>
<div class="chat-bubble chat-right">
好
</div>
</div>
<div class="absolute bottom-20 left-0 right-0 p-4 flex items-center bg-white border-t border-gray-100">
<div class="flex-1 bg-gray-100 rounded-full px-4 py-3 flex items-center">
<i class="fa fa-smile-o text-gray-500 mr-3"></i>
<input type="text" placeholder="输入消息..." class="flex-1 bg-transparent focus:outline-none">
</div>
<button class="ml-3 w-10 h-10 bg-black rounded-full flex items-center justify-center text-white">
<i class="fa fa-paper-plane"></i>
</button>
</div>
<div class="home-indicator"></div>
</div>
<!-- 淘宝应用 -->
<div class="screen hidden" id="taobao-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<h2 class="app-title">淘宝</h2>
<i class="fa fa-search"></i>
</div>
<div class="app-content p-4">
<h3 class="text-sm font-medium text-gray-500 mb-3">收藏夹</h3>
<div class="card">
<h4 class="font-medium mb-3">拂月喜欢的零食</h4>
<div class="product-grid">
<div class="product-item">
<div class="product-icon">
<i class="fa fa-apple" style="color: #FF9500;"></i>
</div>
<p class="text-xs">芒果干</p>
</div>
<div class="product-item">
<div class="product-icon">
<i class="fa fa-heart" style="color: #FF2D55;"></i>
</div>
<p class="text-xs">草莓冻干</p>
</div>
<div class="product-item">
<div class="product-icon">
<i class="fa fa-tint" style="color: #34C759;"></i>
</div>
<p class="text-xs">西瓜软糖</p>
</div>
</div>
</div>
<div class="card">
<h4 class="font-medium mb-3">计算机相关书籍</h4>
<div class="space-y-3">
<div class="flex items-center p-3 bg-gray-50 rounded-xl">
<i class="fa fa-book text-gray-500 mr-3"></i>
<div>
<p class="text-sm font-medium">Python编程:从入门到实践</p>
<p class="text-xs text-gray-500">¥89.00</p>
</div>
</div>
<div class="flex items-center p-3 bg-gray-50 rounded-xl">
<i class="fa fa-book text-gray-500 mr-3"></i>
<div>
<p class="text-sm font-medium">数据结构与算法分析</p>
<p class="text-xs text-gray-500">¥108.00</p>
</div>
</div>
</div>
</div>
<div class="card">
<h4 class="font-medium mb-3">日常用品</h4>
<div class="flex items-center p-3 bg-gray-50 rounded-xl">
<i class="fa fa-tint text-gray-500 mr-3"></i>
<div>
<p class="text-sm font-medium">樱花香味沐浴露</p>
<p class="text-xs text-gray-500">¥59.90</p>
</div>
</div>
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
<div class="home-indicator"></div>
</div>
<!-- 备忘录应用 -->
<div class="screen hidden" id="memo-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<h2 class="app-title">备忘录</h2>
<i class="fa fa-plus"></i>
</div>
<div class="app-content p-4">
<div class="card">
<h3 class="text-lg font-bold mb-4">拂月的习惯和爱好</h3>
<div class="space-y-1">
<div class="memo-item">
<i class="fa fa-check text-green-500 mr-3"></i>
<span class="text-sm">喜欢吃:芒果、草莓、西瓜</span>
</div>
<div class="memo-item">
<i class="fa fa-times text-red-500 mr-3"></i>
<span class="text-sm">讨厌吃:无花果、梨</span>
</div>
<div class="memo-item">
<i class="fa fa-times text-red-500 mr-3"></i>
<span class="text-sm">不喜欢:香菜、肥肉</span>
</div>
<div class="memo-item">
<i class="fa fa-exclamation-triangle text-orange-500 mr-3"></i>
<span class="text-sm">酒量差,只能喝一点点</span>
</div>
<div class="memo-item">
<i class="fa fa-calendar text-blue-500 mr-3"></i>
<span class="text-sm">衣服习惯两天一换</span>
</div>
<div class="memo-item">
<i class="fa fa-sun-o text-yellow-500 mr-3"></i>
<span class="text-sm">喜欢晴天,讨厌下雨天</span>
</div>
<div class="memo-item">
<i class="fa fa-film text-purple-500 mr-3"></i>
<span class="text-sm">喜欢看治愈系电影</span>
</div>
</div>
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
<div class="home-indicator"></div>
</div>
<!-- 时钟应用 -->
<div class="screen hidden" id="clock-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<h2 class="app-title">时钟</h2>
<div class="flex gap-4">
<span class="text-sm font-medium text-black">闹钟</span>
<span class="text-sm text-gray-500">时钟</span>
<span class="text-sm text-gray-500">秒表</span>
</div>
</div>
<div class="app-content p-4">
<div class="time-display-large">00:00</div>
<p class="text-center text-gray-500 mb-8">当前时间</p>
<div class="space-y-4">
<div class="card flex justify-between items-center">
<div class="flex items-center">
<i class="fa fa-bell text-xl mr-3 text-orange-500"></i>
<div>
<h4 class="font-medium">起床闹钟</h4>
<p class="text-sm text-gray-500">每天 7:30</p>
</div>
</div>
<i class="fa fa-toggle-on text-xl text-green-500"></i>
</div>
<div class="card flex justify-between items-center">
<div class="flex items-center">
<i class="fa fa-moon-o text-xl mr-3 text-blue-500"></i>
<div>
<h4 class="font-medium">睡觉闹钟</h4>
<p class="text-sm text-gray-500">每天 22:00</p>
</div>
</div>
<i class="fa fa-toggle-on text-xl text-green-500"></i>
</div>
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
<div class="home-indicator"></div>
</div>
<!-- 通讯录应用 -->
<div class="screen hidden" id="contacts-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<h2 class="app-title">通讯录</h2>
<i class="fa fa-search"></i>
</div>
<div class="app-content p-4">
<div class="card text-center">
<div class="w-24 h-24 bg-pink-100 rounded-full flex items-center justify-center text-pink-500 text-3xl mx-auto my-4">
<i class="fa fa-user"></i>
</div>
<h3 class="text-xl font-bold mb-1">岁拂月</h3>
<p class="text-gray-500 mb-6">女朋友</p>
<div class="flex justify-center gap-8 mb-4">
<button class="flex flex-col items-center">
<i class="fa fa-phone text-xl mb-1 text-gray-700"></i>
<span class="text-xs text-gray-600">通话</span>
</button>
<button class="flex flex-col items-center">
<i class="fa fa-comment text-xl mb-1 text-gray-700"></i>
<span class="text-xs text-gray-600">消息</span>
</button>
<button class="flex flex-col items-center">
<i class="fa fa-video-camera text-xl mb-1 text-gray-700"></i>
<span class="text-xs text-gray-600">视频</span>
</button>
</div>
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
<div class="home-indicator"></div>
</div>
<!-- 通话记录应用 -->
<div class="screen hidden" id="calls-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<h2 class="app-title">通话记录</h2>
<div class="flex gap-4">
<span class="text-sm font-medium text-black">全部</span>
<span class="text-sm text-gray-500">已接</span>
<span class="text-sm text-gray-500">未接</span>
</div>
</div>
<div class="app-content">
<div class="call-item">
<div class="flex items-center">
<div class="contact-avatar mr-3" style="background: #FF3B30; color: white;">
岁
</div>
<div>
<h4 class="font-medium">岁拂月</h4>
<p class="text-xs text-gray-500">昨天 19:45</p>
</div>
</div>
<i class="fa fa-phone text-gray-500"></i>
</div>
<div class="call-item">
<div class="flex items-center">
<div class="contact-avatar mr-3" style="background: #000; color: white;">
宿
</div>
<div>
<h4 class="font-medium">宿谦</h4>
<p class="text-xs text-gray-500">3天前 14:20</p>
</div>
</div>
<i class="fa fa-phone text-gray-500"></i>
</div>
<div class="call-item">
<div class="flex items-center">
<div class="contact-avatar mr-3" style="background: #FF3B30; color: white;">
岁
</div>
<div>
<h4 class="font-medium">岁拂月</h4>
<p class="text-xs text-gray-500">1周前 21:10</p>
</div>
</div>
<i class="fa fa-phone text-gray-500"></i>
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
<div class="home-indicator"></div>
</div>
<!-- 相册应用 -->
<div class="screen hidden" id="album-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="app-header">
<h2 class="app-title">相册</h2>
<i class="fa fa-ellipsis-h"></i>
</div>
<div class="app-content">
<div class="p-4">
<h3 class="text-sm font-medium text-gray-500 mb-3">所有照片</h3>
</div>
<div class="photo-grid">
<!-- 合照 -->
<img src="https://picsum.photos/id/26/400/400" class="photo-item" onclick="openPhoto('https://picsum.photos/id/26/400/400')" alt="和岁拂月的合照">
<img src="https://picsum.photos/id/91/400/400" class="photo-item" onclick="openPhoto('https://picsum.photos/id/91/400/400')" alt="和岁拂月的合照">
<img src="https://picsum.photos/id/177/400/400" class="photo-item" onclick="openPhoto('https://picsum.photos/id/177/400/400')" alt="和岁拂月的合照">
<!-- 偷拍照 -->
<img src="https://picsum.photos/id/64/400/400" class="photo-item" onclick="openPhoto('https://picsum.photos/id/64/400/400')" alt="岁拂月的偷拍照">
<img src="https://picsum.photos/id/1027/400/400" class="photo-item" onclick="openPhoto('https://picsum.photos/id/1027/400/400')" alt="岁拂月的偷拍照">
<!-- 下水道照片 -->
<img src="https://picsum.photos/id/1080/400/400" class="photo-item" onclick="openPhoto('https://picsum.photos/id/1080/400/400')" alt="浴室下水道口">
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
<div class="home-indicator"></div>
</div>
<!-- 计算器应用 -->
<div class="screen hidden" id="calculator-app">
<div class="status-bar">
<span class="time-display">00:00</span>
<div class="flex items-center gap-2">
<i class="fa fa-signal"></i>
<i class="fa fa-wifi"></i>
<i class="fa fa-battery-full"></i>
</div>
</div>
<div class="flex-1 flex flex-col">
<div class="calc-display" id="calc-display">0</div>
<div class="calculator">
<div class="calc-btn calc-number">AC</div>
<div class="calc-btn calc-number">+/-</div>
<div class="calc-btn calc-number">%</div>
<div class="calc-btn calc-operator">÷</div>
<div class="calc-btn calc-number">7</div>
<div class="calc-btn calc-number">8</div>
<div class="calc-btn calc-number">9</div>
<div class="calc-btn calc-operator">×</div>
<div class="calc-btn calc-number">4</div>
<div class="calc-btn calc-number">5</div>
<div class="calc-btn calc-number">6</div>
<div class="calc-btn calc-operator">-</div>
<div class="calc-btn calc-number">1</div>
<div class="calc-btn calc-number">2</div>
<div class="calc-btn calc-number">3</div>
<div class="calc-btn calc-operator">+</div>
<div class="calc-btn calc-number" style="grid-column: span 2;">0</div>
<div class="calc-btn calc-number">.</div>
<div class="calc-btn calc-operator">=</div>
</div>
</div>
<button class="absolute top-6 left-5 back-btn" onclick="backToHome()">
<i class="fa fa-arrow-left"></i>
</button>
</div>
</div>
<!-- 照片查看器 -->
<div class="photo-viewer" id="photo-viewer" onclick="closePhoto()">
<div class="viewer-content" onclick="event.stopPropagation()">
<img id="viewer-img" class="viewer-img" alt="照片预览">
<div class="close-viewer" onclick="closePhoto()">
<i class="fa fa-times"></i>
</div>
</div>
</div>
<script>
// 实时时间更新
function updateTime() {
const now = new Date();
const hours = String(now.getHours()).padStart(2, '0');
const minutes = String(now.getMinutes()).padStart(2, '0');
document.querySelectorAll('.time-display').forEach(el => el.textContent = `${hours}:${minutes}`);
}
setInterval(updateTime, 1000);
// 应用切换逻辑
let currentApp = 'home';
function openApp(appName) {
document.querySelectorAll('.screen').forEach(screen => {
screen.classList.remove('active');
screen.classList.add('hidden');
});
document.getElementById(`${appName}-app`).classList.remove('hidden');
document.getElementById(`${appName}-app`).classList.add('active');
currentApp = appName;
updateTime();
}
function backToHome() {
document.querySelectorAll('.screen').forEach(screen => {
screen.classList.remove('active');
screen.classList.add('hidden');
});
document.getElementById('home-screen').classList.remove('hidden');
document.getElementById('home-screen').classList.add('active');
currentApp = 'home';
}
function openChat(person) {
document.querySelectorAll('.screen').forEach(screen => {
screen.classList.remove('active');
screen.classList.add('hidden');
});
document.getElementById(`chat-${person}`).classList.remove('hidden');
document.getElementById(`chat-${person}`).classList.add('active');
updateTime();
}
function openPhoto(src) {
const photoViewer = document.getElementById('photo-viewer');
document.getElementById('viewer-img').src = src;
photoViewer.classList.add('active');
}
function closePhoto() {
document.getElementById('photo-viewer').classList.remove('active');
}
// 初始化时间
updateTime();
</script>
</body>
</html>








