vue3实现移动端电影票足球赛事活动售票系统app原型图ui代码
代码语言:html
所属分类:其他
代码描述:vue3实现移动端电影票足球赛事活动售票系统app原型图ui代码
代码标签: vue 移动端 电影 票 足球 赛事 活动 售票 系统 app 原型图 ui 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!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> <!-- Vue 3 CDN --> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue3.2.22.js"></script> <style> /* 全局样式与设计 */ :root { --bg-dark: #141414; --bg-light: #1F1F1F; --primary-color: #00A1FF; /* 明亮的蓝色作为强调色 */ --primary-hover-color: #007fcc; --text-primary: #FFFFFF; --text-secondary: #AAAAAA; --border-color: #333333; --green-color: #28a745; --grey-color: #555; --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); --border-radius: 12px; } @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); * { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: 'Inter', 'Noto Sans SC', sans-serif; background-color: var(--bg-dark); color: var(--text-primary); font-size: 16px; overscroll-behavior-y: contain; /* 防止移动端滚动穿透 */ } #app { max-width: 500px; /* 模拟移动设备宽度 */ margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; background-color: var(--bg-dark); box-shadow: 0 0 20px rgba(0,0,0,0.5); } /* 主要内容区 */ .main-content { flex-grow: 1; padding: 1rem 1rem 80px 1rem; /* 为底部导航栏留出空间 */ overflow-y: auto; } /* 底部导航 */ .bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; max-width: 500px; margin: 0 auto; height: 70px; background-color: rgba(31, 31, 31, 0.85); backdrop-filter: blur(10px); border-top: 1px solid var(--border-color); display: flex; justify-content: space-around; align-items: center; z-index: 100; } .nav-item { display: flex; flex-direction: column; align-items: center; color: var(--text-secondary); cursor: pointer; transition: color 0.2s ease; } .nav-item.active { color: var(--primary-color); } .nav-item:hover { color: var(--text-primary); } .nav-item svg { width: 24px; height: 24px; margin-bottom: 4px; } .nav-item span { font-size: 12px; font-weight: 500; } /* 页面通用标题 */ .page-header { display: flex; align-items: center; margin-bottom: 1.5rem; position: relative; } .page-header h1 { font-size: 1.8rem; font-weight: 700; } .back-btn { position: absolute; left: -10px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--text-primary); padding: 10px; cursor: pointer; } .back-btn svg { width: 24px; height: 24px; } /* 卡片样式 */ .event-card { background-color: var(--bg-light); border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; } .event-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 161, 255, 0.2); } .event-card img { width: 100%; height: 220px; object-fit: cover; } .event-card-content { padding: 1rem; } .event-card-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .event-card-subtitle { color: var(--text-secondary); font-size: 0.9rem; } .grid-view { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } /* 首页 */ .hero-section { margin-bottom: 2rem; position: relative; color: white; border-radius: var(--border-radius); overflow: hidden; height: 250px; } .hero-section img { width: 100%; height: 100%; object-fit: cover; } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(20,20,20,1) 0%, rgba(20,20,20,0) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; } .hero-title { font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; } .hero-subtitle { font-size: 1rem; opacity: 0.9; } .section-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; } /* 活动详情页 */ .detail-header { position: relative; height: 300px; margin: -1rem -1rem 1.5rem -1rem; /* 延伸至屏幕边缘 */ } .detail-poster { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; } .detail-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, var(--bg-dark) 20%, transparent 100%); } .detail-content { padding: 0 1rem; } .detail-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem; } .detail-meta { display: flex; gap: 1rem; color: var(--text-secon.........完整代码请登录后点击上方下载按钮下载查看
网友评论0