css и бэкграунд @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 34 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Заголовок сообщения: css и бэкграунд
Сообщение Добавлено: 5 Март 2006, 17:22:52 
Как на Css сделать смену картинки при наведении?

Вот к примеру код. Нужно чтобы бэковая картинка при наведении сменнялась на другую именно через css
#one{background:url('image.gif');background-repeat:repeat-x;}

<div id="one">blablabla</div>
<div id="one">blablabla</div>

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 5 Март 2006, 17:31:23 
оффтопик:
Если что, то на JS можно примерно так:
function pokazhi_Kurilshiku_bg(id){
obj=document.getElementById(id).style
obj.backgroundImage='url(tvoj_novij_bg.jpg)'
}

_________________
можно на ТЫ.


Последний раз редактировалось bE(o0L 5 Март 2006, 17:35:07, всего редактировалось 1 раз.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Март 2006, 17:35:04 
bE(o0L, ну так я знаю, а через css?

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 5 Март 2006, 17:36:13 
да я понял. вон подправил чтоб без нареканий.
была тема где талисман вроде прописывал ховеры для дива. Кстати недавно

_________________
можно на ТЫ.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Март 2006, 17:51:25 
ну собственно так же, как и для ссылки — через псевдокласс.
вот только ие пролетает...
Код:
#one {background:url('image.gif') repeat-x; }
#one:hover {background:url('image2.gif') repeat-x; }
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Март 2006, 18:19:15 
Дружно лукаем пример и берём из него самое полезное (и лишь то, что нам необходимо) ;-)
http://www.alistapart.com/articles/sprites

_________________
Keep in touch. Andrey Alexeev.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Март 2006, 18:49:14 
tentoys, там же через ссылки реализованно, поэтому и работает в ие — он же не знает, что у других элементов, отличных от <a>, может быть быть псевдокласс hover.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Март 2006, 18:51:57 
.talisman, угу. Но вариант? Ссылка-заглушка. И ведь работает...

_________________
Keep in touch. Andrey Alexeev.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Март 2006, 18:55:24 
.talisman, в ие не катит

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Март 2006, 19:09:32 
Kurilshik, да, я же об этом выше написал...

tentoys, вариант, если это курильщика устроит :)
всё зависит от задачи, а подвести можно.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Март 2006, 19:41:54 
Да забил я уже, сделал на JS, быстрее чем искать решение для Css

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Март 2006, 20:57:56 
да решение в принципе очень простое:
Код:
<a id="one">blablabla</a>
Код:
#one {display:block; background:url('image.gif') repeat-x; }
#one:hover {background:url('image2.gif') repeat-x; }
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Март 2006, 21:40:19 
Ну у меня ситуация другая:

<tr><td class="one"><a href="#">blablabla</a></td></tr>
<tr><td class="one"><a href="#">blablabla</a></td></tr>
<tr><td class="one"><a href="#">blablabla</a></td></tr>
<tr><td class="one"><a href="#">blablabla</a></td></tr>

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Март 2006, 22:22:47 

Kurilshik писал(а):
Ну у меня ситуация другая:
<tr><td class="one"><a href="#">blablabla</a></td></tr>


Ну, надо, во-первых, убрать "href", если всё равно никуда ссылки не будет, во-вторых, если "class", то в css не через решетку "#", а через точку обозначить :-) И, чтобы у клиента не возникло желания нажать на псевдоссылку, через css назначить cursor: pointer (или как там по дефолту... не default ли... не помню), ну, чтобы "рука" не появлялась при наведении на ячейку. А так -- чем не нравится то, что .talisman предложил?

_________________
Keep in touch. Andrey Alexeev.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Март 2006, 22:28:20 
да это я реальный код вставил, ссылку не глушеная, рабочая, нужно при наведении на неё менять фон в ячейке, в которой она расположена, причем сделать такой универсальный класс,
на JS я это сделал за 5 минут, а здесь парюсь

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Март 2006, 22:39:51 
Код:
<table id="menu">
   <tr><td><a href="#">На главную</a></td></tr>
   <tr><td><a href="#">На главную</a></td></tr>
   <tr><td><a href="#">На главную</a></td></tr>
   <tr><td><a href="#">На главную</a></td></tr>
   <tr><td><a href="#">На главную</a></td></tr>
   <tr><td><a href="#">На главную</a></td></tr>
   <tr><td><a href="#">На главную</a></td></tr>
