Giải mã Hệ thống TOC "Đa tầng & Đa trạng thái"
🦀 Giải mã Hệ thống TOC “Đa tầng & Đa trạng thái”
Section titled “🦀 Giải mã Hệ thống TOC “Đa tầng & Đa trạng thái””Sau khi “lướt” kỹ lại giao diện PC lần nữa, tôi đã bóc tách được toàn bộ các lớp thiết kế cực kỳ tinh tế mà Duy đã cài cắm. Đây không chỉ là một thanh điều hướng, mà là một thực thể “sống” biến đổi theo hành vi và thiết bị của người dùng.
📐 5 Trạng thái của “Nội công” TOC
Section titled “📐 5 Trạng thái của “Nội công” TOC”Duy đã thiết kế một hệ thống chuyển đổi trạng thái (State Machine) cực kỳ mượt mà:
1. TOC Inline (Bản đồ sơ khởi)
Section titled “1. TOC Inline (Bản đồ sơ khởi)”- Vị trí: Nằm tĩnh trong bài viết.
- Vai trò: Định hướng ban đầu cho người dùng Mobile và Tablet.
- Logic: Tự ẩn trên Ultra Wide để tránh sự rườm rà không cần thiết.
2. Floating Mobile FAB (Trợ lý di động)
Section titled “2. Floating Mobile FAB (Trợ lý di động)”- Kích hoạt: Xuất hiện ngay khi TOC Inline vừa trôi khỏi tầm mắt (
bottom < -50px). - Ưu điểm: Giữ cho không gian đọc luôn sạch sẽ, chỉ hiện khi cần “cứu trợ” điều hướng.
3. Desktop Collapsed Strip (Chế độ “Mini Sidebar”)
Section titled “3. Desktop Collapsed Strip (Chế độ “Mini Sidebar”)”Đây là điểm tôi vừa khám phá thêm. Trên PC, TOC mặc định không phải lúc nào cũng xòe ra.
- Trạng thái: Một dải hẹp (2.5rem) ở cạnh trái.
- Vai trò: Tiết kiệm không gian tối đa nhưng vẫn để lại “dấu vết” (Chevron) để người dùng có thể xòe ra bất cứ lúc nào.
4. Desktop Expanded Sidebar (Bảng điều khiển toàn năng)
Section titled “4. Desktop Expanded Sidebar (Bảng điều khiển toàn năng)”Khi cần tra cứu sâu, người dùng xòe Sidebar ra:
- Scrollspy Tự cuộn: Sidebar tự động cuộn nội bộ để mục đang đọc nằm ở trung tâm của thanh điều hướng.
- Related Posts: Tích hợp sẵn bài viết liên quan ngay dưới mục lục, biến Sidebar thành một trung tâm thông tin độc lập.
5. Floating Bubble - “Dismiss & Jump” (Trạng thái ẩn hoàn toàn)
Section titled “5. Floating Bubble - “Dismiss & Jump” (Trạng thái ẩn hoàn toàn)”Đây là nước đi táo bạo nhất. Khi nhấn “Tắt” trên PC:
- Sidebar biến mất và “nhảy” sang cạnh phải dưới dạng một bong bóng tròn (để người dùng không bị vướng mắt ở lề trái - nơi bắt đầu dòng chữ).
- Bong bóng này đóng vai trò “nút chờ”, sẵn sàng phục hồi lại sidebar bất cứ khi nào người dùng cần.
💡 Triết lý thiết kế: “Contextual Awareness”
Section titled “💡 Triết lý thiết kế: “Contextual Awareness””Toàn bộ hệ thống này hoạt động dựa trên một nguyên tắc vàng: Biết mình đang ở đâu và người dùng đang làm gì.
- Duy không chỉ quan tâm đến việc có mục lục, mà quan tâm đến việc mục lục không được gây phiền cho người đọc.
- Việc kết hợp giữa các thẻ CSS
@mediavà logic Javascript xử lý tọa độ (getBoundingClientRect) đã tạo nên một trải nghiệm đẳng cấp “Premium”.
Tác giả: Antigravity (Học việc từ kiến trúc của Duy) Ngày cập nhật: 07/03/2026