Вы можете указать другой CSS для элемента <a href="#">LINK</a>
при наведении курсора - это будет иметь эффект, как вы описали. ПРИМЕР ЖИВЫХ
например.
a { background: #fff img1.png no-reapet left top; font-weight: normal}
a:hover { background: #000 img2.png no-reapet left top; font-weight: bold}
В этом примере мы изменили цвет фона, фоновое изображение и вес шрифта , когда элемент включен: hover.
Q1: Если у вас есть a href
внутри li
, и вы добавляете display:block
к a href
- a href
, получится такой же большой, как и у li
. Который может выглядеть как li
a href
Кроме того, если вы добавите display:block
к a href
, он может служить контейнером для spans img em's etc..
элементов - создание одной большой ссылки, которая может выглядеть как div. например здесь у вас есть ссылка a href
, которая содержит desc + img.
Q2: Когда вы указываете - фоновое изображение и цвет фона для одного и того же элемента - фоновое изображение всегда будет в ТОП.
Обратите внимание, что:
a { background-color: #fff; background-image: url(img1.png); background-repeat: no-repeat; background-position: top left}
совпадает с:
a { background: #fff url(img1.png) no-repeat top left}
Q3: Вы можете добавить класс к элементу, по которому щелкнули, через JS, чтобы остаться выделенным - но если вы не сохраните это значение в БД, оно будет потеряно при перезагрузке страницы.
Второй вариант заключается в том, что вы можете использовать javascript / jQuery для сопоставления URL ссылок с текущим URL и пометить соответствующий элемент ( см. Этот пример - jQuery).