Якщо ви вже використовуєте WebP зображення для HTML-тегів <img> і хочете також увімкнути WebP для фонових малюнків у CSS, правильним буде використати кілька фонів в CSS стилях.
Наприклад, у вас є елемент із фоновим CSS .png:
.minicart-wrapper .action.showcart.desktop .fa-shopping-cart:before {
background: url(../images/icon-cart.png) no-repeat;
}
Щоб переключити його на WebP, вам потрібно вручну конвертувати PNG/JPG/GIF зображення у формат WebP, використовуючи один із безкоштовних інструментів доступних в Інтернеті. Збережіть його в тій же папці та використовуйте CSS ось так:
body.webp-supported .minicart-wrapper .action.showcart.desktop .fa-shopping-cart:before {
background: url(../images/icon-cart.webp) no-repeat;
}
body.no-webp .minicart-wrapper .action.showcart.desktop .fa-shopping-cart:before {
background: url(../images/icon-cart.png) no-repeat;
}
У цьому випадку всі браузери отримуватимуть WebP зображення, за винятком тих, які не підтримують WebP. Вони завантажать .png зображення.
Примітка: якщо ви використовуєте Magento 2 із розширенням Magento 2 WebP Image, клас "no-webp" та "webp-supported
" буде автоматично доданий до елемента <body> і буде доступний для вас з коробки.
Якщо ви використовуєте іншу платформу або розширення, то вам потрібно інтегрувати JavaScript (напр., Modernizr), який виявить WebP, щоб програмно додати клас no-webp, webp-supported
до вашого тегу <body>.