Trong thế giới tối ưu hóa tốc độ website, critical CSS là một kỹ thuật quan trọng giúp cải thiện đáng kể trải nghiệm người dùng và thứ hạng SEO. Critical CSS, hay CSS quan trọng, là phần mã CSS cần thiết để hiển thị nội dung ngay lập tức trên màn hình khi trang web được tải, thường được gọi là “above the fold”. Kỹ thuật này trích xuất các quy tắc CSS thiết yếu và nhúng trực tiếp vào thẻ head của HTML, giúp trình duyệt render giao diện nhanh hơn mà không cần chờ tải toàn bộ file CSS. Bài viết này sẽ giải thích chi tiết về critical CSS, cách hoạt động, lợi ích và hướng dẫn triển khai thực tế.
Khái Niệm Cốt Lõi Của Critical CSS

Critical CSS là tập hợp con của CSS toàn bộ trang, chỉ bao gồm các quy tắc định dạng cho phần nội dung hiển thị đầu tiên khi người dùng truy cập. Phần còn lại của CSS sẽ được tải không đồng bộ sau khi trang đã hiển thị. Kỹ thuật này giúp giảm thời gian tải trang (FCP – First Contentful Paint) và cải thiện chỉ số LCP (Largest Contentful Paint) theo tiêu chuẩn Core Web Vitals của Google.
Bản Chất Hoạt Động Của Critical CSS
Khi trình duyệt tải một trang web, nó phải tải file CSS bên ngoài trước khi có thể render giao diện. Nếu file CSS quá lớn, trình duyệt sẽ bị chặn rendering (render-blocking), khiến người dùng thấy màn hình trắng hoặc nội dung thô. Critical CSS giải quyết vấn đề này bằng cách:
- Xác định các phần tử DOM hiển thị trong viewport đầu tiên.
- Trích xuất tất cả quy tắc CSS ảnh hưởng đến các phần tử đó.
- Nhúng trực tiếp mã CSS đã trích xuất vào thẻ
