Как сделать RSS иконку любого цвета, используя одну картинку
В этой статье я расскажу вам как сделать RSS иконку любого цвета, используя всего одну картинку.
Идея заключается в том, чтобы использовать <a>-элемент, фоном которого будет картинка в формате .png, а цвет фона элемента будет цветом нашей иконки. Мы возьмем именно png изображение, чтобы воспользоваться свойством сохранения прозрачности этого формата.
Наша иконка будет выглядеть так:

Я специально сделала подложку черного цвета, чтобы картинка не сливалась с белым фоном. Оригинал можно взять здесь.
HTML-код:
<a class="rssicon32"></a>
CSS:
a.rssicon32 {
display:block;
width:32px;
height:32px;
background:#ff6600 url(rss32.png); /*иконка будет оранжевого цвета*/
}
a.rssicon32:hover {
background-color:#0096ff; /*при наведении на иконку, она станет голубой*/
}
Результат вышеприведенного кода будет такой:
Для корректного отображения в IE6 использован следующий код:
* html a.rssicon32 {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='rss32.png', sizingMethod='scale');
background-image:none;
}
Несомненно, такое представление RSS иконки привлечет пользователя. Для большего эффекта можно сделать нечто подобное тому, как реализована на сайте студии Артемия Лебедева – наведите на логотип-"штрихкод" в правой части сайта несколько раз.
Однако, в нашей реализации есть минусы: поисковые системы не увидят картинку и у ссылки нет анкора. Давайте это исправим. Для этого будем использовать один из трюков , например, используем свойство text-indent и установим ему отрицательное значение:
text-indent: -9999px;
Ну вот, теперь поисковик прочтет нашу ссылку с анкором, и внешне, это не навредит нашей иконке.
Такой способ реализации rollover эффекта можно применить и для меню! Также, можно использовать картинку и .gif формата, если вам необязательно нужна alpha прозрачность. Эксперементируйте, друзья! :)
via





Dmoz
Спасибо за интересный урок! Особенно за решение с IE. Он так плохо переваривает этот png формат, что порой просто устаешь с ним бороться :)
Цитировать
Спасибо! хороший урок!
Цитировать