Có một nghịch lý trong văn hoá thiết kế đương đại: chúng ta được dạy rằng phải lấp đầy. Lấp đầy banner, lấp đầy sidebar, lấp đầy mọi pixel bằng “thông tin có giá trị”. Nhưng có một truyền thống khác, lặng lẽ hơn, đã tồn tại hàng nghìn năm trước khi internet ra đời.
Nghịch lý của sự lấp đầy
Mở bất kỳ blog phổ biến nào hôm nay — VnExpress, Medium, Substack — bạn sẽ thấy cùng một câu chuyện. Thanh tiêu đề bám chặt trên đỉnh, dải quảng cáo đẩy nội dung tụt xuống dưới, cột bên nhồi đầy “bài liên quan” và “đang thịnh hành”, một ô cửa sổ hỏi xin email chỉ sau ba giây, chân trang dài như một trang riêng.
Mỗi khoảng trống đều bị nghi ngờ là sự thiếu sót cần khắc phục. Mỗi giây người đọc không bị cuốn vào nội dung đều là một giây thất bại.
Nhưng có một truyền thống khác, lặng lẽ hơn, đã tồn tại hàng nghìn năm trước khi internet ra đời. Trong mỹ học Nhật, khoảng trống có một cái tên riêng — ma (間) — và nó không phải là sự vắng mặt của nội dung. Nó là nội dung.
Ma — khoảng trống có nghĩa
Từ ma trong tiếng Nhật thường được dịch là “khoảng cách”, “khoảng trống”, hoặc “khoảng nghỉ”. Nhưng cả ba bản dịch đều hụt. Ma không phải là sự thiếu vắng — nó là một thực thể có chủ đích, có sự hiện diện riêng.
Ma không phải là khoảng trống giữa các vật. Ma là khoảng trống tạo ra các vật.
Arata Isozaki, “Ma: Space-Time in Japan” (1979)
Nguồn gốc khái niệm
Ký tự 間 được tạo nên từ hai phần: 門 (cổng) và 日 (mặt trời). Hình ảnh gốc là ánh sáng mặt trời lọt qua khe cổng. Cái khe đó — không phải là cánh cổng, cũng không phải là ánh sáng — chính là ma.
Trong kiến trúc và âm nhạc
Trong kiến trúc truyền thống Nhật, các căn phòng được phân chia bằng những vách shoji mỏng có thể trượt mở. Một căn phòng không có chức năng cố định — sáng là phòng ăn, chiều là phòng đọc, tối là phòng ngủ. Khoảng trống là khả thể.
Một bài viết hay không phải là bài viết nhiều chữ. Nó là bài viết có chỗ cho người đọc dừng lại.
Áp dụng vào blog cá nhân
Một blog cá nhân không phải là tạp chí. Không phải là món hàng cần đo đếm từng cú nhấp chuột. Không phải là cỗ máy thu hút sự chú ý. Nó là một không gian — và không gian cần có chỗ để thở.
Hệ thiết kế cho blog này được xây trên nguyên tắc đó:
- Khổ đọc chỉ rộng chừng
608px— đủ hẹp để mỗi dòng không kéo quá dài, buộc câu chữ phải chắt lọc - Khoảng cách giữa các phần lớn để rộng tới
96–128px— rộng đến mức tưởng như “lãng phí” - Khoảng cách giữa các đoạn là
24px— rộng hơn phân nửa so với mức thường gặp, cho mỗi đoạn một quãng nghỉ - Mỗi dòng chữ giãn ở mức
1.75— rộng hơn hẳn mặc định, đủ để mắt có chỗ nghỉ giữa hai dòng
Trong code và data
Nguyên tắc ma không chỉ nằm ở phần nhìn — nó áp dụng được cho cả mã nguồn và cách tổ chức dữ liệu. Một hàm dài hai trăm dòng mà các đoạn xử lý dính sát nhau, không một dòng trống nào, là một hàm khiến người đọc ngạt thở.
// Hàm có "ma" — mỗi khối có khoảng trống để thở
async function processOrder(orderId: string) {
// 1. Kiểm tra
const order = await findOrder(orderId);
if (!order) throw new Error('Not found');
// 2. Tính toán
const tax = calculateTax(order);
const total = order.subtotal + tax;
// 3. Lưu lại
await saveOrder({ ...order, total });
await notifyCustomer(order.email);
return { orderId, total };
}
Kết — chỗ để dừng lại
Tôi không nghĩ blog này sẽ “thành công” theo nghĩa thông thường. Không có đường link tiếp thị, không có ô cửa sổ xin email, không có mấy chiêu kiểu “tăng lượt truy cập gấp mười lần”. Nhưng đó cũng không phải mục tiêu.
Mục tiêu là tạo ra một không gian — nơi tôi và bạn, người đang đọc, có thể cùng dừng lại.
Bài viết này được viết trong một buổi sáng tháng năm, sau khi đọc lại “In Praise of Shadows” của Tanizaki Jun’ichirō.
朱 Bút tích · bài này đã sửa 3 lần ›
chưa đóng
Con dấu đọc
Đọc tới cuối rồi ngồi lại một nhịp — con dấu sẽ tự đóng. Không điểm, không streak; chỉ một vết mực cho riêng bạn.