GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>Nike Waffle Debut - UI Mock</title>6<style>7 body { margin: 0; padding: 0; background: transparent; font-family: Arial, Helvetica, sans-serif; }8 #render-target {9 width: 1080px;10 height: 2400px;11 position: relative;12 overflow: hidden;13 background: #FFFFFF;14 color: #111;15 }16 17 /* Status bar */18 .status-bar {19 height: 120px;20 background: #000;21 color: #fff;22 display: flex;23 align-items: center;24 padding: 0 36px;25 box-sizing: border-box;26 font-size: 42px;27 letter-spacing: 1px;28 }29 .status-left { flex: 1; }30 .status-right {31 display: flex;32 align-items: center;33 gap: 28px;34 font-size: 36px;35 }36 .icon-wifi, .icon-battery {37 width: 44px; height: 44px;38 }39 40 /* App bar */41 .app-bar {42 height: 120px;43 background: #fff;44 display: flex;45 align-items: center;46 padding: 0 36px;47 box-sizing: border-box;48 border-bottom: 1px solid #e8e8e8;49 }50 .app-left, .app-right { display: flex; align-items: center; }51 .app-left { gap: 24px; flex: 1; }52 .title { font-size: 48px; font-weight: 600; }53 .app-right { gap: 36px; }54 .icon-btn { width: 64px; height: 64px; }55 56 /* Content */57 .content {58 position: absolute;59 left: 0; right: 0;60 top: 240px; /* status + app bars */61 bottom: 120px; /* gesture area */62 overflow: hidden;63 }64 .inner {65 height: 100%;66 overflow-y: auto;67 padding: 40px 48px 0 48px;68 box-sizing: border-box;69 }70 .section {71 margin-bottom: 42px;72 }73 .label {74 font-size: 40px; font-weight: 700; margin-bottom: 8px;75 }76 .subtext { font-size: 36px; color: #4b4b4b; margin: 6px 0; }77 .link { font-size: 36px; color: #111; text-decoration: underline; width: fit-content; }78 .divider { height: 1px; background: #e6e6e6; margin: 34px 0; }79 80 .accordion {81 display: flex; align-items: center; justify-content: space-between;82 padding: 22px 0;83 }84 .acc-title { font-size: 52px; font-weight: 700; }85 .chev { width: 40px; height: 40px; }86 87 .reviews-row { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }88 .stars { display: flex; align-items: center; gap: 12px; }89 .star { width: 44px; height: 44px; }90 91 .actions {92 display: flex; justify-content: space-around; align-items: center;93 padding: 40px 0;94 }95 .action {96 width: 360px; text-align: center;97 }98 .action-icon {99 width: 92px; height: 92px; margin: 0 auto 14px auto; display: block;100 }101 .action-label { font-size: 38px; }102 103 .explore { font-size: 48px; font-weight: 600; margin: 40px 0 24px 0; }104 105 .img-placeholder {106 width: 100%;107 height: 520px;108 background: #E0E0E0;109 border: 1px solid #BDBDBD;110 display: flex;111 justify-content: center;112 align-items: center;113 color: #757575;114 font-size: 38px;115 }116 117 /* Gesture area */118 .gesture {119 position: absolute;120 left: 0; right: 0; bottom: 0;121 height: 120px;122 background: #000;123 display: flex; justify-content: center; align-items: center;124 }125 .pill {126 width: 320px; height: 16px; background: #D5D5D5; border-radius: 12px;127 }128</style>129</head>130<body>131<div id="render-target">132 133 <!-- Status bar -->134 <div class="status-bar">135 <div class="status-left">10:56</div>136 <div class="status-right">137 <!-- simple icons -->138 <svg class="icon-wifi" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2">139 <path d="M2 8c5-4 15-4 20 0"/>140 <path d="M5 12c3-3 11-3 14 0"/>141 <path d="M8 16c2-2 6-2 8 0"/>142 <circle cx="12" cy="20" r="1.8" fill="#fff"/>143 </svg>144 <svg class="icon-battery" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2">145 <rect x="2" y="6" width="18" height="12" rx="2"></rect>146 <rect x="4" y="8" width="12" height="8" fill="#fff"></rect>147 <rect x="20" y="10" width="2" height="4" fill="#fff"></rect>148 </svg>149 <div style="font-size:36px;">80%</div>150 </div>151 </div>152 153 <!-- App bar -->154 <div class="app-bar">155 <div class="app-left">156 <!-- Back arrow -->157 <svg class="icon-btn" viewBox="0 0 24 24" fill="none" stroke="#111" stroke-width="2">158 <path d="M15 5l-7 7 7 7"/>159 </svg>160 <div class="title">Nike Waffle Debut</div>161 </div>162 <div class="app-right">163 <!-- Search -->164 <svg class="icon-btn" viewBox="0 0 24 24" fill="none" stroke="#111" stroke-width="2">165 <circle cx="11" cy="11" r="7"></circle>166 <path d="M20 20l-3.5-3.5"></path>167 </svg>168 <!-- Bag -->169 <svg class="icon-btn" viewBox="0 0 24 24" fill="none" stroke="#111" stroke-width="2">170 <path d="M6 8h12l-1 12H7L6 8z"></path>171 <path d="M9 8V6a3 3 0 0 1 6 0v2"></path>172 </svg>173 </div>174 </div>175 176 <!-- Main content -->177 <div class="content">178 <div class="inner">179 180 <div class="section">181 <div class="label">Shipping</div>182 <div class="subtext">Arrives by Wed, Nov 22</div>183 <div class="link">Edit Location</div>184 </div>185 186 <div class="section">187 <div class="label">Pickup</div>188 <div class="link">Find a Store</div>189 </div>190 191 <div class="divider"></div>192 193 <div class="accordion">194 <div class="acc-title">Size & Fit</div>195 <svg class="chev" viewBox="0 0 24 24" fill="none" stroke="#333" stroke-width="2">196 <path d="M6 9l6 6 6-6"/>197 </svg>198 </div>199 200 <div class="divider"></div>201 202 <div class="reviews-row">203 <div class="acc-title" style="font-weight:700;">Reviews (295)</div>204 <div style="display:flex; align-items:center; gap:20px;">205 <div class="stars">206 <!-- 4 solid stars -->207 <svg class="star" viewBox="0 0 24 24" fill="#111"><path d="M12 2l3.1 6.3L22 9.3l-5 4.9 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.3l6.9-1L12 2z"/></svg>208 <svg class="star" viewBox="0 0 24 24" fill="#111"><path d="M12 2l3.1 6.3L22 9.3l-5 4.9 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.3l6.9-1L12 2z"/></svg>209 <svg class="star" viewBox="0 0 24 24" fill="#111"><path d="M12 2l3.1 6.3L22 9.3l-5 4.9 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.3l6.9-1L12 2z"/></svg>210 <svg class="star" viewBox="0 0 24 24" fill="#111"><path d="M12 2l3.1 6.3L22 9.3l-5 4.9 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.3l6.9-1L12 2z"/></svg>211 <!-- half star -->212 <svg class="star" viewBox="0 0 24 24">213 <defs>214 <clipPath id="half">215 <rect x="0" y="0" width="12" height="24"></rect>216 </clipPath>217 </defs>218 <path d="M12 2l3.1 6.3L22 9.3l-5 4.9 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.3l6.9-1L12 2z" fill="#111" clip-path="url(#half)"></path>219 <path d="M12 2l3.1 6.3L22 9.3l-5 4.9 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.3l6.9-1L12 2z" fill="none" stroke="#111" stroke-width="1.2"></path>220 </svg>221 </div>222 <svg class="chev" viewBox="0 0 24 24" fill="none" stroke="#333" stroke-width="2">223 <path d="M6 9l6 6 6-6"/>224 </svg>225 </div>226 </div>227 228 <div class="divider"></div>229 230 <div class="actions">231 <div class="action">232 <!-- Chat bubble with green dot -->233 <svg class="action-icon" viewBox="0 0 24 24" fill="none" stroke="#111" stroke-width="1.6">234 <path d="M4 5h12a4 4 0 0 1 4 4v2a4 4 0 0 1-4 4H9l-5 4V9a4 4 0 0 1 4-4z"/>235 <circle cx="17.2" cy="9" r="1.8" fill="#2ecc71" stroke="none"/>236 </svg>237 <div class="action-label">Message</div>238 </div>239 <div class="action">240 <!-- Share icon -->241 <svg class="action-icon" viewBox="0 0 24 24" fill="none" stroke="#111" stroke-width="1.8">242 <circle cx="6" cy="12" r="2"></circle>243 <circle cx="18" cy="6" r="2"></circle>244 <circle cx="18" cy="18" r="2"></circle>245 <path d="M8 12l8-6M8 12l8 6"/>246 </svg>247 <div class="action-label">Share</div>248 </div>249 </div>250 251 <div class="divider"></div>252 253 <div class="explore">Explore the Nike Waffle Debut Men’s Shoes</div>254 255 <div class="img-placeholder">[IMG: Product lifestyle banner]</div>256 257 <div style="height: 80px;"></div>258 </div>259 </div>260 261 <!-- Gesture area -->262 <div class="gesture">263 <div class="pill"></div>264 </div>265</div>266</body>267</html>