GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>Dark Note Editor Mock</title>6<meta name="viewport" content="width=1080, initial-scale=1.0">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: #1f2022;15 color: #e6e6e6;16 font-family: "Roboto", Arial, Helvetica, sans-serif;17 }18 19 .status-bar {20 position: absolute;21 top: 0;22 left: 0;23 width: 1080px;24 height: 96px;25 padding: 0 32px;26 display: flex;27 align-items: center;28 justify-content: space-between;29 color: #eaeaea;30 font-size: 32px;31 letter-spacing: 0.2px;32 }33 .status-icons { display: flex; align-items: center; gap: 26px; }34 35 .app-header {36 position: absolute;37 top: 96px;38 left: 0;39 width: 1080px;40 height: 120px;41 padding: 0 32px;42 display: flex;43 align-items: center;44 justify-content: space-between;45 }46 .header-icons { display: flex; align-items: center; gap: 44px; }47 48 .title {49 position: absolute;50 top: 260px;51 left: 48px;52 right: 48px;53 font-size: 68px;54 font-weight: 300;55 color: #ECECEC;56 }57 .subtitle {58 position: absolute;59 top: 370px;60 left: 52px;61 font-size: 36px;62 color: #9fa4aa;63 letter-spacing: 0.2px;64 }65 66 .editor-toolbar {67 position: absolute;68 left: 0;69 width: 1080px;70 height: 96px;71 bottom: 920px; /* sits right above keyboard */72 padding: 0 32px;73 display: flex;74 align-items: center;75 justify-content: space-between;76 color: #c8cbd0;77 }78 .toolbar-left, .toolbar-right {79 display: flex;80 align-items: center;81 gap: 28px;82 }83 .tool-btn {84 width: 64px;85 height: 64px;86 border-radius: 12px;87 border: 1px solid #2a2b2f;88 background: #242528;89 display: flex;90 align-items: center;91 justify-content: center;92 }93 .edited-label {94 font-size: 30px;95 color: #aab0b7;96 }97 98 /* Keyboard */99 .keyboard {100 position: absolute;101 bottom: 0;102 left: 0;103 width: 1080px;104 height: 920px;105 background: #181a1c;106 border-top: 1px solid #2b2c2f;107 box-sizing: border-box;108 }109 .kb-top {110 height: 104px;111 display: flex;112 align-items: center;113 justify-content: space-between;114 padding: 0 32px;115 }116 .kb-chip {117 width: 80px;118 height: 60px;119 border-radius: 12px;120 background: #26282b;121 border: 1px solid #2f3135;122 display: flex;123 align-items: center;124 justify-content: center;125 color: #cfd3d8;126 font-size: 26px;127 }128 129 .kb-rows { padding: 10px 24px 16px; }130 .kb-row {131 height: 140px;132 display: flex;133 align-items: center;134 gap: 12px;135 justify-content: center;136 }137 .kb-row.row2 { padding-left: 40px; }138 .key {139 width: 88px;140 height: 120px;141 border-radius: 16px;142 background: #2a2c2f;143 box-shadow: inset 0 0 0 1px #3a3c40;144 display: flex;145 align-items: center;146 justify-content: center;147 color: #f2f2f2;148 font-size: 42px;149 letter-spacing: 0.5px;150 }151 .key.small { width: 100px; }152 .key.wide { width: 420px; font-size: 36px; color: #dcdfe4; }153 .key.shift, .key.backspace, .key.enter { width: 140px; }154 .key.special {155 background: #c9d0ff;156 color: #1f2430;157 box-shadow: none;158 }159 .gesture-bar {160 position: absolute;161 bottom: 18px;162 left: 50%;163 transform: translateX(-50%);164 width: 300px;165 height: 8px;166 border-radius: 6px;167 background: #9aa0a6;168 opacity: 0.65;169 }170 171 /* Simple SVG helpers */172 svg { display: block; }173 .icon { width: 36px; height: 36px; }174 .icon-lg { width: 44px; height: 44px; }175 .stroke { stroke: #d7d7d7; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }176 .fill { fill: #d7d7d7; }177</style>178</head>179<body>180<div id="render-target">181 182 <!-- Status bar -->183 <div class="status-bar">184 <div>9:15</div>185 <div class="status-icons">186 <!-- Wi-Fi -->187 <svg class="icon" viewBox="0 0 24 24">188 <path class="stroke" d="M2 8c5.5-5.3 14.5-5.3 20 0M5 11c3.8-3.6 10.2-3.6 14 0M8 14c2.2-2.1 5.8-2.1 8 0"></path>189 <circle class="fill" cx="12" cy="18" r="2"></circle>190 </svg>191 <!-- Battery -->192 <svg class="icon" viewBox="0 0 24 24">193 <rect class="stroke" x="3" y="7" width="16" height="10" rx="2"></rect>194 <rect class="fill" x="5" y="9" width="12" height="6" rx="1"></rect>195 <rect class="fill" x="20" y="10" width="2" height="4" rx="1"></rect>196 </svg>197 </div>198 </div>199 200 <!-- App header -->201 <div class="app-header">202 <!-- Back arrow -->203 <svg class="icon-lg" viewBox="0 0 24 24">204 <path class="stroke" d="M15 5 L8 12 L15 19"></path>205 </svg>206 207 <div class="header-icons">208 <!-- Bell -->209 <svg class="icon-lg" viewBox="0 0 24 24">210 <path class="stroke" d="M12 21c1.2 0 2-.8 2-2h-4c0 1.2.8 2 2 2z"></path>211 <path class="stroke" d="M18 17H6l-2 2h16l-2-2zM6 17V11c0-3.3 2.7-6 6-6s6 2.7 6 6v6"></path>212 </svg>213 <!-- Lock -->214 <svg class="icon-lg" viewBox="0 0 24 24">215 <rect class="stroke" x="5" y="10" width="14" height="10" rx="2"></rect>216 <path class="stroke" d="M8 10V8c0-2.2 2-4 4-4s4 1.8 4 4v2"></path>217 </svg>218 <!-- Download -->219 <svg class="icon-lg" viewBox="0 0 24 24">220 <rect class="stroke" x="4" y="17" width="16" height="3" rx="1"></rect>221 <path class="stroke" d="M12 5v8M8 9l4 4 4-4"></path>222 </svg>223 </div>224 </div>225 226 <!-- Title and subtitle -->227 <div class="title">New Gardening Tools</div>228 <div class="subtitle">Note</div>229 230 <!-- Editor toolbar above keyboard -->231 <div class="editor-toolbar">232 <div class="toolbar-left">233 <div class="tool-btn">234 <svg class="icon" viewBox="0 0 24 24">235 <path class="stroke" d="M12 5v14M5 12h14"></path>236 </svg>237 </div>238 <div class="tool-btn">239 <svg class="icon" viewBox="0 0 24 24">240 <circle class="stroke" cx="12" cy="12" r="9"></circle>241 <path class="stroke" d="M8 16l8-8"></path>242 </svg>243 </div>244 <div class="tool-btn">245 <span style="font-size:28px;color:#d7d7d7;">A</span>246 </div>247 </div>248 249 <div class="edited-label">Edited 9:14 PM</div>250 251 <div class="toolbar-right">252 <svg class="icon" viewBox="0 0 24 24">253 <circle class="fill" cx="12" cy="5" r="2"></circle>254 <circle class="fill" cx="12" cy="12" r="2"></circle>255 <circle class="fill" cx="12" cy="19" r="2"></circle>256 </svg>257 </div>258 </div>259 260 <!-- Keyboard -->261 <div class="keyboard">262 <!-- Shortcut chips -->263 <div class="kb-top">264 <div class="kb-chip">265 <svg class="icon" viewBox="0 0 24 24">266 <rect class="stroke" x="4" y="4" width="6" height="6" rx="1"></rect>267 <rect class="stroke" x="14" y="4" width="6" height="6" rx="1"></rect>268 <rect class="stroke" x="4" y="14" width="6" height="6" rx="1"></rect>269 <rect class="stroke" x="14" y="14" width="6" height="6" rx="1"></rect>270 </svg>271 </div>272 <div class="kb-chip">๐</div>273 <div class="kb-chip">GIF</div>274 <div class="kb-chip">275 <svg class="icon" viewBox="0 0 24 24"><path class="stroke" d="M4 6h16M4 12h16M4 18h10"></path></svg>276 </div>277 <div class="kb-chip">Gโ</div>278 <div class="kb-chip">279 <svg class="icon" viewBox="0 0 24 24">280 <circle class="stroke" cx="12" cy="12" r="8"></circle>281 <path class="stroke" d="M12 12l5 5"></path>282 </svg>283 </div>284 <div class="kb-chip">285 <svg class="icon" viewBox="0 0 24 24"><path class="stroke" d="M5 12h6v7l8-7h-6V5l-8 7z"></path></svg>286 </div>287 </div>288 289 <!-- Key rows -->290 <div class="kb-rows">291 <div class="kb-row">292 <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>293 <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>294 </div>295 296 <div class="kb-row row2">297 <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>298 <div class="key">H</div><div class="key">J</div><div class="key">K</div><div class="key">L</div>299 </div>300 301 <div class="kb-row">302 <div class="key shift">303 <svg class="icon" viewBox="0 0 24 24"><path class="stroke" d="M12 5l6 6h-4v8H10v-8H6l6-6z"></path></svg>304 </div>305 <div class="key">Z</div><div class="key">X</div><div class="key">C</div><div class="key">V</div>306 <div class="key">B</div><div class="key">N</div><div class="key">M</div>307 <div class="key backspace">308 <svg class="icon" viewBox="0 0 24 24">309 <path class="stroke" d="M3 12l5-6h12v12H8l-5-6z"></path>310 <path class="stroke" d="M11 9l4 6M15 9l-4 6"></path>311 </svg>312 </div>313 </div>314 315 <div class="kb-row">316 <div class="key small special">?123</div>317 <div class="key small">,</div>318 <div class="key small">๐</div>319 <div class="key wide">Space</div>320 <div class="key small">.</div>321 <div class="key enter">322 <svg class="icon" viewBox="0 0 24 24"><path class="stroke" d="M20 7v6H9l3 3-3-3 3-3"></path></svg>323 </div>324 </div>325 </div>326 327 <div class="gesture-bar"></div>328 </div>329 330</div>331</body>332</html>