2013-04-27 9 views
6

Ich möchte versuchen, Bilder im WebP-Format als Hintergrundbilder auf meinen Webseiten zu verwenden. Aber ich bin mir nicht sicher, wie Bedingung in CSS, dass, wenn Browser WebP-Format nicht unterstützen, so in diesem Fall verwenden Sie klassische JPG-Bild. Ich finde das Beispielcode, knospen es nichtVerwenden Sie WebP-Bilder auf der Website

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

Die obige CSS anwenden Feature sind in CSS4 welche Browserunterstützung unbekannt ist. http://www.w3.org/TR/css4-images/#image-fallbacks –

Antwort

7

Sie müssen modernizr verwenden funktioniert, ob die Browserunterstützung webp oder nicht zu erkennen und dann die entsprechenden Stil, um es

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

} 

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

} 
+7

Sein 2016! Ist das immer noch die einzige Möglichkeit in CSS3? –

+0

Wenn irgendeine Änderung jemand Webp-Bilder als Hintergrund-Bild css verwenden möchte, gibt es eine Unterstützung, die ich heute fand. Hier ist der Code. // Eingabe .banner { Hintergrund: URL (/img/bannerbg.jpg) No-Repeat-Center; } // Ausgabe .banner { Hintergrund: URL (/img/bannerbg.jpg) No-Repeat-Center; } @supports (-webkit-aussehen: keine) { .banner { background-image: url (/img/bannerbg.webp); } } –

+0

@HardenRahul Firefox folgt Microsoft Edge: fügt '-webkit-' Präfixe hinzu –

Verwandte Themen