Зазвичай зображення для сайту готують у графічному редакторі та в ньому вже задають яскравість, контрастність та інші параметри картинки. За допомогою CSS цей процес можна спростити і змінювати кольоровість на льоту, наприклад, при наведенні покажчика на зображення. Для цього використовуємо властивість filter та функцію grayscale(1) для створення чорно-білої картинки та grayscale(0) для кольорової. Щоб все це змінювалося плавно та красиво, додаємо властивість transition із зазначенням часу переходу (приклад 1).
Приклад 1 Чорно-біле зображення
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Малюнок</title> <style> .grayscale { filter: grayscale(1); transition: 1s; } .grayscale:hover { filter: grayscale(0); } </style> </head> <body> <img src="image/cocktail.jpg" alt="" class="grayscale"> <img src="image/cocktail.jpg" alt="" class="grayscale"> </body> </html>
Результат цього прикладу показаний на рис. 1.
Мал. 1. Зміна кольоровості картинки при наведенні
У браузері Internet Explorer властивість filter не працює.