Переопределить всплывающую подсказку с помощью CSS

0

Я пытаюсь изменить наклон моих интервалов. По какой-то причине мне нужно использовать один и тот же идентификатор для всех тегов <li> которые содержат мои интервалы, так что в основном происходит то, что все промежутки, которые я создал, имеют один и тот же идентификатор родителя:

<li id="li_id">
    <span><a href="/some/link.html">Link title</a></span>
</li>
<li id="li_id">
    <span class="anotherlink"><a href="/another/link.html">Another Link title</a></span>
</li>

Я проверил, как переопределить идентификатор, используя классы, аналогичные этому: могу ли я переопределить поведение #id ul li с определением класса, но я не могу заставить их работать.

CSS:

#primary_nav #home li#li_id>span:hover {
    background-image: url(this_image.png);
}

//This is for my first link
#primary_nav #home li#li_id .anotherlink >span:hover {
    background-image:url(another_image.png);
}

//This is for the other link.

Правильно ли мой синтаксис? Он, похоже, сейчас работает, и я не знаю, действительно ли CSS для другой ссылки правильный.

ПРИМЕЧАНИЕ. Я знаю, что это кажется немного странным, потому что процесс должен быть наоборот (1 класс, разные идентификаторы), но то, что я в основном делаю, это для существующего сайта, и я готов сделать некоторые неортодоксальные исправления, например это, потому что мы собираемся заменить весь сайт на новый, поэтому мне просто нужно убедиться, что этот сайт обновляется до тех пор, пока не появится сайт замены.

  • 1
    Использование ID несколько раз в вашей разметке недопустимо. Нет «какой-то причины», почему это должно происходить. Используйте вместо этого классы.
  • 0
    Вы ответили на свой вопрос. Смотрите комментарий кляйнфунда.
Показать ещё 5 комментариев
Теги:
hover

2 ответа

4
Лучший ответ

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

0

Поскольку делать правильные вещи всегда сложно, я решил изменить идентификатор всех пролетов и просто сделал быстрые изменения с помощью CSS и добавил весь новый идентификатор к одному селектору id.

 #primary_nav #home li#li_id-1 , #primary_nav #home li #li_id-2 {...}

Кажется, теперь все в порядке, но я также понял, что то, что я делал, было неэффективным, так как я мог сгруппировать его в один класс, а не размещать весь идентификатор в одном селекторе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню