Tôi nghĩ rằng đó là an toàn hơn để luôn áp dụng màu cùng với hình nền.
Trình duyệt không thể hỗ trợ định dạng png hoặc yêu cầu cho hình ảnh có thể không thành công (vì bất kỳ lý do gì).
Mặt khác, màu sẽ luôn được áp dụng. Xem nó như là một loại kế hoạch dự phòng :-)
Edit:
Bạn thực sự không đòi hỏi một tập tin hình ảnh để chỉ cần tạo một lớp phủ màu bán trong suốt. Chỉ cần background-color
và opacity
là đủ.
Tôi cho rằng lý do chính xác là jquery ui cho phép áp dụng họa tiết (bạn có thể chọn hoặc tắt chúng trong ứng dụng ThemeBuilder trên trang web jquery ui. Đây là lý do tại sao hình ảnh được sử dụng, ngay cả khi không có kết cấu nào được chọn . không kết cấu thực sự là "phẳng" texture Bạn thực sự có thể nhìn thấy nó trong tên của tập tin hình ảnh:.
ui-bg_flat_75_aaaaaa_40x100.png
- phẳng = không có kết cấu, màu sắc phẳng
- = opacity của kết cấu (sử dụng kênh alpha png)
- aaaaaa = màu sắc của kết cấu
- 40x100 = kích thước của mô hình
Nếu bạn áp dụng các "white-dòng" kết cấu để lớp phủ trong ThemeBuilder, nó sẽ tạo ra tập tin hình ảnh với tên này:
ui-bg_ trắng dòng _75_aaaaaa_40x100
Phần đầu tiên của câu trả lời vẫn hợp lệ nhưng đây là lý do chính trong trường hợp jquery ui.
Nguồn
2012-01-11 08:47:45
Tại sao không chỉ là một màu? – ripper234
Ồ vâng, điều đó có ý nghĩa - tôi chưa chơi với kết cấu nên tôi không nghĩ về điều đó. – ripper234