За последние 24 часа нас посетили 22858 программистов и 1267 роботов. Сейчас ищут 783 программиста ...

цвет блока ссылки

Тема в разделе "HTML и CSS", создана пользователем Неугомонный, 18 июл 2019.

  1. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Подскажите как сделать чтобы background ссылки оставался белым до тех пока открыт <div class="None, т.е когда мышка убирается ссылки .__open:hover исчезает как его сохранить до тех пор пока пользователь водит мышкой по открытому блоку None ?
    https://jsfiddle.net/n9edcf8v/1/
     
    #1 Неугомонный, 18 июл 2019
    Последнее редактирование: 18 июл 2019
  2. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    Для ссылки и блока нужно сделать дополнительную обертку. И уже через нее задавать стили при наведении.
    HTML:
    1. <!DOCTYPE html>
    2. <html lang="en">
    3.     <meta charset="UTF-8">
    4.     <title>Document</title>
    5.     <style>
    6.         body {
    7.             background: #cecece;
    8.         }
    9.         .link-wrap {
    10.             visibility: hidden;
    11.         }
    12.         .__open {
    13.             visibility: visible;
    14.         }
    15.         .None {
    16.             visibility: visible;
    17.             display: none;
    18.             background-color: #fff;
    19.             width: 358px;
    20.             height: 368px;
    21.         }
    22.         .link-wrap:hover .__open {
    23.             background-color: #fff;
    24.             color: #4a4a4a;
    25.         }
    26.         .link-wrap:hover .None {
    27.             display: block;
    28.         }
    29.  
    30.     </style>
    31. </head>
    32.     <div class="link-wrap">
    33.         <a class="__open" href="#">Ссылка 4</a>
    34.         <div class="None"></div>
    35.     </div>
    36. </body>
    37. </html>
     
  3. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Спасибо,к чему использовать visibility: visible; если я использую отлавливаю div за счет "+", или мой вариант не правильный ?
     
    #3 Неугомонный, 19 июл 2019
    Последнее редактирование: 19 июл 2019
  4. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    visibility hidden для обертки задан для того, чтобы hover не отслеживался на пустом месте возле ссылки.
    Правильный, но ваш вопрос из первого поста таким способом не решить.
     
  5. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Поскольку я только учусь много не знаю еще не понимаю но пытаюсь что-то
    visibility: hidden и visibility: visible
    Можно я приведу тупой пример но я попытаюсь понять принцип работы visibility

    Есть у меня комната с мебелью допустим и я хочу чтобы стул остался на своем месте он существовал но его не было видно я использую visibility: hidden?
     
    #5 Неугомонный, 19 июл 2019
    Последнее редактирование: 19 июл 2019
  6. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    @Неугомонный Это работает немного по другому.
    Задавая visibility: hidden для родителя мы делаем блок невидимым. Хотя он будет занимать свое место (в отличие от display: none).
    А затем мы задаем visibility: visible для дочерних элементов блока, чтобы они стали видимыми.
    Если перевести на ваш пример, то мы "не будем видеть комнату, но будем видеть мебель внутри этой комнаты".
     
  7. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Я очень был близок скажем так ))
    .link-wrap
    {
    visibility: hidden; // мы сделали невидимый блок но он существует мы сам блок не видим это родитель
    }
    .__open
    {
    visibility: visible; // это дочерный стиль link-wrap, и т.е мы просто показали ссылку в блоке т.е если не использовать visibility: visible все в блоке который существует будет скрыто ?
    }

    .None
    {
    visibility: visible;
    display: none; // И для того чтобы показать контент мы использует visibility: visible поскольку у родителя стоит hidden и контент не будет показан но он будет существовать
    background-color: #fff;
    width: 358px;
    height: 368px;
    }
    Верно все?
     
  8. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    да
     
  9. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Спасибо, но у меня вопрос зачем было скрывать тогда? o_O
     
  10. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    @Неугомонный, внимательней читайте
     
  11. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Т.е если я на блок навел чтобы ничего не происходило, а именно только когда на ссылку?
     
    #11 Неугомонный, 20 июл 2019
    Последнее редактирование: 20 июл 2019
  12. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    да
     
  13. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    спасибо, разобрался не то будет когда padding 49 11 36 пропишу ,удалил))