Files
workbuddy_skills/open-design/design-systems/spotify/DESIGN-vi.md
T
admin 5afeb6b78a ④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根
一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
  · 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
    跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
  · 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
  · 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
    横向流程图每步写清页面/功能/操作/完成判据。
  · 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
  · 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
  · 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。

二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
  「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
  同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
  当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。

三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
2026-10-15 21:17:28 +08:00

15 KiB
Raw Blame History

Hệ Thống Thiết Kế Lấy Cảm Hứng từ Spotify

Category: Truyền thông & Tiêu dùng Phát nhạc trực tuyến. Xanh lá nổi bật trên nền tối, chữ đậm, lấy ảnh bìa album làm trung tâm.

1. Chủ Đề Thị Giác & Bầu Không Khí

Giao diện web của Spotify là một trình phát nhạc tối, đắm chìm, bao bọc người nghe trong lớp màu gần đen (#121212, #181818, #1f1f1f) — nơi ảnh bìa album và nội dung trở thành nguồn màu sắc chủ đạo. Triết lý thiết kế là "bóng tối ưu tiên nội dung" — giao diện lùi vào bóng tối để âm nhạc, podcast và danh sách phát có thể tỏa sáng. Mọi bề mặt đều là một sắc thái than chì, tạo nên môi trường giống như rạp hát, nơi màu sắc thật duy nhất đến từ Spotify Green huyền thoại (#1ed760) và chính ảnh bìa album.

Phông chữ sử dụng SpotifyMixUI và SpotifyMixUITitle — các phông chữ độc quyền thuộc họ CircularSp (Circular của Lineto, được tùy chỉnh cho Spotify) với bộ dự phòng mở rộng bao gồm các phông chữ Ả Rập, Hebrew, Cyrillic, Hy Lạp, Devanagari và CJK, phản ánh tầm vươn toàn cầu của Spotify. Hệ thống chữ gọn gàng và thực dụng: 700 (đậm) cho điểm nhấn và điều hướng, 600 (semi-đậm) cho điểm nhấn phụ, và 400 (thường) cho nội dung thân. Các nút dùng chữ hoa với khoảng cách ký tự dương (1.4px–2px) tạo nên phong cách nhãn mác có hệ thống.

Điều tạo nên sự khác biệt của Spotify là hình học viên thuốc và vòng tròn. Các nút chính sử dụng bán kính 500px–9999px (viên thuốc đầy đủ), nút phát hình tròn dùng bán kính 50%, và ô tìm kiếm là hình viên thuốc 500px. Kết hợp với đổ bóng nặng (rgba(0,0,0,0.5) 0px 8px 24px) trên các phần tử nổi và tổ hợp viền đổ bóng inset độc đáo (rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset), kết quả là một giao diện cảm giác như thiết bị âm thanh cao cấp — có chiều sâu xúc giác, bo tròn, và được tạo ra để chạm.

Đặc Điểm Nổi Bật:

  • Chủ đề tối đắm chìm gần đen (#121212–#1f1f1f) — giao diện biến mất phía sau nội dung
  • Spotify Green (#1ed760) là điểm nhấn thương hiệu duy nhất — không bao giờ trang trí, luôn có chức năng
  • Họ phông chữ SpotifyMixUI/CircularSp với hỗ trợ chữ viết toàn cầu
  • Nút viên thuốc (500px–9999px) và điều khiển hình tròn (50%) — bo tròn, tối ưu cho chạm
  • Nhãn nút chữ hoa với khoảng cách ký tự rộng (1.4px–2px)
  • Đổ bóng nặng trên các phần tử nổi (rgba(0,0,0,0.5) 0px 8px 24px)
  • Màu ngữ nghĩa: đỏ âm (#f3727f), cam cảnh báo (#ffa42b), xanh thông báo (#539df5)
  • Ảnh bìa album là nguồn màu sắc chính — giao diện bản thân không có màu sắc theo thiết kế

2. Bảng Màu & Vai Trò

Thương Hiệu Chính

  • Spotify Green (#1ed760): Điểm nhấn thương hiệu chính — nút phát, trạng thái hoạt động, CTA
  • Gần Đen (#121212): Bề mặt nền sâu nhất
  • Bề Mặt Tối (#181818): Thẻ, container, bề mặt nổi
  • Tối Trung (#1f1f1f): Nền nút, bề mặt tương tác

Chữ

  • Trắng (#ffffff): --text-base, chữ chính
  • Bạc (#b3b3b3): Chữ phụ, nhãn mờ, điều hướng không hoạt động
  • Gần Trắng (#cbcbcb): Chữ phụ sáng hơn một chút
  • Sáng (#fdfdfd): Gần trắng thuần cho nhấn mạnh tối đa

Ngữ Nghĩa

  • Đỏ Âm (#f3727f): --text-negative, trạng thái lỗi
  • Cam Cảnh Báo (#ffa42b): --text-warning, trạng thái cảnh báo
  • Xanh Thông Báo (#539df5): --text-announcement, trạng thái thông tin

Bề Mặt & Viền

  • Thẻ Tối (#252525): Bề mặt thẻ nổi
  • Thẻ Trung (#272727): Bề mặt thẻ thay thế
  • Xám Viền (#4d4d4d): Viền nút trên nền tối
  • Viền Sáng (#7c7c7c): Viền nút có đường viền, liên kết mờ
  • Đường Phân Cách (#b3b3b3): Đường chia
  • Bề Mặt Sáng (#eeeeee): Nút chế độ sáng (hiếm)
  • Viền Spotify Green (#1db954): Biến thể viền xanh lá nhấn

Đổ Bóng

  • Nặng (rgba(0,0,0,0.5) 0px 8px 24px): Hộp thoại, menu, panel nổi
  • Trung Bình (rgba(0,0,0,0.3) 0px 8px 8px): Thẻ, dropdown
  • Viền Inset (rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset): Tổ hợp viền-đổ bóng cho ô nhập

3. Quy Tắc Chữ

Họ Phông Chữ

  • Tiêu Đề: SpotifyMixUITitle, dự phòng: CircularSp-Arab, CircularSp-Hebr, CircularSp-Cyrl, CircularSp-Grek, CircularSp-Deva, Helvetica Neue, helvetica, arial, Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, MS Gothic
  • Giao Diện / Thân: SpotifyMixUI, cùng bộ dự phòng

Phân Cấp

Vai trò Phông Cỡ Độ đậm Chiều cao dòng Khoảng cách ký tự Ghi chú
Tiêu đề phần SpotifyMixUITitle 24px (1.50rem) 700 normal normal Độ đậm tiêu đề
Đầu mục tính năng SpotifyMixUI 18px (1.13rem) 600 1.30 (chặt) normal Đầu mục phần semi-đậm
Thân Đậm SpotifyMixUI 16px (1.00rem) 700 normal normal Chữ nhấn mạnh
Thân SpotifyMixUI 16px (1.00rem) 400 normal normal Thân chuẩn
Nút Chữ Hoa SpotifyMixUI 14px (0.88rem) 600–700 1.00 (chặt) 1.4px–2px text-transform: uppercase
Nút SpotifyMixUI 14px (0.88rem) 700 normal 0.14px Nút chuẩn
Liên Kết Nav Đậm SpotifyMixUI 14px (0.88rem) 700 normal normal Điều hướng
Liên Kết Nav SpotifyMixUI 14px (0.88rem) 400 normal normal Điều hướng không hoạt động
Chú Thích Đậm SpotifyMixUI 14px (0.88rem) 700 1.50–1.54 normal Metadata đậm
Chú Thích SpotifyMixUI 14px (0.88rem) 400 normal normal Metadata
Nhỏ Đậm SpotifyMixUI 12px (0.75rem) 700 1.50 normal Thẻ nhãn, số đếm
Nhỏ SpotifyMixUI 12px (0.75rem) 400 normal normal Chữ tinh
Huy hiệu SpotifyMixUI 10.5px (0.66rem) 600 1.33 normal text-transform: capitalize
Siêu nhỏ SpotifyMixUI 10px (0.63rem) 400 normal normal Chữ nhỏ nhất

Nguyên Tắc

  • Nhị phân đậm/thường: Hầu hết chữ đều là 700 (đậm) hoặc 400 (thường), 600 được dùng hạn chế. Điều này tạo ra phân cấp thị giác rõ ràng thông qua tương phản độ đậm thay vì biến thiên kích thước.
  • Nút chữ hoa như một hệ thống: Nhãn nút dùng chữ hoa + khoảng cách ký tự rộng (1.4px–2px), tạo nên giọng điệu "nhãn" có hệ thống, khác biệt với chữ nội dung.
  • Cỡ chữ gọn gàng: Phạm vi là 10px–24px — hẹp hơn hầu hết các hệ thống. Chữ của Spotify gọn gàng và thực dụng, thiết kế để quét qua danh sách phát, không phải để đọc bài viết.
  • Hỗ trợ chữ viết toàn cầu: Bộ dự phòng mở rộng (Ả Rập, Hebrew, Cyrillic, Hy Lạp, Devanagari, CJK) phản ánh tầm phủ hơn 180 thị trường của Spotify.

4. Kiểu Dáng Thành Phần

Nút

Viên Thuốc Tối

  • Background: #1f1f1f
  • Text: #ffffff or #b3b3b3
  • Padding: 8px 16px
  • Radius: 9999px (viên thuốc đầy đủ)
  • Dùng: Viên thuốc điều hướng, hành động phụ

Viên Thuốc Tối Lớn

  • Background: #181818
  • Text: #ffffff
  • Padding: 0px 43px
  • Radius: 500px
  • Dùng: Nút điều hướng ứng dụng chính

Viên Thuốc Sáng

  • Background: #eeeeee
  • Text: #181818
  • Radius: 500px
  • Dùng: CTA chế độ sáng (đồng ý cookie, marketing)

Viên Thuốc Có Đường Viền

  • Background: transparent
  • Text: #ffffff
  • Border: 1px solid #7c7c7c
  • Padding: 4px 16px 4px 36px (bất đối xứng cho biểu tượng)
  • Radius: 9999px
  • Dùng: Nút theo dõi, hành động phụ

Phát Hình Tròn

  • Background: #1f1f1f
  • Text: #ffffff
  • Padding: 12px
  • Radius: 50% (hình tròn)
  • Dùng: Điều khiển phát/dừng

Thẻ & Container

  • Background: #181818 or #1f1f1f
  • Radius: 6px–8px
  • Không có viền nhìn thấy trên hầu hết các thẻ
  • Hover: nền sáng lên nhẹ
  • Shadow: rgba(0,0,0,0.3) 0px 8px 8px khi nổi

Ô Nhập

  • Ô tìm kiếm: nền #1f1f1f, chữ #ffffff
  • Radius: 500px (viên thuốc)
  • Padding: 12px 96px 12px 48px (tính toán cho biểu tượng)
  • Focus: viền đổi thành #000000, outline 1px solid

Điều Hướng

  • Thanh bên tối với SpotifyMixUI 14px độ đậm 700 cho đang hoạt động, 400 cho không hoạt động
  • Màu mờ #b3b3b3 cho mục không hoạt động, #ffffff cho đang hoạt động
  • Nút biểu tượng hình tròn (bán kính 50%)
  • Logo Spotify góc trên bên trái màu xanh lá

5. Nguyên Tắc Bố Cục

Hệ Thống Khoảng Cách

  • Đơn vị cơ bản: 8px
  • Thang đo: 1px, 2px, 3px, 4px, 5px, 6px, 8px, 10px, 12px, 14px, 15px, 16px, 20px

Lưới & Container

  • Thanh bên (cố định) + vùng nội dung chính
  • Thẻ album/danh sách phát dạng lưới
  • Thanh đang phát đầy chiều rộng ở dưới cùng
  • Vùng nội dung responsive lấp đầy khoảng trống còn lại

Triết Lý Khoảng Trắng

  • Nén tối: Spotify đóng gói nội dung dày đặc — lưới danh sách phát, danh sách bài hát và điều hướng đều được sắp xếp chặt chẽ. Nền tối tạo khoảng nghỉ thị giác giữa các phần tử mà không cần khoảng trống lớn.
  • Mật độ nội dung hơn khoảng thở: Đây là ứng dụng, không phải trang marketing. Mỗi pixel phục vụ trải nghiệm nghe nhạc.

Thang Độ Bo Góc

  • Tối thiểu (2px): Huy hiệu, thẻ nhãn explicit
  • Tinh tế (4px): Ô nhập, phần tử nhỏ
  • Chuẩn (6px): Container ảnh bìa album, thẻ
  • Thoải mái (8px): Phần, hộp thoại
  • Trung bình (10px–20px): Panel, phần tử overlay
  • Lớn (100px): Nút viên thuốc lớn
  • Viên thuốc (500px): Nút chính, ô tìm kiếm
  • Viên thuốc đầy đủ (9999px): Viên thuốc điều hướng, tìm kiếm
  • Hình tròn (50%): Nút phát, avatar, biểu tượng

6. Chiều Sâu & Độ Nổi

Cấp Xử lý Dùng
Cơ sở (Cấp 0) nền #121212 Lớp sâu nhất, nền trang
Bề mặt (Cấp 1) #181818 or #1f1f1f Thẻ, thanh bên, container
Nổi (Cấp 2) rgba(0,0,0,0.3) 0px 8px 8px Menu dropdown, thẻ hover
Hộp thoại (Cấp 3) rgba(0,0,0,0.5) 0px 8px 24px Modal, overlay, menu
Inset (Viền) rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset Viền ô nhập

Triết Lý Đổ Bóng: Spotify sử dụng đổ bóng đáng kể nặng cho ứng dụng chủ đề tối. Đổ bóng độ mờ 0.5 với blur 24px tạo hiệu ứng "nổi trong bóng tối" ấn tượng cho hộp thoại và menu, trong khi độ mờ 0.3 với blur 8px tạo nâng thẻ tinh tế hơn. Tổ hợp viền đổ bóng inset độc đáo trên các ô nhập tạo chất lượng lõm vào, có xúc giác.

7. Nên và Không Nên

Nên

  • Dùng nền gần đen (#121212–#1f1f1f) — chiều sâu qua biến thiên sắc thái
  • Áp dụng Spotify Green (#1ed760) chỉ cho điều khiển phát, trạng thái hoạt động và CTA chính
  • Dùng hình viên thuốc (500px–9999px) cho tất cả nút — hình tròn (50%) cho điều khiển phát
  • Áp dụng chữ hoa + khoảng cách ký tự rộng (1.4px–2px) trên nhãn nút
  • Giữ chữ gọn gàng (phạm vi 10px–24px) — đây là ứng dụng, không phải tạp chí
  • Dùng đổ bóng nặng (0.3–0.5 opacity) cho các phần tử nổi trên nền tối
  • Để ảnh bìa album cung cấp màu sắc — bản thân giao diện không có màu sắc

Không Nên

  • Không dùng Spotify Green trang trí hoặc trên nền — nó chỉ có chức năng
  • Không dùng nền sáng cho bề mặt chính — sự đắm chìm tối là cốt lõi
  • Không bỏ qua hình học viên thuốc/hình tròn trên nút — nút vuông phá vỡ nhận diện
  • Không dùng đổ bóng mỏng/tinh tế — trên nền tối, đổ bóng cần nặng để có thể thấy
  • Không thêm màu thương hiệu bổ sung — xanh lá + xám achromatic là bảng màu đầy đủ
  • Không dùng chiều cao dòng thoải mái — chữ của Spotify gọn gàng và dày đặc
  • Không để lộ viền xám thô — thay vào đó dùng viền dựa trên đổ bóng hoặc inset

8. Hành Vi Responsive

Breakpoint

Tên Chiều rộng Thay đổi chính
Mobile Nhỏ <425px Bố cục mobile gọn
Mobile 425–576px Mobile chuẩn
Tablet 576–768px Lưới 2 cột
Tablet Lớn 768–896px Bố cục mở rộng
Desktop Nhỏ 896–1024px Thanh bên hiển thị
Desktop 1024–1280px Bố cục desktop đầy đủ
Desktop Lớn >1280px Lưới mở rộng

Chiến Lược Thu Gọn

  • Thanh bên: đầy đủ → thu gọn → ẩn
  • Lưới album: 5 cột → 3 → 2 → 1
  • Thanh đang phát: duy trì ở mọi kích thước
  • Tìm kiếm: ô nhập viên thuốc duy trì, chiều rộng điều chỉnh
  • Điều hướng: thanh bên → thanh dưới trên mobile

9. Hướng Dẫn Prompt cho Agent

Tham Chiếu Màu Nhanh

  • Background: Gần Đen (#121212)
  • Surface: Thẻ Tối (#181818)
  • Text: Trắng (#ffffff)
  • Chữ phụ: Bạc (#b3b3b3)
  • Nhấn: Spotify Green (#1ed760)
  • Viền: #4d4d4d
  • Lỗi: Đỏ Âm (#f3727f)

Ví Dụ Prompt Thành Phần

  • "Create a dark card: #181818 background, 8px radius. Title at 16px SpotifyMixUI weight 700, white text. Subtitle at 14px weight 400, #b3b3b3. Shadow rgba(0,0,0,0.3) 0px 8px 8px on hover."
  • "Design a pill button: #1f1f1f background, white text, 9999px radius, 8px 16px padding. 14px SpotifyMixUI weight 700, uppercase, letter-spacing 1.4px."
  • "Build a circular play button: Spotify Green (#1ed760) background, #000000 icon, 50% radius, 12px padding."
  • "Create search input: #1f1f1f background, white text, 500px radius, 12px 48px padding. Inset border: rgb(124,124,124) 0px 0px 0px 1px inset."
  • "Design navigation sidebar: #121212 background. Active items: 14px weight 700, white. Inactive: 14px weight 400, #b3b3b3."

Hướng Dẫn Lặp

  1. Bắt đầu với #121212 — mọi thứ tồn tại trong bóng tối gần đen
  2. Spotify Green chỉ cho điểm nhấn chức năng (phát, hoạt động, CTA)
  3. Viên thuốc hóa mọi thứ — 500px cho lớn, 9999px cho nhỏ, 50% cho hình tròn
  4. Chữ hoa + tracking rộng trên nút — giọng điệu nhãn có hệ thống
  5. Đổ bóng nặng (độ mờ 0.3–0.5) cho độ nổi — đổ bóng nhẹ vô hình trên nền tối
  6. Ảnh bìa album cung cấp tất cả màu sắc — giao diện luôn không có màu sắc