← Về thư mục
📄 / / projects / blog / vwg-blog-v2 / DESIGN_GUIDELINES.md

Vietnam Wedding Guide (VWG) — Design System & Guidelines

Mục đích: Tài liệu này là nguồn chân lý thiết kế duy nhất (Single Source of Truth) cho toàn bộ website weddinginvietnam.com. Mọi trang mới (Homepage, Services, Blog Index, Blog Article, Contact...), component mới hoặc bản sửa đổi UI BẮT BUỘC phải tuân thủ nghiêm ngặt các quy chuẩn dưới đây.


1. Triết Lý & Định Vị Thương Hiệu (Brand Philosophy)


2. Bảng Màu Thương Hiệu (Color Palette & Tokens)

Hệ thống màu được cấu hình trực tiếp trong Tailwind CSS v4 (frontend/app/globals.css). Tuyệt đối không sử dụng các mã màu tùy tiện ngoài bảng mã chuẩn:

Tên Token Mã Hex / HSL CSS Variable Ứng Dụng
Brand Ivory #FAF8F5 --color-brand-ivory Nền chính của toàn trang web (thay thế màu trắng chói).
Brand Sand #F3EFEA --color-brand-sand Nền phân cách các section phụ, badge, khung ảnh tác giả.
Brand Gold #C5A880 --color-brand-gold Màu nhấn thương hiệu chính: buttons, icons, links, hover, gradient.
Brand Gold Hover #B0936C --color-brand-gold-hover Trạng thái hover của nút bấm và link màu gold.
Brand Dark #1C1917 --color-brand-dark Màu chữ chính (Typography), nền Footer và Banner CTA nổi bật.
Brand Muted #78716C --color-brand-muted Màu chữ phụ, mô tả ngắn, metadata, ngày tháng, caption.
Brand Surface #FFFFFF --color-brand-surface Nền thẻ bài viết (card-luxury), hộp nội dung trắng tinh khôi.
Brand Border #E7E2DB --color-brand-border Đường kẻ viền tinh xảo, phân cách section và đường bao card.

Text Selection:

::selection {
  background-color: #C5A880;
  color: #FFFFFF;
}

Gradient Text:

.gold-gradient-text {
  background: linear-gradient(135deg, #C5A880 0%, #E8D8C3 50%, #B0936C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

3. Quy Chuẩn Typography (Typography Standards)

A. Font chữ bắt buộc:

  1. Title / Heading Font: Philosopher (Google Fonts, serif phong cách cổ điển thanh lịch).
  2. BẮT BUỘC áp dụng cho: h1, h2, h3, h4, h5, h6 và class .font-title.
  3. CSS rule trong @layer base: css h1, h2, h3, h4, h5, h6, .font-title { font-family: "Philosopher", Georgia, serif !important; }
  4. Body / Sans Font: Be Vietnam Pro (Google Fonts, sans-serif hiện đại, tối ưu hiển thị tiếng Anh và tiếng Việt dấu thanh chuẩn xác).
  5. Áp dụng cho: toàn bộ nội dung thân trang, thẻ p, buttons, menu, caption.

B. Thang kích thước & khoảng cách dòng (Type Scale):


4. Bố Cục & Không Gian (Layout & Spacing)