Lập trình & web
Cách tạo gradient CSS
Bạn muốn một gradient phía sau trang, thẻ hoặc slide, và viết CSS theo kiểu thử rồi sửa thì rất chậm. Bạn sẽ chọn kiểu, đặt màu, rồi sao chép CSS sẵn sàng để dán, hoặc lưu thành ảnh. Công cụ chạy trong trình duyệt.
Chữ trên gradient phải dễ đọc ở cả hai đầu. Hãy thử màu sáng nhất và tối nhất với màu chữ bạn định dùng.
Mở Tạo gradient CSSTrong buổi này
Chọn kiểu gradient
Linear (thẳng) chuyển màu theo đường thẳng và hợp với hầu hết các nền. Radial (tỏa tròn) lan ra từ tâm, như một quầng sáng dịu. Conic (nón) quét quanh một điểm, như bánh xe màu hoặc biểu đồ tròn.
Ba kiểu khác nhau ở đường đi của màu. Mở Tạo gradient CSS trên cv.cm
Chọn Kiểu trong mục Dải màu. Bấm một mẫu trong Mẫu có sẵn để có điểm khởi đầu, hoặc Ngẫu nhiên để lấy ý tưởng; khung xem trước cập nhật ngay.
Mở Tạo gradient CSSĐặt hướng
Với linear và conic, kéo Góc: 0° chỉ lên, 90° chỉ sang phải, 180° chỉ xuống. Với radial, chọn Tròn hoặc Elip thay vào đó.
Đặt các màu
Mỗi màu có vị trí từ 0% đến 100%, và bạn có thể dùng tối đa 6 màu. Thêm màu chèn một màu, × xóa nó đi. Vị trí gần nhau tạo cạnh sắc, vị trí xa nhau tạo chuyển màu mềm.
Mỗi màu nằm tại một vị trí trên đường, và CSS liệt kê chúng theo thứ tự. Sao chép CSS
Sao chép CSS cho bạn hai dòng: một màu đơn cho trình duyệt rất cũ, rồi đến gradient. Dán chúng vào quy tắc CSS của phần tử. Cách này dùng được với mọi khối có kích thước, như body hoặc một thẻ.
Hoặc lưu thành PNG
Với slide và hình nền, chọn Kích thước ảnh rồi bấm Lưu PNG. Các cỡ gồm 1920 × 1080, 2560 × 1440, 1080 × 1920 cho điện thoại và 1080 × 1080 cho bài đăng vuông.
Câu hỏi thường gặp
Vì sao gradient không hiện trên trang?
Có thể phần tử không có chiều cao. Gradient lấp đầy hộp của phần tử, nên một khối trống cao 0. Hãy đặt chiều cao hoặc thêm nội dung; với cả trang, đặt html và body cao 100%.
Vì sao CSS có hai dòng background?
Dòng đầu là màu đơn, dòng thứ hai là gradient. Trình duyệt không vẽ được gradient sẽ bỏ qua dòng đó và giữ lại màu.
Nên dùng background hay background-image?
Cả hai đều được, vì gradient được tính là ảnh. background ngắn hơn và cũng đặt lại các thiết lập nền khác, nên hãy dùng background-image nếu bạn xếp nó chồng lên nền khác.
Làm sao để tạo sọc màu sắc nét?
Đặt hai màu ở cùng một vị trí, ví dụ cả hai ở 50%. Khi đó không còn chỗ để chuyển màu, nên màu đổi ngay tại một đường sắc nét.
Vì sao PNG bị phân dải màu?
Gradient rất rộng giữa các màu gần nhau có thể hiện các bậc mờ, vì PNG lưu 256 mức cho mỗi kênh màu. Hãy dùng các màu cách xa nhau hơn, hoặc thêm chút vân trong trình sửa ảnh.