Tôi muốn sử dụng gradients nhiều trong một trang web mới mà tôi đang làm việc. Tôi đã tự hỏi nếu nó sẽ là tốt hơn để thực hiện các gradient trong CSS3 hoặc SVG.Chọn SVG hoặc CSS3 cho các gradient
Thông thường tôi chỉ cần đa dừng gradient tuyến tính vì vậy cả hai đáp ứng nhu cầu của tôi ở đó.
ban đầu tôi giả định này là cố gắng hết sức trong CSS3, nhưng bắt đầu đặt câu hỏi về quyết định của tôi và sẽ đánh giá cao ý kiến khác.
Suy nghĩ của tôi vậy, đến nay là SVG (như là một nền CSS) có thể tốt hơn vì:
- Nó hoạt động trong IE9
- CSS của tôi là sạch w/o trình duyệt tiền tố
- dễ dàng tái sử dụng của gradient
CSS3 có thể tốt hơn vì:
- Có vẻ như một công việc cho CSS
- Ít tải cho khách hàng
- Mọi thứ đều ở một nơi
Một quan trọng xem xét mà tôi không biết câu trả lời là, thực hiện tốt hơn?
Có một thực hành tốt nhất cho việc thực hiện gradient nền?
Điều này không thực sự trả lời câu hỏi mà OP đang yêu cầu. Thật tuyệt vời khi người ta có thể hỗ trợ cả với mã tối thiểu - nhưng OP yêu cầu các ưu và nhược điểm. Cách duy nhất câu trả lời này có ý nghĩa là nếu nó được bắt đầu bằng _ “cả hai gradient đều hoàn toàn tương đương theo mọi cách; các trình duyệt khác nhau chỉ hỗ trợ các loại gradient khác nhau ”_, đó không phải là một tuyên bố thực tế. –