A clean, gently drifting polka dot pattern. Lightweight and perfect for modern UI.
Đây là thành phần nền sử dụng radial-gradient của CSS để vẽ mẫu chấm bi nhẹ và rõ ràng. Nó không sử dụng bất kỳ hình ảnh nào nên tải nhanh và hoàn toàn có thể tùy chỉnh.
transform để di chuyển chậm theo đường chéo nhằm mang lại chiều sâu và nhịp điệu cho một trang tĩnh.radial-gradient) hòa vào màu nền về phía các cạnh giúp tăng khả năng hiển thị của văn bản và nội dung được đặt phía trên.:global(.dark).Bạn có thể dễ dàng điều chỉnh kích thước và khoảng cách của các dấu chấm bằng cách thay đổi các biến CSS.
--dot-size: bán kính chấm (ví dụ: 2px sẽ làm cho nó lớn hơn)--dot-space: Khoảng cách giữa các dấu chấm (ví dụ: 32px làm giảm mật độ)--dot-color-light / --dot-color-dark: Thay đổi màu chấm. Chúng tôi khuyên bạn nên chọn màu sáng phù hợp với màu chủ đề của bạn.export const PolkaDotBackground: React.FC<{ children?: React.ReactNode }> = ({ children }) => {
return (
<div className="polka-container relative w-full min-h-[400px] flex items-center justify-center overflow-hidden bg-slate-50 dark:bg-slate-950">
{/* Polka Dot Pattern */}
<div className="polka-dots absolute inset-0"></div>
{/* Vignette Overlay */}
<div className="pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_center,transparent_0%,rgba(248,250,252,0.85)_100%)] dark:bg-[radial-gradient(circle_at_center,transparent_0%,rgba(2,6,23,0.85)_100%)]"></div>
{/* Content */}
<div className="relative z-10">
{children}
</div>
</div>
);
}; Hỗ trợ đầy đủ trên tất cả các trình duyệt hiện đại (Chrome, Firefox, Safari, Edge). Vì nó được tạo hoạt ảnh bằng cách sử dụng transform được tăng tốc GPU nên nó hoạt động rất mượt mà ngay cả khi cuộn hoặc thực hiện các xử lý nặng khác.