GD-ML/AndroidCode
13.4k
1<html lang="en">2<head>3<meta charset="UTF-8">4<meta name="viewport" content="width=1080, initial-scale=1.0">5<title>Compose Email - Mock</title>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:#FFFFFF;11 border-radius:24px;12 box-shadow: 0 0 0 rgba(0,0,0,0.1);13 }14 /* Status bar */15 .status-bar {16 position:absolute; top:0; left:0; right:0;17 height:110px; background:#F7F7F7;18 display:flex; align-items:center; padding:0 36px;19 color:#222;20 font-weight:600; font-size:40px;21 }22 .status-icons { margin-left:auto; display:flex; align-items:center; gap:28px; color:#555; }23 /* App bar */24 .app-bar {25 position:absolute; top:110px; left:0; right:0; height:130px; background:#FFFFFF;26 border-bottom:1px solid #e6e6e6;27 display:flex; align-items:center; padding:0 28px;28 }29 .icon-btn { width:80px; height:80px; display:flex; align-items:center; justify-content:center; }30 .icon-btn svg { width:52px; height:52px; fill:#6F6F6F; }31 .send svg { fill:#6C7F3A; } /* green paper plane */32 .app-actions { margin-left:auto; display:flex; align-items:center; gap:18px; }33 /* Form area */34 .compose-area {35 position:absolute; top:240px; left:0; right:0; bottom:980px; /* leave space for keyboard */36 padding:40px 40px 0 40px;37 background:#FFFFFF;38 }39 .field-row { display:flex; align-items:center; gap:24px; margin-bottom:34px; }40 .label { width:120px; color:#6d6d6d; font-size:42px; }41 .value { flex:1; display:flex; align-items:center; gap:18px; font-size:42px; color:#222; }42 .dropdown svg { width:30px; height:30px; fill:#666; }43 .chip {44 display:inline-flex; align-items:center; gap:18px;45 background:#F7F7F7; border:1px solid #D8D8D8; border-radius:48px;46 padding:18px 26px; font-size:40px; color:#222;47 }48 .avatar {49 width:64px; height:64px; border-radius:50%;50 background:#4AA38E; color:#fff; display:flex; align-items:center; justify-content:center;51 font-weight:700;52 }53 .subject-placeholder {54 margin-top:26px; margin-bottom:30px;55 color:#8b8b8b; font-size:46px;56 }57 .message {58 margin-top:12px; font-size:46px; line-height:1.35; color:#111;59 white-space:pre-line;60 }61 /* Keyboard mock */62 .keyboard {63 position:absolute; bottom:0; left:0; right:0;64 height:980px; background:#F3F4F6; border-top:1px solid #dddddd;65 padding:30px 30px 40px 30px;66 }67 .kb-top {68 display:flex; align-items:center; gap:36px; padding-bottom:22px;69 }70 .kb-pill {71 width:96px; height:96px; background:#E9EAEE; border:1px solid #D1D5DB;72 border-radius:22px; display:flex; align-items:center; justify-content:center; color:#555; font-size:34px;73 }74 .keys-row {75 display:flex; gap:22px; margin-top:26px;76 justify-content:space-between;77 }78 .key {79 flex:1; max-width:92px; height:132px; background:#FFFFFF;80 border:1px solid #DADCE0; border-radius:26px;81 display:flex; align-items:center; justify-content:center;82 font-size:52px; color:#1f1f1f;83 box-shadow: 0 2px 0 #E5E7EB inset;84 }85 .key.large { max-width:none; flex:0 0 220px; }86 .space { flex:1; height:132px; background:#FFFFFF; border:1px solid #DADCE0; border-radius:26px; }87 .keys-row.center { padding:0 40px; }88 .keys-row.bottom { align-items:center; }89 .return {90 flex:0 0 160px; height:132px; background:#D6E4C9; border:1px solid #BFD2B0; border-radius:26px;91 display:flex; align-items:center; justify-content:center;92 }93 .return svg { width:56px; height:56px; fill:#3C5F2A; }94 .shift { flex:0 0 160px; }95 .backspace { flex:0 0 160px; }96 .dot { flex:0 0 120px; }97 /* small helper */98 .muted { color:#666; }99</style>100</head>101<body>102<div id="render-target">103 104 <!-- Status Bar -->105 <div class="status-bar">106 <div>7:02</div>107 <div class="status-icons">108 <!-- WiFi icon -->109 <svg viewBox="0 0 24 24" width="46" height="46">110 <path d="M12 18c.9 0 1.6.7 1.6 1.6S12.9 21.2 12 21.2s-1.6-.7-1.6-1.6.7-1.6 1.6-1.6zM3 9.5C7.2 6.3 16.8 6.3 21 9.5l-1.5 1.6C16 8.4 8 8.4 4.5 11.1L3 9.5zm3.6 4.1c3-2.1 10.8-2.1 13.8 0l-1.6 1.5c-2.3-1.6-8.4-1.6-10.7 0L6.6 13.6z" fill="#555"/>111 </svg>112 <!-- Battery icon -->113 <svg viewBox="0 0 28 24" width="60" height="46">114 <rect x="2" y="5" width="20" height="14" rx="2" ry="2" fill="#555"></rect>115 <rect x="23" y="9" width="3" height="6" fill="#555"></rect>116 <rect x="4" y="7" width="14" height="10" fill="#9CCC65"></rect>117 </svg>118 </div>119 </div>120 121 <!-- App Bar -->122 <div class="app-bar">123 <div class="icon-btn">124 <!-- Back arrow -->125 <svg viewBox="0 0 24 24">126 <path d="M15.5 4.5L7 12l8.5 7.5-1.5 2L4 12 14 2.5z"></path>127 </svg>128 </div>129 <div class="app-actions" style="margin-left:auto;">130 <div class="icon-btn">131 <!-- Paperclip -->132 <svg viewBox="0 0 24 24">133 <path d="M17.5 7.5L9.7 15.3c-1.3 1.3-3.5 1.3-4.8 0s-1.3-3.5 0-4.8L12.7 2.7c2-2 5.2-2 7.2 0s2 5.2 0 7.2L10.9 21.9c-2.6 2.6-6.7 2.6-9.3 0l1.4-1.4c1.8 1.8 4.6 1.8 6.4 0l9-9c1.1-1.1 1.1-3 0-4.1-1.1-1.1-3-1.1-4.1 0L7.5 13.2c-.6.6-.6 1.6 0 2.2.6.6 1.6.6 2.2 0l7.8-7.8z"></path>134 </svg>135 </div>136 <div class="icon-btn send">137 <!-- Paper plane -->138 <svg viewBox="0 0 24 24">139 <path d="M2 21l20-9L2 3l3.5 7L17 12 5.5 14z"></path>140 </svg>141 </div>142 <div class="icon-btn">143 <!-- More vertical dots -->144 <svg viewBox="0 0 24 24">145 <circle cx="12" cy="5" r="2"></circle>146 <circle cx="12" cy="12" r="2"></circle>147 <circle cx="12" cy="19" r="2"></circle>148 </svg>149 </div>150 </div>151 </div>152 153 <!-- Compose area -->154 <div class="compose-area">155 <div class="field-row">156 <div class="label">From</div>157 <div class="value">158 <div>natalie.larson1998@gmail.com</div>159 <div class="dropdown">160 <svg viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"></path></svg>161 </div>162 </div>163 </div>164 165 <div class="field-row">166 <div class="label">To</div>167 <div class="value">168 <div class="chip">169 <div class="avatar">A</div>170 <div>amelia.miller2709@gmail.com</div>171 <div class="dropdown">172 <svg viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"></path></svg>173 </div>174 </div>175 </div>176 </div>177 178 <div class="subject-placeholder">Subject</div>179 180 <div class="message">181Check out my train journey:182https://eurailapp.com/share/journey?id=F630E060-6F4C-11EE-9149-B3A607C0F017&type=list&brand=interrail183 </div>184 </div>185 186 <!-- Keyboard mock -->187 <div class="keyboard">188 <div class="kb-top">189 <div class="kb-pill">⎇</div>190 <div class="kb-pill">☺</div>191 <div class="kb-pill">GIF</div>192 <div class="kb-pill">⚙</div>193 <div class="kb-pill">G↔</div>194 <div class="kb-pill">🎨</div>195 <div class="kb-pill">🎤</div>196 </div>197 198 <div class="keys-row center">199 <div class="key">q</div><div class="key">w</div><div class="key">e</div><div class="key">r</div><div class="key">t</div><div class="key">y</div><div class="key">u</div><div class="key">i</div><div class="key">o</div><div class="key">p</div>200 </div>201 202 <div class="keys-row center">203 <div class="key">a</div><div class="key">s</div><div class="key">d</div><div class="key">f</div><div class="key">g</div><div class="key">h</div><div class="key">j</div><div class="key">k</div><div class="key">l</div>204 </div>205 206 <div class="keys-row bottom">207 <div class="key shift">⇧</div>208 <div class="key">z</div><div class="key">x</div><div class="key">c</div><div class="key">v</div><div class="key">b</div><div class="key">n</div><div class="key">m</div>209 <div class="key backspace">⌫</div>210 </div>211 212 <div class="keys-row bottom">213 <div class="key large">?123</div>214 <div class="key large">@</div>215 <div class="key large">☺</div>216 <div class="space"></div>217 <div class="key dot">.</div>218 <div class="return">219 <svg viewBox="0 0 24 24"><path d="M19 7v6H8l3.5-3.5-1.4-1.4L4 14l6.1 6.1 1.4-1.4L8 15h11c1.1 0 2-.9 2-2V7h-2z"></path></svg>220 </div>221 </div>222 </div>223 224</div>225</body>226</html>