GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<meta name="viewport" content="width=1080, initial-scale=1.0">6<title>Category Modal UI</title>7<style>8 body { margin: 0; padding: 0; background: transparent; }9 #render-target {10 width: 1080px;11 height: 2400px;12 position: relative;13 overflow: hidden;14 background: #000000;15 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;16 color: #FFFFFF;17 }18 19 /* Status bar */20 .status-bar {21 position: absolute;22 top: 0;23 left: 0;24 width: 1080px;25 height: 96px;26 display: flex;27 align-items: center;28 justify-content: space-between;29 padding: 0 32px;30 box-sizing: border-box;31 color: #fff;32 font-weight: 600;33 font-size: 34px;34 opacity: 0.95;35 }36 .sb-left { display: flex; align-items: center; gap: 12px; }37 .sb-right { display: flex; align-items: center; gap: 18px; }38 .sb-icon {39 width: 30px; height: 30px; border-radius: 50%;40 background: #9E9E9E;41 opacity: 0.9;42 }43 .battery {44 display: flex; align-items: center; gap: 6px; font-size: 30px;45 }46 .battery .icon {47 width: 40px; height: 24px; border: 2px solid #BDBDBD; border-radius: 4px; position: relative;48 }49 .battery .icon::after {50 content: ""; position: absolute; right: -6px; top: 6px; width: 4px; height: 12px; background: #BDBDBD; border-radius: 1px;51 }52 .battery .level {53 position: absolute; left: 2px; top: 2px; height: 18px; width: 28px; background: #FFFFFF; border-radius: 2px;54 }55 56 /* Underlay content preview */57 .underlay {58 position: absolute;59 top: 120px;60 left: 0;61 right: 0;62 bottom: 0;63 padding: 24px 24px 140px;64 box-sizing: border-box;65 }66 .underlay .product {67 width: 460px; height: 360px;68 background: #E0E0E0;69 border: 1px solid #BDBDBD;70 display: flex; justify-content: center; align-items: center;71 color: #757575; font-size: 32px; font-weight: 600;72 border-radius: 24px;73 overflow: hidden;74 }75 .underlay .row { display: flex; gap: 24px; margin-bottom: 32px; }76 .dim { opacity: 0.15; } /* darkened behind modal */77 78 /* Modal sheet */79 .modal {80 position: absolute;81 left: 64px;82 right: 64px;83 top: 160px;84 bottom: 220px;85 background: #2B2B2B;86 border-radius: 28px;87 box-shadow: 0 40px 80px rgba(0,0,0,0.6);88 overflow: hidden;89 }90 91 .modal-header {92 height: 140px;93 border-bottom: 1px solid #444;94 position: relative;95 display: flex;96 align-items: center;97 justify-content: center;98 }99 .modal-header .title {100 font-size: 58px;101 font-weight: 800;102 letter-spacing: 0.5px;103 }104 .back-btn {105 position: absolute;106 left: 28px;107 top: 50%;108 transform: translateY(-50%);109 width: 72px; height: 72px;110 display: flex; align-items: center; justify-content: center;111 border-radius: 36px;112 }113 .back-btn svg { width: 42px; height: 42px; }114 115 .list {116 position: absolute;117 left: 0; right: 0;118 top: 140px; bottom: 180px;119 overflow-y: auto;120 padding: 8px 28px 24px;121 box-sizing: border-box;122 }123 .item {124 display: flex; align-items: center;125 padding: 30px 12px;126 font-size: 38px;127 line-height: 44px;128 color: #EAEAEA;129 font-weight: 600;130 }131 .item + .divider { margin-top: 8px; }132 .divider {133 height: 1px; background: #474747; margin: 10px 0 2px;134 }135 .radio {136 width: 44px; height: 44px; min-width: 44px;137 border-radius: 50%;138 border: 3px solid #CFCFCF;139 margin-right: 24px;140 position: relative;141 box-sizing: border-box;142 }143 .selected { color: #FFFFFF; }144 .selected .radio {145 border-color: #5E87FF;146 }147 .selected .radio::after {148 content: "";149 position: absolute; left: 50%; top: 50%;150 transform: translate(-50%, -50%);151 width: 18px; height: 18px; border-radius: 50%;152 background: #5E87FF;153 }154 155 .modal-footer {156 position: absolute;157 left: 24px; right: 24px; bottom: 16px;158 padding: 16px 0 24px;159 box-sizing: border-box;160 background: transparent;161 }162 .cta {163 height: 120px;164 background: #5E87FF;165 border-radius: 60px;166 display: flex; align-items: center; justify-content: center;167 color: #FFFFFF; font-size: 42px; font-weight: 800;168 letter-spacing: 0.2px;169 box-shadow: 0 8px 16px rgba(94,135,255,0.35);170 }171 172 /* Subtle scroll bar styling for realism */173 .list::-webkit-scrollbar { width: 8px; }174 .list::-webkit-scrollbar-thumb {175 background: #4A4A4A; border-radius: 8px;176 }177 .list::-webkit-scrollbar-track { background: transparent; }178</style>179</head>180<body>181<div id="render-target">182 183 <!-- Status bar -->184 <div class="status-bar">185 <div class="sb-left">186 <span>1:38</span>187 </div>188 <div class="sb-right">189 <div class="sb-icon"></div>190 <div class="sb-icon"></div>191 <div class="sb-icon"></div>192 <div class="battery">193 <div class="icon"><div class="level"></div></div>194 <span>100%</span>195 </div>196 </div>197 </div>198 199 <!-- Underlay page preview -->200 <div class="underlay dim">201 <div class="row">202 <div class="product">[IMG: Tool Kit Case]</div>203 </div>204 <div class="row" style="margin-top: 620px;">205 <div class="product">[IMG: Screwdriver Set]</div>206 </div>207 </div>208 209 <!-- Modal sheet -->210 <div class="modal">211 <div class="modal-header">212 <div class="back-btn">213 <svg viewBox="0 0 32 32">214 <path d="M20 6 L8 16 L20 26" stroke="#FFFFFF" stroke-width="3.2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>215 </svg>216 </div>217 <div class="title">Category</div>218 </div>219 220 <div class="list">221 <div class="item selected">222 <div class="radio"></div>223 <div>Tools & Workshop Equipment</div>224 </div>225 <div class="divider"></div>226 227 <div class="item">228 <div class="radio"></div>229 <div>Hand Tools</div>230 </div>231 <div class="divider"></div>232 233 <div class="item">234 <div class="radio"></div>235 <div>Power Tool & Air Tool Accessories</div>236 </div>237 <div class="divider"></div>238 239 <div class="item">240 <div class="radio"></div>241 <div>Power Tools</div>242 </div>243 <div class="divider"></div>244 245 <div class="item">246 <div class="radio"></div>247 <div>Tool Boxes & Storage</div>248 </div>249 <div class="divider"></div>250 251 <div class="item">252 <div class="radio"></div>253 <div>Other Tools & Workshop Equipment</div>254 </div>255 <div class="divider"></div>256 257 <div class="item">258 <div class="radio"></div>259 <div>Measuring & Layout Tools</div>260 </div>261 <div class="divider"></div>262 263 <div class="item">264 <div class="radio"></div>265 <div>Hand Tool Accessories</div>266 </div>267 <div class="divider"></div>268 269 <div class="item">270 <div class="radio"></div>271 <div>Air Tools & Air Compressors</div>272 </div>273 <div class="divider"></div>274 275 <div class="item">276 <div class="radio"></div>277 <div>Workshop Equipment</div>278 </div>279 <div class="divider"></div>280 281 <div class="item">282 <div class="radio"></div>283 <div>Power Tool & Air Tool Replacement Parts</div>284 </div>285 <div class="divider"></div>286 287 <div class="item">288 <div class="radio"></div>289 <div>Hand Tool Replacement Parts</div>290 </div>291 <div class="divider"></div>292 293 <div class="item" style="padding-bottom: 34px;">294 <div class="radio"></div>295 <div>Cell Phones & Accessories</div>296 </div>297 </div>298 299 <div class="modal-footer">300 <div class="cta">Show 14,000+ results</div>301 </div>302 </div>303 304</div>305</body>306</html>