GD-ML/AndroidCode
13.4k
1<html lang="en">2<head>3<meta charset="UTF-8">4<title>Share Listing - Mobile UI Mock</title>5<meta name="viewport" content="width=1080, initial-scale=1.0">6<style>7 body { margin:0; padding:0; background:transparent; font-family: Arial, Helvetica, sans-serif; }8 #render-target {9 width:1080px; height:2400px; position:relative; overflow:hidden;10 background:#000;11 color:#fff;12 }13 14 /* Status bar */15 .status-bar {16 position:absolute; top:0; left:0; right:0; height:84px;17 display:flex; align-items:center; justify-content:space-between;18 padding:0 36px; font-size:34px; letter-spacing:0.5px; color:#eaeaea;19 }20 .status-right { display:flex; gap:22px; align-items:center; }21 .status-dot { width:16px; height:16px; background:#eaeaea; border-radius:50%; opacity:.9; }22 .battery {23 width:54px; height:26px; border:3px solid #eaeaea; border-radius:6px; position:relative;24 }25 .battery::after {26 content:''; position:absolute; right:-10px; top:6px; width:6px; height:14px; background:#eaeaea; border-radius:2px;27 }28 .battery .level { position:absolute; left:3px; top:3px; bottom:3px; width:36px; background:#eaeaea; border-radius:3px; }29 30 /* Top app bar */31 .app-bar {32 position:absolute; top:96px; left:0; right:0; height:96px; display:flex; align-items:center;33 padding:0 28px;34 }35 .app-title { font-size:52px; font-weight:700; margin-left:20px; }36 .icon-circle {37 width:80px; height:80px; border-radius:50%; background:rgba(255,255,255,0.08);38 display:flex; align-items:center; justify-content:center;39 margin-left:18px;40 }41 .left-group { display:flex; align-items:center; gap:10px; }42 .right-group { margin-left:auto; display:flex; align-items:center; }43 svg { fill:#fff; }44 45 /* Background content */46 .content {47 position:absolute; top:220px; left:0; right:0; bottom:0;48 }49 .book-wrap {50 width:780px; height:1200px; margin:0 auto; position:relative;51 display:flex; align-items:center; justify-content:center;52 background:rgba(255,255,255,0.03);53 border-radius:12px;54 }55 .book-img {56 width:720px; height:1100px; background:#E0E0E0; border:1px solid #BDBDBD;57 color:#444; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px;58 }59 .pager-pill {60 position:absolute; right:80px; top:10px; background:rgba(255,255,255,0.12); color:#fff;61 padding:16px 24px; border-radius:28px; font-size:34px;62 }63 64 /* Dim overlay for modal focus */65 .dim-overlay {66 position:absolute; left:0; right:0; bottom:0; top:0; background:rgba(0,0,0,0.55);67 }68 69 /* Bottom Sheet */70 .bottom-sheet {71 position:absolute; left:0; right:0; bottom:0; height:1450px; background:#121212;72 border-top-left-radius:28px; border-top-right-radius:28px;73 box-shadow:0 -10px 40px rgba(0,0,0,0.6);74 padding:20px 40px 40px;75 }76 .drag-handle {77 width:140px; height:8px; background:#2b2b2b; border-radius:6px; margin:18px auto 24px auto;78 }79 .sheet-title { font-size:64px; font-weight:800; margin:10px 0 40px 10px; }80 .listing-row { display:flex; align-items:center; gap:36px; padding:0 10px; }81 .thumb {82 width:170px; height:220px; background:#E0E0E0; border:1px solid #BDBDBD; color:#555;83 display:flex; align-items:center; justify-content:center; text-align:center; font-size:26px;84 }85 .listing-name { font-size:46px; color:#eaeaea; line-height:1.25; }86 .section-title { font-size:44px; color:#dcdcdc; margin:56px 0 20px 10px; }87 88 .share-row {89 display:flex; align-items:flex-start; gap:90px; padding:20px 10px; overflow:hidden;90 }91 .app {92 width:170px; text-align:center; color:#dcdcdc;93 }94 .app .circle {95 width:170px; height:170px; border-radius:50%; display:flex; align-items:center; justify-content:center;96 }97 /* Icon backgrounds */98 .ig {99 background: radial-gradient(circle at 30% 30%, #ffd776, #f56040 45%, #c13584 70%, #6a4cff 100%);100 }101 .stories { background: radial-gradient(circle at 30% 30%, #ffd776, #f56040 45%, #c13584 70%, #6a4cff 100%); }102 .fb { background:#1877F2; }103 .x { background:#0e0e0e; border:1px solid #2a2a2a; }104 .sms { background:#2D73FF; }105 106 .app label { display:block; margin-top:18px; font-size:34px; color:#d7d7d7; }107 108 /* Simple glyphs inside app circles */109 .ig svg, .stories svg, .fb svg, .x svg, .sms svg { width:88px; height:88px; }110 .stories svg { width:92px; height:92px; }111 .fb svg { width:70px; height:70px; }112 .x svg { width:86px; height:86px; }113 .sms svg { width:88px; height:88px; }114 115 /* Bottom home indicator */116 .home-pill {117 position:absolute; left:50%; transform:translateX(-50%);118 bottom:26px; width:360px; height:10px; background:#9aa0a6; opacity:.45; border-radius:8px;119 }120</style>121</head>122<body>123<div id="render-target">124 125 <!-- Status bar -->126 <div class="status-bar">127 <div>6:09</div>128 <div class="status-right">129 <div class="status-dot"></div>130 <div class="status-dot"></div>131 <div>84°</div>132 <div class="status-dot" style="opacity:.6;"></div>133 <div class="battery"><div class="level"></div></div>134 </div>135 </div>136 137 <!-- App Bar -->138 <div class="app-bar">139 <div class="left-group">140 <div class="icon-circle">141 <svg viewBox="0 0 24 24" width="36" height="36">142 <path d="M15.5 19L8.5 12l7-7" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>143 </svg>144 </div>145 <div class="app-title">Item</div>146 </div>147 <div class="right-group">148 <div class="icon-circle">149 <svg viewBox="0 0 24 24" width="36" height="36">150 <circle cx="11" cy="11" r="7" stroke="#fff" stroke-width="2" fill="none"/>151 <path d="M20 20l-3.5-3.5" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round"/>152 </svg>153 </div>154 <div class="icon-circle">155 <svg viewBox="0 0 24 24" width="36" height="36">156 <path d="M7 7h13l-1.5 8H8.5L7 7z" fill="#fff" opacity=".9"/>157 <circle cx="9" cy="20" r="1.6" fill="#fff"/>158 <circle cx="18" cy="20" r="1.6" fill="#fff"/>159 </svg>160 </div>161 <div class="icon-circle">162 <svg viewBox="0 0 24 24" width="36" height="36">163 <path d="M18 8l-6 6-2-2" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>164 <path d="M12 4h8v8" stroke="#fff" stroke-width="2" fill="none"/>165 </svg>166 </div>167 <div class="icon-circle">168 <svg viewBox="0 0 24 24" width="6" height="6">169 <circle cx="12" cy="5" r="2" fill="#fff"/>170 <circle cx="12" cy="12" r="2" fill="#fff"/>171 <circle cx="12" cy="19" r="2" fill="#fff"/>172 </svg>173 </div>174 </div>175 </div>176 177 <!-- Background content -->178 <div class="content">179 <div class="book-wrap">180 <div class="book-img">[IMG: Yerma book cover]</div>181 <div class="pager-pill">1 of 1</div>182 </div>183 </div>184 185 <!-- Dim overlay beneath bottom sheet -->186 <div class="dim-overlay"></div>187 188 <!-- Bottom Sheet -->189 <div class="bottom-sheet">190 <div class="drag-handle"></div>191 <div class="sheet-title">Share Listing</div>192 193 <div class="listing-row">194 <div class="thumb">[IMG: Book Thumbnail]</div>195 <div class="listing-name">Yerma by Garcia Lorca, Federico</div>196 </div>197 198 <div class="section-title">Share To</div>199 <div class="share-row">200 <div class="app">201 <div class="circle ig">202 <svg viewBox="0 0 24 24">203 <rect x="4" y="4" width="16" height="16" rx="4" ry="4" fill="none" stroke="#fff" stroke-width="2"/>204 <circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="2"/>205 <circle cx="17" cy="7" r="1.2" fill="#fff"/>206 </svg>207 </div>208 <label>Instagram</label>209 </div>210 211 <div class="app">212 <div class="circle stories">213 <svg viewBox="0 0 24 24">214 <circle cx="12" cy="12" r="9" fill="none" stroke="#fff" stroke-width="2"/>215 <path d="M12 8v8M8 12h8" stroke="#fff" stroke-width="2" stroke-linecap="round"/>216 </svg>217 </div>218 <label>Stories</label>219 </div>220 221 <div class="app">222 <div class="circle fb">223 <svg viewBox="0 0 24 24">224 <path d="M14 8h3V5h-3c-2.2 0-4 1.8-4 4v2H8v3h2v6h3v-6h3l1-3h-4V9c0-.6.4-1 1-1z" fill="#fff"/>225 </svg>226 </div>227 <label>Facebook</label>228 </div>229 230 <div class="app">231 <div class="circle x">232 <svg viewBox="0 0 24 24">233 <path d="M6 6l12 12M18 6L6 18" stroke="#fff" stroke-width="2" stroke-linecap="round"/>234 </svg>235 </div>236 <label>Twitter</label>237 </div>238 239 <div class="app">240 <div class="circle sms">241 <svg viewBox="0 0 24 24">242 <path d="M4 4h16v11H7l-3 3V4z" fill="none" stroke="#fff" stroke-width="2" stroke-linejoin="round"/>243 <path d="M7 8h10M7 11h7" stroke="#fff" stroke-width="2" stroke-linecap="round"/>244 </svg>245 </div>246 <label>SMS</label>247 </div>248 </div>249 250 <div class="section-title" style="margin-top:50px;">Actions</div>251 </div>252 253 <div class="home-pill"></div>254</div>255</body>256</html>