Как использовать CSS при наведении курсора внутри html-тега? [Дубликат]

Отсутствует стиль кнопки, в результате которого вы видите визуальное представление. Вы должны пойти с BS_OWNERDRAW здесь.

В качестве альтернативы вы могли бы использовать статический контроль с помощью стиля SS_NOTIFY . Статический контроль позволяет получить желаемое визуальное представление, а стили SS_NOTIFY позволяют вам реагировать на ввод мыши. Тем не менее, вы не сможете реализовать интерфейс клавиатуры.

Хотя я и не пробовал это самостоятельно, также возможно получить желаемый эффект с помощью Command Link ( BS_COMMANDLINK ) и установка заголовка в пустую строку.

14
задан Johan 2 December 2009 в 17:32
поделиться

5 ответов

Это невозможно при использовании атрибута стиля . Вам придется использовать CSS либо в самом документе, либо во внешнем файле.

li:hover { background-color:#006db9; }

Если это не вариант, вам придется прибегнуть к JavaScript.

7
ответ дан 1 December 2019 в 09:01
поделиться

Это невозможно со встроенными стилями, но известный (не) известный обработчик событий onmouseover / onmouseout может делать то же самое.

<li onmouseover="this.style.backgroundColor='#006db9'" onmouseout="this.style.backgroundColor=''">

Предупреждение: определения CSS с дефисами должны быть переведены в Javascript используя camelCase, например (css) background-color = (javascript) backgroundColor

21
ответ дан 1 December 2019 в 09:01
поделиться

Насколько я знаю, это невозможно сделать без Javascript. Вам нужно будет поместить его в заголовок или внешние таблицы стилей, как вы уже предлагали.

Тег