Вопрос № 178220: Здравствуйте уважаемые эксперты! Очень нужна Ваша помощь. Подскажите пожалуйста как сделать так, чтобы при наведении на ячейку таблицы курсора она меняла свой фоновый цвет, также смена фонового цвета ячейки, когда гиперсылка, которая находится в той ...
Вопрос № 178220:
Здравствуйте уважаемые эксперты! Очень нужна Ваша помощь. Подскажите пожалуйста как сделать так, чтобы при наведении на ячейку таблицы курсора она меняла свой фоновый цвет, также смена фонового цвета ячейки, когда гиперсылка, которая находится в той ячейке активна в данный момент. Это нужно в реализации меню. С PHP я ещё не работал, только немножко из JavaScript. Вот здесь находится сайтик(точнее пока только шапка) состоит из фреймов и нескольких страничек,
главная index. Спрашиваю по поводу таблицы, которая описана в странице navigation и подключена в фрейм на странице index. Спасибо
Отвечает Прим Палвер, 9-й класс :
Здравствуйте, Мироненко Николай Николаевич.
В "navigation.css" добавьте строчку:
.navigation td:hover {background: red;}
Или другой понравившийся вам цвет.
Не будет работать в ie6, т.к. hover он понимает только по отношению к ссылкам.
----- Блаженны прыгающие, ибо допрыгаются
Ответ отправил: Прим Палвер, 9-й класс
Ответ отправлен: 06.05.2010, 00:41
Номер ответа: 261219
Оценка ответа: 5 Комментарий к оценке: Спасибо большое :)
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261219
на номер 1151 (Россия) |
Еще номера »
Отвечает Хан Эрли Валерьевич, 2-й класс :
Здравствуйте, Мироненко Николай Николаевич!
Касаемо меню. Если Вам нужно сделать подсветку ссылок, то это лучше делать не с помощью таблиц, а используюя маркированные списки. Что то вроде этого: html-код (код меню) : <ul class="menu"> <li><a class="item" href="">ссылка 1</a></li> <li><a class="item" href="">ссылка 2</a></li> <li><a class="item carrent"
href="">ссылка 3</a></li> <li><a class="item" href="">ссылка 4</a></li> </ul>
Касаемо всей структуры сайта. Можно долго спорить про фреймы, но так или иначе их лучше не использовать в сейте. На кайний случай - iframe. Если Вам нужно сделать подключение меню, лого и т.д., то лучше использовать SSI или PHP. Так же очень хорошо использовать CMS, есть довольно простые и понятные.
Если возникнут вопросы - пишите, помогу. С Уважением Э.В. Хан
Ответ отправил: Хан Эрли Валерьевич, 2-й класс
Ответ отправлен: 06.05.2010, 00:59
Номер ответа: 261220
Оценка ответа: 5 Комментарий к оценке: Конечно, позже я буду изучать разные системы, но пока напишу только с использованием фреймов, несколькими скриптамы и простой БД(такие условия). Этот сайтик мне нужен для того, чтобы получить зачёт по WEB-технологиям. По поводу неиспользования фреймов: вопрос действительно спорный, но если их использовать с умом - я думаю всё буде хорошо :) Спасибо большое, как только возникнут вопросы - обращусь.
Ещё раз спасибо :)
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261220
на номер 1151 (Россия) |
Еще номера »
Отвечает FOXhunter, Практикант :
Здравствуйте, Мироненко Николай Николаевич. Есть еще способ реализовать Вашу задачу и даже Internet Explorer будет правильно отображать. В тег <tr> нужно дописать два параметра: onmouseover="style.background='yellow'" onmouseover - параметр, отвечающий за установку фонового цвета, когда курсор над элементом. onmouseout="style.background='PaleGreen'" onmouseout - параметр, отвечающий за установку фонового цвета когда, курсор уходит
с элемента. Важно здесь указать тот же цвет, который выбран как фон элемента по умолчанию. В Вашем случае - это PaleGreen.
В результате код страницы navigation.htm будет вот таким:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra
nsitional//EN" "http://www.w3.org/TR/xhtml1//DTD//xhtml1-transitional.dtd">
Еще я изменил параметры таблицы - ширину и выравнивание, так как этого требуется по стандартам W3C: <table class="navigation" cellpadding="3%
" style=""width:100%;" text-align:right"> Удачи!
----- Куплю винчестер. Жесткие диски не предлагать.
Ответ отправил: FOXhunter, Практикант
Ответ отправлен: 06.05.2010, 11:04
Номер ответа: 261232
Оценка ответа: 5 Комментарий к оценке: Пробовал разные способы, но наверное остановлюсь на этом. Спасибо Вам огромное :))
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261232
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.