Главная » CSS, Статьи и переводы

Как сделать RSS иконку любого цвета, используя одну картинку

3 Апрель 2008 просмотров 890 комментариев 4


Как сделать RSS иконку любого цвета, используя одну картинкуВ этой статье я расскажу вам как сделать RSS иконку любого цвета, используя всего одну картинку.

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

Наша иконка будет выглядеть так:

Как сделать RSS иконку любого цвета, используя одну картинку

Я специально сделала подложку черного цвета, чтобы картинка не сливалась с белым фоном. Оригинал можно взять здесь.

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  Onyx Design Blog

Комментариев 4 »

Комментарии

Добавьте ваш комментарий, или трекбэк с сайта. Вы также можете подписаться на комментарии к этой статье через RSS.

Вы можете использовать теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Чтобы получить аватарку, зарегистрируйтесь на Gravatar.