PDA

Показать полную графическую версию : Анимированные кнопки средствами CSS


nogod
15-06-2004, 01:24
Здрасьте, у меня собственно по сабжу вопрос:
есть ли какой-нибудь проверенный способ сделать вышеупомянутые
кнопки?

Вот вымученный мною код:

a {  background-image: url("butt01.jpg"); height: "50px";  width: "100px";}

a:hover { background-image: url("butt02.jpg");}

a>img { background-image: url("butt01.jpg"); position: relative; top: 2px;}

a>img:hover { background-image: url("butt02.jpg");}

Имеется две картинки для кнопки 100х50 и прозрачный гиф. Гиф расширяется до
размеров кнопки, и вставляется между ссылочными тэгами. hover меняет бэкграунд.
Так вот:
в мозилле, эксплорере (шестом, насчёт пятого не знаю), седьмом навигаторе и
седьмой же опере всё более-менее работает нормально.
В шестых же версиях навигатора и оперы не работает вообще!

Вобщем не знаю что делать, может всё уже давно придумали, а я тут велосипед изобретаю.
Хотелось бы узнать.

линк: http://xlam.nm.ru/csstest.html

vadimiron
15-06-2004, 02:43
Мне подобные  RollOver эффекты больше с помощью Javascript делать нравится, а то с CSS не всего можно добится
a:hover не во всех браузерах может background-image поддерживать, так что делай лучше это с помощью Javascript, он должен во всех браузерах поддерживатся

В инете полно статей про это

Guest
15-06-2004, 13:27
vadimiron

Не совсем я согласен с тобой.  JavaScript может быть и отключен. Сейчас пошла такая мода (из соображений безопасности наверное). С помощью CSS код лаконичней получается. Плюс к тому нет прелоада картинок и самих картинок меньше надо.
Правда в старых браузерах (я IE3,4 и NN4 имею ввиду) CSS может и не сработать.

nogod

На мой взгляд лучший вариант:
http://www.tanfa.co.uk/css/examples/rollover-images-no-preload.asp

007G
15-06-2004, 15:25
Собственно мало, кто ща IE 3, 4 пользуется...

nogod
18-06-2004, 18:47
to vadimiron:

с яваскриптом сложностей никаких нет
но связываться с ним неохота. У меня он как раз таки
отключён.

тут скорее спортивный интерес:)

to Guest:

спасибо, интересный способ.
беру на вооружение!

Vlad Drakula
18-06-2004, 22:31
nogod
про шестую оперу можешь забыть ей сейчас никто не пользуется!

nogod
19-06-2004, 16:30
хотелось бы верить.

FADE
24-06-2004, 01:52
nogod

а Ты ДХТМЛ не пробовал использовать или просто не хочешь?) а то я вопрос поленился дочитать:)

вот я бы так сделал:

<a href="" onmouseover="document.t1.src='1.jpg';" onmouseout="document.t1.src='2.jpg';">
<img src="2.jpg" name="t1">
</a>

но тут всерано элементы Jscript присутствуют.

Vlad Drakula
24-06-2004, 02:02
FADE
Я настоятельно рекомендую читать всю тему целиком перед тем как добавлять в нее сообщение. Если бы вы прочитали от начала до конца вы бы поняли что вопрос не в том "как сделать анимированную кнопку" а в том "как сделать анимированную кнопку с помошью CSS", вопрос про DHTML здесь уже поднимался!

Исправлено: Vlad Drakula, 2:10 24-06-2004

nogod
24-06-2004, 16:47
FADE

В рамках борьбы за чистоту HTML яваскрипт не приветствуется:)




© OSzone.net 2001-2012