Tạo gradient CSS

Dựng gradient bằng mắt và sao chép CSS.

Kéo một chốt để di chuyển điểm màu, hoặc bấm vào thanh để thêm điểm mới. Chốt cũng di chuyển được bằng phím mũi tên.

135

Các điểm màu

  • %
  • %
  • %

Chạy ngay trên trình duyệt. Không có gì bạn nhập vào bị gửi đi đâu cả.

Cách tạo gradient CSS

  1. Chọn một mẫu có sẵn, hoặc tự chỉnh màu từng điểm.
  2. Kéo các chốt trên thanh, và bấm vào thanh để thêm điểm màu.
  3. Sao chép CSS và dán vào stylesheet của bạn.

So sánh các kiểu gradient

KiểuCách lan tỏaHàm CSS
LinearDọc theo một đường thẳng theo góc nghiênglinear-gradient()
RadialLan ra từ một điểm giữaradial-gradient()
ConicQuét quanh một điểm giữa, giống bánh xe màuconic-gradient()

Hỗ trợ trình duyệt theo từng kiểu gradient

Kiểu gradientCần tối thiểu
Linear và radialMọi trình duyệt hiện nay, thậm chí cả IE10 với tiền tố
ConicChrome 69, Firefox 83, Safari 12.1

CSS mà trang này tạo ra luôn bắt đầu bằng một dòng background-color đơn giản trước, nên trình duyệt không vẽ được gradient vẫn hiển thị màu của điểm đầu tiên thay vì một ô trống.

Mẹo để có gradient mượt hơn

  • Thêm một điểm màu thứ ba ở giữa để gradient trông như hai màu hòa quyện qua một màu thứ ba, thay vì một dải chuyển màu phẳng giữa hai tông.
  • Để có cạnh sắc thay vì hòa trộn, hãy cho hai điểm liền kề cùng một vị trí.
  • 0deg chạy từ dưới lên trên và 90deg chạy từ trái sang phải. Cộng thêm 180 vào bất kỳ góc nào để đảo hướng gradient mà không cần gõ lại từng điểm màu.
  • Chọn hình dạng radial khớp với hộp chứa: hình tròn cho phần tử vuông, hình elip cho phần tử rộng, để gradient không bị kéo giãn trông sai lệch.

Câu hỏi thường gặp về Tạo gradient CSS

Làm sao để tạo gradient trong CSS?

Đặt thuộc tính background thành một hàm gradient, ví dụ background: linear-gradient(90deg, #ff7e5f, #feb47b). Giá trị đầu tiên là hướng, sau đó là các màu, mỗi màu có thể kèm vị trí tùy chọn.

Gradient linear, radial và conic khác nhau thế nào?

Gradient linear đổi màu dọc theo một đường thẳng, gradient radial lan ra từ một điểm giữa, còn gradient conic quét quanh một điểm giữa giống bánh xe màu hoặc biểu đồ tròn.

Góc trỏ theo hướng nào?

0deg chạy từ dưới lên trên, 90deg từ trái sang phải, 180deg từ trên xuống dưới và 270deg từ phải sang trái. Với gradient conic, góc quyết định điểm bắt đầu quét.

Làm sao để có một đường ranh giới rõ giữa hai màu?

Cho hai điểm màu liền kề cùng một vị trí, ví dụ đỏ 50% và xanh 50%. Màu sẽ chuyển đột ngột tại điểm đó thay vì hòa trộn.

Gradient CSS có chạy được trên mọi trình duyệt không?

Gradient linear và radial chạy được trên mọi trình duyệt hiện nay. Gradient conic cần Chrome 69, Firefox 83 hoặc Safari 12.1 trở lên. CSS ở đây luôn bắt đầu bằng một dòng màu đặc làm phương án dự phòng.

Tôi có thể tạo hiệu ứng chuyển động cho gradient CSS không?

Bạn có thể tạo hiệu ứng chuyển động cho background-position hoặc background-size trên một gradient khổ lớn để tạo cảm giác di chuyển. Tạo hiệu ứng chuyển động cho chính màu các điểm cần dùng quy tắc CSS @property hoặc một đoạn script nhỏ, vì trình duyệt không thể tự nội suy giữa hai giá trị gradient đầy đủ.

Gradient có dùng làm màu chữ được không?

Được. Sao chép CSS gradient ở đây vào background, rồi thêm background-clip: text và color: transparent cho phần tử chữ để gradient hiện ra qua từng con chữ thay vì tô kín một ô hình chữ nhật.

Công cụ liên quan