За последние 24 часа нас посетили 21983 программиста и 1112 роботов. Сейчас ищут 728 программистов ...

При наведение мышки на ссылку изменить фон другого элемента.

Тема в разделе "HTML и CSS", создана пользователем Genazb70, 17 фев 2020.

  1. Genazb70

    Genazb70 Новичок

    С нами с:
    17 фев 2020
    Сообщения:
    1
    Симпатии:
    0
    Верстаю учебный макет и не получается сделать так что бы при наведении курсора мышки на ссылку изменялся фон другого элемента. Что может быть не так?

    HTML:
    1. <div class="price__item">
    2.                     <div class="price__title">
    3.                         Basic
    4.                     </div>
    5.                     <div class="price__cost">
    6.                         $5.01/ Month
    7.                     </div>
    8.                     <div class="price__description">
    9.                         Lorem ipsum
    10.                     </div>
    11.                     <div class="price__footer">
    12.                         <a href="#" class="price__link">
    13.                             Buy now
    14.                         </a>
    15.                     </div>
    16.                 </div>
    Код (CSS):
    1. .price__link:hover .price__title {
    2.     background-color: #49cbcd;
    3. }
     
  2. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Да всё не так. Во первых в CSS нельзя обращаться к родительским селекторам.
    Во вторых нельзя обращаться к селекторам идущим перед текущим.

    Можно наоборот:
    Код (CSS):
    1. .price__title:hover + .price__cost {
    2.     background-color: #49cbcd;
    3. }
    Это обращение непосредственно только к следующему.

    Код (CSS):
    1. .price__title:hover ~ .price__footer .price__link {
    2.     background-color: #49cbcd;
    3. }
    Либо к любому соседнему, идущему после текущего.

    Либо используйте JS.

    Учите матчасть.

    П.С.: Это что за "учебный" макет такой? Там точно так надо сделать? Он похоже чему-то не тому учит. :)