Вебмастеру - Кроссбраузерная подсветка счетчиков

Скачать IP.Board 3

Кроссбраузерная подсветка счетчиков




Все мы видели счетчики, которые подсвечиваются при наведении мышки, в основном эффект достигается с помощью использования фильтров и работает только в IE. Неужели нет простого и надежного способа заставить этот эффект работать во всех браузерах.

Первый раз когда я увидел это вопрос на форуме, я подумал об использовании полупрозрачных png. Должен признать, что я был не прав, многие браузеры поддерживают свойства позволяющие придать прозрачность элементам разметки.

Очень простой способ

Хочу представить вам очень простой и надежный метод, который прислал Сергей

a:hover img {
filter: progid: DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +,
Safari 1.2+, Opera 9 */
filter: alpha(opacity=60); /* IE 5.5+*/
}

Самый простой вариант. Выглядит одинаково в IE, Opera, FireFox.

Для тех у кого не в меру фантазия

Если вы хотите сделать со счетчиком что-то очень оригинальное можете все таки использовать полупрозрачные png.

Изменения, которые мы должны внести в код счетчика, выделены цветом, как видите немного.

Разрыв строки обозначен символом » 

<!--begin of Top100 logo-->   
<div class="counter"><a href="http://top100.rambler.ru/top100/">   
<img src="http://top100-inferno.rambler.ru/%20»<br%20/>top100/banner-88x31-rambler-gray2.gif" alt="" /> alt="Rambler's Top100" width="88"  
height="31" border="0"/></a><!--end of Top100 logo -->

Дальше нам нужно разместить span над изображением счетчика и в качестве фона использовать маску, которую мы только что создали.

div.counter {
position:relative; // чтобы span позиционировался
// относительно этого элемента
width:88px;
height:31px;
}
 
.counter a { display:block; }
 
.counter a span {
position:absolute; // используем абсолютное
// позиционирование чтобы разместить
// span над изображением счетчика
top:0px;
left:0px;
width:88px;
height:31px;
display:none; // скрываем span
background:url(mask.png);
}
 
.counter a:hover span {
display:block; // показываем span
// при наведении мышки на счетчик
}
 
* html .counter a:hover span {
display:none; // IE6 не поддерживает полупрозрачные png…
}
 
* html .counter a:hover img {
filter: alpha(opacity=60); // …заменяем их фильтром
}

Более интересный эффект к сожалению в IE6 не работает, но поскольку пользователи уже начали понемногу переходить на IE7 и другие нормальные браузеры, то этот вариант тоже имеет право на существование.


Отправить статью в Twitter
1 звезда2 звезды3 звезды4 звезды5 звезд
5 голосов, средний: 5.00
Loading ... Loading ...
Russian flag   Italian flag   Chinese (Traditional) flag   Portuguese flag   English flag   German flag   French flag   Spanish flag   Japanese flag   Arabic flag   Greek flag   Dutch flag   Bulgarian flag   Czech flag   Croat flag   Danish flag   Finnish flag   Hindi flag   Polish flag   Rumanian flag   Swedish flag   Norwegian flag   Catalan flag   Filipino flag   Hebrew flag   Indonesian flag   Latvian flag   Lithuanian flag   Slovak flag   Ukrainian flag   Vietnamese flag   Albanian flag   Estonian flag   Galician flag   Maltese flag   Turkish flag   Hungarian flag   
IP.Board Моды IP.Board 2.2.x-2.3.x Моды IP.Board 3.x.x Компоненты IP.Board Скины IP.Board 2.2.x
Скины IP.Board 2.3.x Скины IP.Board 3.0.x RIP'ы Скинов IP.Board 3.0.x Скины Админки IP.Board 2.3.x
Русский Язык для IP.Board php-Fusion Моды php-Fusion 6 Моды php-Fusion 7 Русский Язык для php-Fusion
RIP'ы Скинов php-Fusion 7 Графика IP.Board, php-Fusion WordPress Плагины WordPress


                                 Rambler's Top100