Cách tạo gradient CSS

· 4 phút đọc

Gradient CSS cho phép tạo các chuyển đổi màu mượt mà mà không cần tệp hình ảnh. Chúng nhẹ hơn hình ảnh, thích ứng hoàn hảo với mọi kích thước màn hình và đơn giản để tùy chỉnh.

Các loại gradient CSS

Gradient tuyến tính — các màu chuyển theo đường thẳng (trên xuống, trái-phải hoặc bất kỳ góc nào).

background: linear-gradient(135deg, #667eea, #764ba2);

Gradient xuyên tâm — các màu tỏa ra từ một điểm trung tâm theo mẫu tròn hoặc elip.

background: radial-gradient(circle, #667eea, #764ba2);

Gradient hình nón — các màu xoay quanh một điểm trung tâm, giống như một bánh xe màu.

background: conic-gradient(from 0deg, #667eea, #764ba2, #667eea);

Cách tạo gradient trực quan

  1. Chọn loại gradient — chọn tuyến tính hoặc xuyên tâm và đặt góc hoặc vị trí.
  2. Thêm các điểm dừng màu — nhấp để thêm màu ở các vị trí khác nhau của gradient. Điều chỉnh mỗi màu và vị trí của nó.
  3. Sao chép CSS — sao chép mã được tạo và dán nó vào tệp kiểu của bạn.

Sử dụng một trình tạo trực quan nhanh hơn việc viết cú pháp bằng tay, đặc biệt với nhiều điểm dừng màu.

Các mẫu gradient phổ biến

Nền của phần hero — một gradient tinh tế hai màu thêm chiều sâu mà không gây phân tâm khỏi văn bản.

background: linear-gradient(135deg, #0f172a, #1e3a5f);

Điểm sáng nút — một gradient nhẹ tạo hiệu ứng ba chiều cho các nút.

background: linear-gradient(180deg, #3b82f6, #2563eb);

Lớp phủ trên hình ảnh — một lớp phủ gradient cải thiện khả năng đọc văn bản trên ảnh.

background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));

Đường viền nhấn — sử dụng một gradient làm đường viền để tạo sự thú vị thị giác.

border-image: linear-gradient(90deg, #667eea, #764ba2) 1;

Mẹo

Câu hỏi thường gặp

Gradient CSS có hoạt động trong tất cả các trình duyệt không?

Có. Các gradient tuyến tính và xuyên tâm được hỗ trợ trong tất cả các trình duyệt hiện đại, bao gồm Chrome, Firefox, Safari và Edge. Gradient hình nón có hỗ trợ mới hơn một chút nhưng hoạt động trong tất cả các phiên bản hiện tại.

Tôi có thể sử dụng nhiều hơn hai màu không?

Có. Gradient CSS chấp nhận bao nhiêu điểm dừng màu mà bạn muốn. Mỗi điểm dừng xác định một màu và một vị trí dọc theo gradient.

Gradient có ảnh hưởng đến hiệu suất không?

Không. Gradient CSS được kết xuất bởi trình duyệt và nhẹ hơn nhiều so với các tệp hình ảnh. Chúng thích ứng hoàn hảo với bất kỳ kích thước màn hình nào mà không cần tải xuống bổ sung.

Có thể hoạt ảnh hóa một gradient không?

Không trực tiếp với một transition CSS trên thuộc tính background, nhưng bạn có thể hoạt ảnh hóa background-position hoặc sử dụng các thuộc tính tùy chỉnh CSS với @property để tạo các hoạt ảnh gradient mượt mà.