Add fourth screen: app memo screenshot left, copy right
White-background section for hover memos with the user-provided screenshot
and headline about writing usage notes for apps.
3 files modified
1 files added
| | |
| | | </div> |
| | | </section> |
| | | |
| | | <section class="memo" aria-label="App memos"> |
| | | <div class="layout memo__split"> |
| | | <figure class="memo__art"> |
| | | <img |
| | | src="assets/app-memo.jpg" |
| | | alt="TagLauncher app memo shown on hover" |
| | | width="880" |
| | | height="572" |
| | | loading="lazy" |
| | | decoding="async"> |
| | | </figure> |
| | | |
| | | <div class="memo__copy"> |
| | | <h2 class="memo__headline">Write memos for your apps</h2> |
| | | <p class="memo__lead">Edit usage notes. Hover to reveal—clear at a glance.</p> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | |
| | | <main class="page-main"> |
| | | <div class="layout"> |
| | | <section class="card"> |
| | |
| | | </div> |
| | | </section> |
| | | |
| | | <section class="memo" aria-label="应用备忘"> |
| | | <div class="layout memo__split"> |
| | | <figure class="memo__art"> |
| | | <img |
| | | src="assets/app-memo.jpg" |
| | | alt="TagLauncher 应用备忘:悬停显示用途说明" |
| | | width="880" |
| | | height="572" |
| | | loading="lazy" |
| | | decoding="async"> |
| | | </figure> |
| | | |
| | | <div class="memo__copy"> |
| | | <h2 class="memo__headline">支持给应用写 备忘</h2> |
| | | <p class="memo__lead">编辑用途说明,悬停显示,一目了然</p> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | |
| | | <main class="page-main"> |
| | | <div class="layout"> |
| | | <section class="card"> |
| | |
| | | height: auto; |
| | | } |
| | | |
| | | /* Fourth screen — app memos */ |
| | | .memo { |
| | | padding: 56px 0 64px; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .memo__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); |
| | | gap: 28px 48px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .memo__art { |
| | | margin: 0; |
| | | line-height: 0; |
| | | justify-self: start; |
| | | max-width: 540px; |
| | | width: 100%; |
| | | border-radius: 12px; |
| | | overflow: hidden; |
| | | background: #f5f5f7; |
| | | box-shadow: 0 10px 28px rgba(30, 45, 90, 0.1); |
| | | border: 1px solid rgba(0, 0, 0, 0.06); |
| | | } |
| | | |
| | | .memo__art img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | .memo__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: -0.04em; |
| | | line-height: 1.12; |
| | | color: #000; |
| | | } |
| | | |
| | | .memo__lead { |
| | | margin: 22px 0 0; |
| | | font-size: clamp(0.98rem, 1.55vw, 1.1rem); |
| | | line-height: 1.75; |
| | | color: #6e6e73; |
| | | max-width: 22em; |
| | | } |
| | | |
| | | /* Main content */ |
| | | .page-main { |
| | | padding: 56px 0 72px; |
| | |
| | | justify-self: center; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .memo__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .memo__art { |
| | | justify-self: center; |
| | | max-width: 100%; |
| | | } |
| | | } |
| | | |
| | | @media (max-width: 560px) { |