Как в CSS-коде задать отдельное изображение для каждого из 3 состояний кнопки меню?

Статус
Закрыто для дальнейших ответов.

Oleg556677

Active Member
Регистрация
19.11.2012
Сообщения
27
Я сделал 3 изображения для кнопки меню своего сайта - по одному изображению для каждого состояния кнопки (кнопка не нажата, на кнопку наведена мышь, кнопка нажата). Как с помощью CSS задать отдельное изображение для каждого состояния кнопки? Я нашел в Интернете пример, но там все 3 изображения для кнопки находятся в одном файле, а у меня в разных. Вот CSS-код этого примера:

.yellow-button {
display:block;
width: 201px;
height: 46px;
padding: 21px 0 0 0;
background: url('images/yellow-button.png') top no-repeat;
margin-bottom: 2em;
margin-right: 2em;
float: left;
}

.yellow-button:hover {
background-position: center;
}

.yellow-button:active {
background-position: bottom;
padding-top: 22px;
}

Если в классах .yellow-button:hover и .yellow-button:active написать background: url('адрес изображения кнопки при наведении мыши') и background: url('адрес изображения кнопки при нажатии на нее'), то кнопка будет работать нормально? Конечно, в url в одинарных кавычках вместо слов "адрес изображения кнопки при наведении мыши" и "адрес изображения кнопки при нажатии на нее" я напишу адреса своих файлов с изображениями для кнопок.



Вот архив с изображениями для кнопки меню моего сайта.
 

Вложения

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
Для таких эффектов следует использовать спрайты, а состояниям кнопки задавать смещение фонового изображения.

Результат: jsfiddle.net

С позиционированием и проч. пришлось костылить, что бы убрать текст со ссылки. А вам я бы очень рекомендовал использовать картинки с текстом только в крайних случаях. Фоном кидается картинка, поверх - текст. Лучше для поисковых паучков и грамотнее.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