Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Анимированные кнопки средствами CSS (http://forum.oszone.net/showthread.php?t=31130)

nogod 15-06-2004 01:24 213463

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

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

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 213464

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

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

Guest 15-06-2004 13:27 213465

vadimiron

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

nogod

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

007G 15-06-2004 15:25 213466

Собственно мало, кто ща IE 3, 4 пользуется...

nogod 18-06-2004 18:47 213467

to vadimiron:

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

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

to Guest:

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

Vlad Drakula 18-06-2004 22:31 213468

nogod
про шестую оперу можешь забыть ей сейчас никто не пользуется!

nogod 19-06-2004 16:30 213469

хотелось бы верить.

FADE 24-06-2004 01:52 213470

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 213471

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

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

nogod 24-06-2004 16:47 213472

FADE

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


Время: 00:26.

Время: 00:26.
© OSzone.net 2001-