T

Text Machine

Công cụ văn bản mạnh mẽ, ngay trong trình duyệt của bạn

Trình tạo Gradient CSS

Thiết kế gradient CSS tuyến tính và tỏa tròn với bản xem trước trực tiếp. Thêm điểm màu, đặt góc, rồi sao chép đoạn CSS nền gọn gàng — tất cả ngay trong trình duyệt của bạn.

Xem trước
Gradient

Góc

90°

Điểm màu

#f5530c

%

#ffa94d

%

CSS

background: linear-gradient(90deg, #f5530c 0%, #ffa94d 100%);

Cách sử dụng Trình tạo Gradient CSS

  1. 1

    Chọn kiểu gradient

    Chuyển qua lại giữa Tuyến tính và Tỏa tròn. Với gradient tuyến tính, bạn còn có thể đặt hướng bằng thanh trượt góc, tính bằng độ.

  2. 2

    Thêm và tô màu cho các điểm

    Nhấp vào ô màu để chọn từng màu, rồi đặt vị trí của nó từ 0 đến 100 phần trăm. Dùng Thêm điểm màu để pha trộn nhiều màu, hoặc xóa bớt một điểm cho đơn giản.

  3. 3

    Xem trước trực tiếp

    Khung xem trước hiển thị gradient của bạn đúng như khi nó hiện ra trong trình duyệt, cập nhật theo từng thay đổi bạn thực hiện.

  4. 4

    Sao chép đoạn CSS

    Sao chép dòng background được tạo ra rồi dán vào stylesheet của bạn. Đó là CSS chuẩn, hoạt động trên mọi trình duyệt hiện đại.

Làm chủ gradient trong CSS

Gradient là hình ảnh, không phải màu sắc

Một gradient CSS được tạo ra bởi các hàm linear-gradient, radial-gradient hoặc conic-gradient, và mỗi hàm tạo ra một giá trị hình ảnh, không phải một màu. Riêng sự thật đó giải thích phần lớn cách gradient hành xử. Vì kết quả là một hình ảnh, bạn gán nó cho một thuộc tính nhận hình ảnh, thường nhất là background hoặc background-image, và nó lát kề, co giãn cùng xếp chồng như bất kỳ hình nền nào khác. Nó cũng không có kích thước nội tại; nó lấp đầy bất cứ hộp nào bạn đặt nó vào, đó là lý do cùng một gradient có thể trông dốc trên một chiếc nút và dịu dàng trải khắp một khu vực hero.

Gradient tuyến tính và hướng

Một gradient tuyến tính pha trộn các màu dọc theo một trục thẳng. Bạn đặt trục đó bằng một góc hoặc bằng một hướng dạng từ khóa. Góc được đo theo chiều kim đồng hồ tính từ hướng thẳng lên, nên 0deg chạy từ dưới lên trên, 90deg chạy từ trái sang phải, và 180deg chạy từ trên xuống dưới. Các dạng từ khóa, chẳng hạn to right hay to bottom right, thường rõ ràng hơn cho những trường hợp đơn giản và có lợi thế là chỉ chính xác vào một góc, điều mà một góc cố định không làm được khi hộp thay đổi hình dạng.

Thanh trượt góc trong công cụ này viết ra giá trị độ cho bạn. Một mẹo tinh tế: một gradient chạy hơi chéo, đâu đó quanh 135deg, gần như luôn trông trau chuốt hơn so với một vùng pha trộn dọc hay ngang phẳng lì, bởi mắt người đọc đường chéo như ánh sáng quét xiên qua một bề mặt.

Gradient tỏa tròn và gradient hình nón

Một gradient tỏa tròn pha trộn lan ra từ một điểm trung tâm theo các vòng đồng tâm, lý tưởng cho hiệu ứng đèn rọi, lớp tối mờ dịu ở rìa, và những vầng sáng. Theo mặc định nó tạo thành một hình elip lấp đầy hộp, nhưng bạn có thể biến nó thành một vòng tròn hoàn hảo và dời tâm của nó, để một điểm nhấn sáng có thể nằm ở một góc thay vì chính giữa. Gradient tỏa tròn là lựa chọn tự nhiên mỗi khi ánh sáng hay tiêu điểm cần trông như phát ra từ một điểm duy nhất.

Một gradient hình nón quét các màu vòng quanh một tâm như những chiếc kim đồng hồ thay vì lan ra từ nó. Chính cú quét xoay tròn đó khiến gradient hình nón trở thành nền tảng cho biểu đồ hình tròn, vòng tròn màu, và vầng sáng hình nón ngày càng phổ biến được dùng làm điểm nhấn cho thẻ. Chính những điểm màu mà bạn đã hiểu vẫn được áp dụng; chỉ có hình học của cách chúng được bố trí là thay đổi giữa tuyến tính, tỏa tròn và hình nón.

Điểm màu và vị trí

Mỗi gradient được định nghĩa bởi các điểm màu, trong đó mỗi điểm là một màu kèm một vị trí tùy chọn dọc theo đường gradient, thường được viết dưới dạng phần trăm từ 0 đến 100. Với hai điểm bạn có một vùng pha trộn đơn giản; thêm nhiều điểm hơn cho phép bạn dẫn gradient đi qua nhiều màu. Nếu bạn bỏ qua vị trí, trình duyệt sẽ trải các điểm đều nhau, nhưng việc tự đặt chúng bằng tay mới là cách bạn kiểm soát chính xác từng màu nằm ở đâu và mỗi đoạn chuyển có bao nhiêu khoảng không.

Các vị trí không nhất thiết phải tăng đều, và đó chính là nơi gradient trở nên thú vị. Dồn hai điểm sát nhau tạo ra một đoạn chuyển nhanh, trong khi tách chúng ra xa tạo ra một đoạn chuyển chậm rãi, dịu dàng. Bạn thậm chí có thể cho hai điểm cùng một vị trí để loại bỏ hoàn toàn vùng pha trộn, và đó là chìa khóa cho kỹ thuật tiếp theo.

Điểm dừng cứng: sọc, dải và hình khối

Khi hai điểm màu liền kề có chung một vị trí, đoạn chuyển giữa chúng diễn ra trên một khoảng cách bằng không, tạo ra một mép sắc nét thay vì một vùng pha trộn. Lặp lại mẫu đó và bạn có được sọc, bàn cờ, thanh tiến trình, và những dải mã hóa theo màu, tất cả được vẽ bằng CSS mà không cần hình ảnh nào. Ví dụ, một gradient giữ một màu từ 0 đến 50 phần trăm và một màu thứ hai từ 50 đến 100 phần trăm sẽ cho bạn một sự phân tách hai tông màu sạch sẽ ở chính giữa.

Ghép điểm dừng cứng với repeating-linear-gradient hoặc repeating-radial-gradient thì mẫu sẽ tự động lát kề khắp hộp, nên bạn có thể dựng nên sọc kẹo, băng cảnh báo chéo, hay những đường dẫn mảnh từ một khai báo ngắn duy nhất. Vì đây là toán học vector chứ không phải một ảnh bitmap, nó vẫn sắc nét như dao cạo ở bất kỳ kích thước và mật độ điểm ảnh nào.

Độ trong suốt và xếp lớp

Các điểm dừng gradient có thể dùng màu kèm kênh alpha, và việc làm nhạt dần về một màu hoàn toàn trong suốt là một trong những nước đi hữu ích nhất bạn có thể thực hiện. Một gradient chạy từ một màu đặc về trong suốt tạo ra lớp che mờ mà bạn thấy phía sau chữ ở đáy một bức ảnh, hiệu ứng mờ dần ở rìa một danh sách đang cuộn, và những lớp mặt nạ ảnh mềm mại. Một điều cần lưu ý: trong vài cách nội suy màu, việc làm nhạt về màu trong suốt thuần có thể đi qua một điểm giữa xám xỉn, nên làm nhạt về chính màu đó ở mức alpha bằng không thay vì về một từ khóa transparent trơ trụi sẽ cho kết quả sạch hơn.

Vì gradient là hình ảnh, thuộc tính background chấp nhận nhiều gradient ngăn cách bởi dấu phẩy, được vẽ từ trước ra sau. Chồng một gradient trong suốt tinh tế lên trên một gradient nền chính là cách những hình nền hiện đại phong phú được dựng nên mà không cần một tệp ảnh nào.

Khả năng tiếp cận: chữ trên nền gradient

Rủi ro với gradient nằm bên dưới chữ của bạn. Độ tương phản có thể hoàn toàn ổn ở một đầu của gradient và thất bại nặng nề ở đầu kia, nên một dòng tiêu đề đọc được trên phần tối có thể biến mất trên phần sáng. Hãy luôn kiểm tra vùng tệ nhất, không phải vùng trung bình. Cách khắc phục chắc chắn là đặt một lớp che màu đặc bán trong suốt, hoặc một gradient chuyên dụng từ tối về trong suốt, giữa nền rối rắm và chữ để tỷ lệ tương phản luôn an toàn ở mọi nơi. Hãy coi điểm sáng nhất dưới chữ sáng màu, và điểm tối nhất dưới chữ tối màu, là giá trị bạn thật sự phải vượt qua.

Hỗ trợ trình duyệt và cách dùng gradient hiệu quả

Gradient tuyến tính và tỏa tròn được hỗ trợ trên mọi trình duyệt mà bạn có khả năng nhắm tới và không cần xử lý đặc biệt. Gradient hình nón được hỗ trợ rộng rãi trên các trình duyệt hiện hành nhưng mới hơn, nên nếu bạn buộc phải hỗ trợ các phiên bản rất cũ, hãy cung cấp một màu nền phẳng làm phương án dự phòng trước; trình duyệt cũ bỏ qua gradient mà nó không hiểu và giữ lại màu đặc. Hiệu năng nhìn chung tuyệt vời vì gradient độc lập với độ phân giải và được lưu vào bộ nhớ đệm, nhưng hoạt họa trực tiếp các điểm dừng gradient thì không mượt, nên hãy hoạt họa transform hoặc opacity của một phần tử bao bọc thay thế. Dùng có chừng mực, một gradient được tinh chỉnh tốt sẽ thêm chiều sâu mà một vùng tô phẳng không thể có, và nút sao chép ở đây trao cho bạn đoạn CSS tuân thủ tiêu chuẩn, sẵn sàng để dán.

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

Làm thế nào để tạo một gradient CSS?
Chọn tuyến tính hoặc tỏa tròn, đặt góc, rồi thêm bao nhiêu điểm màu tùy thích. Bản xem trước cập nhật trực tiếp, và đoạn CSS sẵn sàng dùng hiện ra bên dưới ở dạng thuộc tính background mà bạn có thể sao chép thẳng vào stylesheet của mình.
Sự khác biệt giữa gradient tuyến tính và gradient tỏa tròn là gì?
Gradient tuyến tính pha trộn các màu dọc theo một đường thẳng, và bạn điều khiển hướng của nó bằng góc tính theo độ. Gradient tỏa tròn pha trộn lan ra theo hình tròn từ tâm. Cả hai đều dùng chung các điểm màu; chỉ có hình dạng của vùng pha trộn là thay đổi.
Điểm màu là gì?
Điểm màu là một màu được gắn với một vị trí từ 0 đến 100 phần trăm dọc theo gradient. Hai điểm tạo ra một vùng pha trộn hai màu đơn giản, còn thêm nhiều điểm hơn cho phép bạn dựng nên những gradient nhiều màu phong phú. Thay đổi giá trị vị trí để dời chỗ của từng màu.
Làm thế nào để dùng gradient trong dự án của tôi?
Sao chép dòng được tạo ra và dán nó làm thuộc tính background cho bất kỳ phần tử nào, chẳng hạn một div hay một section. Vì là CSS thuần, nó hoạt động trên mọi trình duyệt hiện đại mà không cần hình ảnh hay thư viện nào.
Dữ liệu của tôi có được tải lên máy chủ không?
Không. Mọi thứ chạy hoàn toàn trong trình duyệt của bạn. Những gì bạn tạo ra không bao giờ được tải lên, ghi lại hay lưu trữ, nên công việc của bạn hoàn toàn riêng tư và công cụ vẫn hoạt động ngay cả khi bạn ngoại tuyến.

Công cụ liên quan

Tiếp tục với những công cụ hữu ích này

Bộ Chuyển Đổi HTML sang Văn Bản

Trình định dạng JSON

Trình kiểm tra Regex

Trình giải mã JWT

Trình tạo Box Shadow CSS

Công Cụ Chuyển Đổi Văn Bản Sang HTML