div+css实现手机易货交易系统ui原型图体验代码
代码语言:html
所属分类:布局界面
代码描述:div+css实现手机易货交易系统ui原型图体验代码
代码标签: div css 手机 易货 交易 系统 ui 原型图 体验 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" content="#0A3D2E">
<title>换客集 · 易货市集</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=ZCOOL+QingKe+HuangYou&family=Noto+Sans+SC:wght@400;500;700&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
[hidden]{display:none !important}
:root{
--green-900:#0A3D2E; --green-700:#0E5A43; --green-600:#177A5B;
--paper:#F4F6F0; --ink:#1B2A24; --ink-2:#5C6B62; --line:#E3E8DE;
--amber:#FFB53D; --amber-deep:#D98E08; --seal:#DE4A2F;
--disp:'ZCOOL QingKe HuangYou','Noto Sans SC',system-ui,sans-serif;
--body:'Noto Sans SC',system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
--mono:'DM Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{
font-family:var(--body);font-size:14px;line-height:1.55;color:var(--ink);
background:
radial-gradient(900px 520px at 88% -8%, rgba(255,181,61,.16), transparent 60%),
radial-gradient(760px 540px at -12% 108%, rgba(23,122,91,.22), transparent 55%),
repeating-linear-gradient(-45deg, rgba(255,255,255,.022) 0 2px, transparent 2px 14px),
#0A3226;
}
body::before{content:'易';position:fixed;right:-5vmin;bottom:-13vmin;font-family:var(--disp);
font-size:54vmin;color:rgba(255,255,255,.045);transform:rotate(-10deg);pointer-events:none}
button{font-family:inherit;border:0;background:none;cursor:pointer;color:inherit}
input,textarea{font-family:inherit;outline:0;border:0}
::selection{background:var(--amber);color:var(--ink)}
.mono{font-family:var(--mono)}
.stage{min-height:100dvh;display:flex;justify-content:center}
.app{position:relative;z-index:1;width:100%;max-width:430px;min-height:100dvh;background:var(--paper);
display:flex;flex-direction:column;overflow:hidden}
@media(min-width:560px){
.stage{padding:26px 0;align-items:center}
.app{min-height:0;height:min(940px,calc(100dvh - 52px));border-radius:30px;
box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}
}
/* ---------- 通用 ---------- */
.btn{display:block;width:100%;padding:13px;border-radius:14px;font-size:15px;font-weight:800;
text-align:center;transition:transform .15s,box-shadow .15s,background .15s}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--green-700);color:#fff;box-shadow:0 8px 20px rgba(14,90,67,.3)}
.btn-primary:active{background:var(--green-900)}
.btn-amber{background:var(--amber);color:#3A2A05;box-shadow:0 8px 20px rgba(232,155,18,.35)}
.btn-amber:disabled{background:#E8E4D6;color:#A8A79A;box-shadow:none;cursor:not-allowed}
.btn-ghost{background:#fff;border:1.5px solid var(--line);color:var(--ink-2)}
.btn-danger-ghost{background:#fff;border:1.5px solid #F3CFC7;color:var(--seal)}
.btn.sm{padding:10px 0;font-size:13px;border-radius:12px}
.btn.xs{width:auto;padding:7px 14px;font-size:12px;border-radius:10px}
.uav{width:20px;height:20px;border-radius:50%;background:#F2F5EE;display:grid;place-items:center;font-size:11px;flex-shrink:0}
.uav.lg{width:38px;height:38px;font-size:19px}
.chip{font-size:10px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-weight:600}
.chip i{width:5px;height:5px;border-radius:50%;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.c-pend{background:#FFF3DC;color:var(--amber-deep)}.c-pend i{background:var(--amber-deep)}
.c-wait{background:#FDE5E0;color:var(--seal)}.c-wait i{background:var(--seal)}
.c-rej{background:#EDF1E9;color:var(--ink-2)}
.ministamp{font-family:var(--disp);font-size:12px;color:var(--seal);border:2px solid var(--seal);
border-radius:6px;padding:1px 7px;transform:rotate(-8deg);letter-spacing:.15em}
.rv{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.rv.in{opacity:1;transform:none}
.empty{text-align:center;padding:44px 16px;color:var(--ink-2);font-size:52px;line-height:1}
.empty .emj{display:block;animation:floaty 3.2s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.empty p{font-size:12px;margin:14px 0 18px;line-height:1.9}
.empty .btn{width:auto;display:inline-block;padding:10px 26px}
.empty.sm{padding:24px 10px;font-size:36px}
/* ---------- 占位图 / 骨架微光 ---------- */
.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;
display:block;transition:opacity .55s ease,transform .45s ease;background:transparent}
.ph.loaded{opacity:1}
@keyframes shimmer{0%{background-position:-150% 0}100%{background-position:150% 0}}
.tile::before,.shtile::before,.ttile::before,.mtile::before,.pick span::before{
content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(100deg,transparent 28%,rgba(255,255,255,.62) 50%,transparent 72%);
background-size:220% 100%;background-repeat:no-repeat;animation:shimmer 1.5s ease-in-out infinite}
.tile.dead::before,.shtile.dead::before,.ttile.dead::before,.mtile.dead::before,.pick span.dead::before{animation:none;opacity:0}
/* ---------- 滚动行情 ---------- */
.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.tk-track{display:flex;width:max-content;animation:tk 38s linear infinite}
.ticker:hover .tk-track{animation-play-state:paused}
.tk-half{display:flex;align-items:center;gap:22px;padding-right:22px;font-family:var(--mono);
font-size:11px;color:var(--amber);white-space:nowrap}
.tk-half i{font-style:normal;opacity:.5;font-size:8px}
@keyframes tk{to{transform:translateX(-50%)}}
/* ---------- 登录注册页 ---------- */
.auth{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.auth-top{background:var(--green-900);padding:22px 18px 66px;border-radius:0 0 26px 26px;
color:#F3F6EF;position:relative;overflow:hidden;flex-shrink:0}
.auth-top::after{content:'';position:absolute;inset:0;pointer-events:none;
background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 12px)}
.flt{position:absolute;bottom:-34px;left:var(--x);z-index:0;font-size:26px;opacity:0;
animation:fltUp 17s var(--d) linear infinite;pointer-events:none}
.flt::before{content:var(--e)}
@keyframes fltUp{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.13}88%{opacity:.13}
100%{transform:translateY(-380px) rotate(46deg);opacity:0}}
.abrand{display:flex;align-items:center;gap:10px;position:relative;z-index:1}
.seal-logo{width:42px;height:42px;background:var(--seal);color:#fff;font-family:var(--disp);font-size:24px;
display:grid;place-items:center;border-radius:10px;transform:rotate(-6deg);box-shadow:0 4px 12px rgba(222,74,47,.45).........完整代码请登录后点击上方下载按钮下载查看















网友评论0