2013-04-27 3 views
6

Я хочу попробовать использовать изображения в формате WebP в качестве фоновых изображений на своих веб-страницах. Но я не уверен, как сделать условие в CSS, если браузер не поддерживает формат WebP, поэтому в этом случае используйте классическое jpg-изображение. Я нахожу этот пример кода, бутон его не работаетИспользуйте изображения WebP на сайте

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

выше CSS являются функция в CSS4, поддержка браузера которого неизвестна. http://www.w3.org/TR/css4-images/#image-fallbacks –

ответ

7

Вы должны использовать modernizr для обнаружения ли поддержки браузера WebP или нет, а затем применить соответствующий стиль к нему

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

} 

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

} 
+7

Его 2016! Это единственный способ сделать это в CSS3? –

+0

Если по каким-либо изменениям кто-либо захочет использовать изображения webp в качестве background-image css, есть поддержка, которую я нашел сегодня. Вот код. // Вход .banner { background: url (/img/bannerbg.jpg) no-repeat center; } // Выход .banner { background: url (/img/bannerbg.jpg) no-repeat center; } @supports (-webkit-appearance: none) { .banner { background-image: url (/img/bannerbg.webp); } } –

+0

@HardenRahul Firefox следует за Microsoft Edge: добавляет префиксы '-webkit-' –

Смежные вопросы