Вопрос по CSS. Не могу заставить менять цвет рамки при наведение

21gramm
На сайте с 17.11.2005
Offline
43
3926

Приветствую...

Долго промучался и решил уже спросить совета.

Задача такова: есть картинка, с рамкой прописанной в CSS:

.img_small {

border:13px solid #EBEBEB;

}

С этим всё в порядке.

Картинка является ссылкой и я хочу чтобы при наведение на неё рамка меняла цвет на #333333

Пробывал-пробывал, да всё никак. В Мозилле рамка вообще сразу пропадает, как я начинаю что-то мутить с .img_small a:link

Напишите, плиз, как надо прописать.

Заранее, очень благодарен!

ZeHer
На сайте с 01.04.2006
Offline
87
#1

Так рамка у картинки или ссылки?

Если у ссылки то писать надо:

a.img_small {

border:13px solid #EBEBEB;

}

a.img_small:hover {

border:13px solid #333333;

}

21gramm
На сайте с 17.11.2005
Offline
43
#2

Сделал так

.img_model_small {

border:13px solid #EBEBEB;

}

a.img_model_small {

border:13px solid #EBEBEB;

}

a.img_model_small:hover {

border:13px solid #333333;

}

Рамка меняет цвет, но теперь она не обводит картинку, а находиться под картинкой и показываться намного меньше самой картинки. Тобишь к картинке она не привязана.

Рамка у меня у картинки. Можно именно к картинке сделать. то что я хочу?

И ещё вопрос. Возможно ли через CSS накладывать эффекты каких-нибудь лёгких затемнений на картинку? Ну например, картинка слегка затёмнённая, а навёл и стала цветной. Или это только уже через яваскрипт?

DI
На сайте с 03.01.2007
Offline
123
#3

Не к ссылке надо стиль применять, а к картинке:


a.img_model_small img {
border:13px solid #EBEBEB;
}
a.img_model_small:hover img {
border:13px solid #333333;
}
Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
21gramm
На сайте с 17.11.2005
Offline
43
#4

Ребят, чувствую что уже совсем близко к решению проблемы, но всё никак не врубаюсь. Признаю... дебил :)

Можете прописать всё чётко.

Вот что у меня в CSS

.img_model_small {

font-size:10px;

color:#333333;

font-weight:bold;

text-decoration:none;

padding:3px;

font-family:Arial, Helvetica, sans-serif;

}

a.img_model_small img {

border:13px solid #EBEBEB;

}

a.img_model_small:hover img {

border:13px solid #333333;

}

И вот, что в хтмл:

<tr>

<td class="img_model_small"><a href="#"><img src="images/demo_pic.jpg" width="105" height="105" border="0" /></a></td>

</tr>

Пропишите, плиз, что надо вписать в CSS, HTML

Заранее, огромное спасибо!

DI
На сайте с 03.01.2007
Offline
123
#5
21gramm:
Ребят, чувствую что уже совсем близко к решению проблемы, но всё никак не врубаюсь. Признаю... дебил

21gramm, просто надо хотя бы основы понять, а не пытаться копи-пастом что-то делать. К решению-то близко, но к пониманию работы css и связи классов с html - еще очень далеко, а такие проблемы будут появляться постоянно.

.img_model_small - применяется ко всем элементам с классом img_model_small

a.img_model_small img - применяется к изображениям, которые вложены в ссылку, у которой класс img_model_small

Соответственно, в html сейчас работает только первый общий класс, остальные - нет.

Если оставить неизменным css, то html должен выглядеть так (при этом, из css общий класс можно выкинуть, и вообще не использовать для таких разношерстных элементов какие-то общие классы):

<tr>

<td><a href="#" class="img_model_small"><img src="images/demo_pic.jpg" width="105" height="105" border="0" /></a></td>

</tr>

Если оставить нетронутым html, то css для него должен быть таким:

td.img_model_small a img {

border:13px solid #EBEBEB;

}

td.img_model_small a:hover img {

border:13px solid #333333;

}

21gramm
На сайте с 17.11.2005
Offline
43
#6

DenIT, большое спасибо за помощь. Всё получилось. Буду учиться!

zmitrok
На сайте с 18.01.2008
Offline
50
#7
21gramm:

И ещё вопрос. Возможно ли через CSS накладывать эффекты каких-нибудь лёгких затемнений на картинку? Ну например, картинка слегка затёмнённая, а навёл и стала цветной. Или это только уже через яваскрипт?

Не совсем затемнение, но попробуйте поиграться со свойством opacity (не работает в IE). Как вариант можно подгружать при наведении другой вариант изображения, например с помощью JavaScript.

Ткач
На сайте с 29.04.2007
Offline
95
#8

а не проще сделать следующим образом?


a img {border: none;}
td.img_model_smal img {border:13px solid #ebebeb; padding: 3px;}
td.img_model_smal img a {border:13px solid #ebebeb;}
td.img_model_smal img a:hover {border:13px solid #333;}

При этом код будет таким:

<td class="img_model_smal"><a href="/"><img src="images/demo_pic.jpg" width="105" height="105" alt=""></a></td>

Нафига там классы вообще городить то надо?

Если параметры для текста нужны, задайте точно так же

Разработка и создание сайтов. Красиво, функционально, недорого. (http://time-online.ru/) ICQ 388-474-890)
a.fatman
На сайте с 15.01.2006
Offline
127
#9
Ткач:
td.img_model_smal img a {border:13px solid #ebebeb;}
td.img_model_smal img a:hover {border:13px solid #333;}

Вы внутрь одиночного тега img сможете запихнуть тег a? Ну-ну.

Ткач
На сайте с 29.04.2007
Offline
95
#10
a.fatman:
Вы внутрь одиночного тега img сможете запихнуть тег a? Ну-ну.

сорь ошибся

a img {border: none;}
td.img_model_smal img {border:13px solid #ebebeb; padding: 3px;}
td.img_model_smal a img {border:13px solid #ebebeb;}
td.img_model_smal a:hover img {border:13px solid #333;}

вот так

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий