Как с помощью стилей сделать изображение темнее
Пишу веб-приложение, в котором требуется затемнять некоторые изображения. До этого справлялся тем, что фон под изображениями был тёмным, и изображения затемнялись прописыванием им opacity<1. Но сейчас столкнулся с тем, что затемнённые изображения могут перекрывать друг друга, и, если продолжать использовать этот метод для затемнения, изображения просвечивают сквозь друг друга.
Подскажите способ затемнить изображение с помощью стилей, желательно без создания дополнительных элементов. Вариант перекрывать изображения полупрозрачным чёрным div'ом не подходит. Нарисовать каждое изображение в двух вариантах - тёмном и нормальном - тоже не подходит. Гугл не помог, последняя надежда на вас. |
Цитата:
|
Цитата:
|
<style> body { background: #fff; } .image { position: absolute; width: 336px; height: 76px; background: #fff; } #img1 { top: 0; left: 0; } #img2 { top: 38px; left: 168px; } .image img { vertical-align: top; opacity: 0.3; } .image img:hover { opacity: 1; } </style> <div class="image" id="img1"><img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="…" width="336" height="76"></div> <div class="image" id="img2"><img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="…" width="336" height="76"></div> |
Увы, Octane, такой способ не подходит, я о нём тоже думал.
Таким образом, затемнить изображение, используя только стили на элементе самого изображения, по-видимому, нельзя (Эксплореровкие фильтры не в счёт). А жаль. |
Меня аж минут на двадцать подвесила эта задачка. Боюсь, что голым css тут не обойтись.
img:before не покатит, т. к. img не контейнер и генерируемого содержания у него в помине быть не может. Из svg для этих целей дёрнуть нечего. Xslt - из пушки по воробьям. |
Эх вот если бы можно было пироги только из одной капусты печь и чтобы получались всё время разные, а не печеная капуста.
А жаль. |
Часовой пояс GMT +3, время: 06:10. |