</table>
Код:
#menu {border-collapse:collapse; }
#menu td {padding-left:30px; }
#menu a {display:block; background:url('image.gif') repeat-x; }
#menu a:hover {background:url('image2.gif') repeat-x; }
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 5 Март 2006, 22:45:45 
Код:
<html>
<head>
<title>Untitled</title>
<style media="screen" type="text/css">
.one {
background:url('image.gif') repeat-x;
}
.one a:hover{
background:url('image2.gif') repeat-x;
}
</style>
</head>
<body>
<table>
<tr><td class="one"><a href="#">blablabla</a></td></tr>
<tr><td class="one"><a href="#">blablabla</a></td></tr>
<tr><td class="one"><a href="#">blablabla</a></td></tr>
<tr><td class="one"><a href="#">blablabla</a></td></tr>
</table>
</body>
</html>


Вот, работает. :gent:

_________________
Keep in touch. Andrey Alexeev.
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 6 Март 2006, 02:47:41 
Kurilshik, используйте либо это, либо это. Уж лучше так, чем использовать ссылки не по назначению.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 6 Март 2006, 08:16:22 
arlekino, ссылки по назначению — он меню с ролловером делает.
TheBits
новый человек
0
Сообщения: 7
Зарегистрирован: 08.02.06
Откуда: St. Petersburg
Сообщение Добавлено: 8 Март 2006, 22:59:36 
Почему Вы используете таблицу для ссылок меню?
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 8 Март 2006, 23:32:35 
TheBits, желание клиента

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 9 Март 2006, 04:15:11 
оффтопик:
Kurilshik, клиент диктует реализацию вёрстки в коде? :eek: А клиенту не проще самому написать?
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 9 Март 2006, 12:52:32 
оффтопик:
Дело в том, что он хочет потом сам добавлять ссылки, а знает только вивер. Ему таблицы понятнее просто

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 9 Март 2006, 13:11:46 
оффтопик:
Kurilshik, и что? List уже отменили?
VolkaR
новый человек
0
Сообщения: 33
Зарегистрирован: 16.09.05
Откуда: Обнинск
Сообщение Добавлено: 10 Март 2006, 10:13:44 
Да, делай через <ul><li>… Структура гораздо прозрачнее будет :))
Проще добавить <li><a></a></li> чем <tr><td><a></a></td></tr> =)

Да и логически меню - это список, а не таблица :)
А уж представить этот список через CSS можно бесконечным числом вариантов :)

_________________
cre - At - OR
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 10 Март 2006, 11:41:08 
Да я еще раз говорю, я не для себя сделал, задание такое сделать меню таблицей

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 10 Март 2006, 11:45:37 

Kurilshik писал(а):
задание такое сделать меню таблицей

он хочет потом сам добавлять ссылки, а знает только вивер



Как отсюда следует непригодность списка?
VolkaR
новый человек
0
Сообщения: 33
Зарегистрирован: 16.09.05
Откуда: Обнинск
Сообщение Добавлено: 10 Март 2006, 12:02:48 
"задание такое сделать меню таблицей"

Задание - это только пожелание заказчика. И если ему правильно втереть, что он мягко говоря ошибается, рассказать про индексацию сайтов, поисковики, семантику, стандарты и т.д., то он может возжелать иное :))

LI и только LI.

_________________
cre - At - OR
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 10 Март 2006, 14:20:51 
VolkaR, да мне всёравно собственно я могу и через document.write меню сделать.
Говорю же сказано сделать так

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 10 Март 2006, 14:35:57 
А причём тутdocument.write? :eek:
VolkaR
новый человек
0
Сообщения: 33
Зарегистрирован: 16.09.05
Откуда: Обнинск
Сообщение Добавлено: 10 Март 2006, 15:53:12 
Kurilshik, а ты сделай заказчику шаблон, который будет ему показывать <tr><td>… в редакторе, а через серверную часть меняй уже для браузера на <ul><li> и все довольны :)
И заказчик в счастливом неведении, и ты, так как соблёл (ой не уверен, что оно так пишется) стандарты =)

_________________
cre - At - OR
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 10 Март 2006, 16:44:25 
хватит флудить.
сказали ему сделать меню таблицами, какие проблемы-то?
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 10 Март 2006, 17:00:35 
VolkaR, ну а зачем???

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
McNEilL
новый человек
0
Сообщения: 40
Зарегистрирован: 08.03.06
Сообщение Добавлено: 12 Март 2006, 17:29:01 
у меня была таже проблема, но мне надо было просто менять цвет фона ячейки при наведение... я сделал так:

styles.css {
tr.menu { cursor: pointer; }
.anable { background: #444444; text-align: center; color: #F5FB0C; }
.disable { background: #333333; text-align: center; }
}

html {
<table><tr class = "menu">
<td onmouseover = "className='anable'" onmouseout = "className='disable'" onclick="document.location.href='#'"> blablabla </td>
</tr></table>
}

В Опере и ИЕ работает правильно.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 34 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100