2013-04-27 37 views
6

Tôi muốn thử sử dụng hình ảnh ở định dạng WebP làm hình nền trên các trang web của tôi. Nhưng tôi không chắc chắn, làm thế nào làm cho điều kiện trong CSS rằng nếu trình duyệt không hỗ trợ định dạng WebP vì vậy trong trường hợp này sử dụng hình ảnh jpg cổ điển. Tôi tìm mã ví dụ này, nụ nó không hoạt độngSử dụng hình ảnh WebP trên trang web

.mybackgroundimage { 
    background-image: url("image.jpg"); 
    background-image: image("image.webp" format('webp'), "image.jpg"); 
} 
+0

CSS ở trên là tính năng trong CSS4 không hỗ trợ trình duyệt. http://www.w3.org/TR/css4-images/#image-fallbacks –

Trả lời

7

Bạn phải sử dụng modernizr để phát hiện xem trình duyệt hỗ trợ webp hay không và sau đó áp dụng phong cách thích hợp để nó

.no-webp .mybackgroundimage 
{ 
background: url('image.jpg') no-repeat; 

} 

.webp .mybackgroundimage 
{ 
background: url('image.webp') no-repeat; 

} 
+7

Năm 2016! Đây có phải là cách duy nhất để làm trong CSS3? –

+0

Nếu có bất kỳ thay đổi nào, bất kỳ ai muốn sử dụng hình ảnh webp làm css nền-hình ảnh đều có hỗ trợ mà tôi tìm thấy hôm nay. Đây là mã. // Nhập .biểu ngữ { nền: url (/img/bannerbg.jpg) trung tâm không lặp lại; } // Đầu ra .biểu ngữ { nền: url (/img/bannerbg.jpg) trung tâm không lặp lại; } @supports (-webkit-appearance: none) { .biểu ngữ { hình nền: url (/img/bannerbg.webp); } } –

+0

@HardenRahul Firefox theo Microsoft Edge: thêm tiền tố '-webkit-' –

Các vấn đề liên quan