Как менять стили при наведении на тег area?

Ссылка скопирована
2 ответов

Добрый день, мне необходимо менять стили при наведении на один из тегов area. Вот здесь приведён пример кода: https://codepen.io/ArtemVaka/pen/JjvaqZr
Попробовал document.querySelectorAll("#map area").forEach(item => item.addEventListener("mouseenter", ...))) -- не работает. подскажите пожалуйста

Дополнительно:

В современном мире практически перестали использовать map и area.

А такие карты как у вас, рисуют в svg, а там нет проблем с наведением на отдельные области.

  • Ankhena, да, знаю. но в данной ситуации необходимо скопировать карту с рабочего сайта и не тратить время на переделывание.
  • Артем Рассадин, дольше спрашивать, чем обвести контуры.
  • document.querySelectorAll("#map area").forEach(item => item.addEventListener("mouseenter", function(){   console.log('me'); }))

    document.querySelectorAll("#map area").forEach(item => item.addEventListener("mouseenter", function(){ console.log('me'); }))

    Работает.

    Другое дело как вы вообще собрались стилизовать area?

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    2
    Мария Код Ответ

    Для изменения стилей при наведении на тег area можно использовать CSS псевдокласс :hover. Тег area обычно используется вместе с тегом map для создания интерактивных карт на веб-странице. При наведении на область, определенную тегом area, можно изменить ее стили с помощью CSS.

    Для начала необходимо создать стили для тега area в обычном состоянии. Например, задать цвет заливки или обводки области, размер шрифта и другие стили, которые хотите изменить при наведении курсора. Затем, используя псевдокласс :hover, можно указать новые стили, которые должны применяться при наведении на тег area.

    Пример:

    ```css
    area {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    color: #333;
    font-size: 16px;
    }

    area:hover {
    background-color: #ccc;
    border: 1px solid #333;
    color: #fff;
    font-size: 18px;
    }
    ```

    В данном примере при наведении на тег area цвет фона изменится на серый, обводка станет темнее, цвет текста изменится на белый, а размер шрифта увеличится. Это лишь пример, возможно изменение любых других стилей в зависимости от дизайна вашего сайта.

    Таким образом, использование псевдокласса :hover позволяет создавать интерактивные эффекты при наведении на тег area и делает вашу веб-страницу более привлекательной и удобной для пользователей.

    Другие ответы (1) Ответить на вопрос
    Алексей Денисов

    Для изменения стилей при наведении на тег area в HTML, вы можете использовать псевдокласс :hover в CSS. Тег area обычно используется внутри тега map для создания кликабельных областей на изображениях.

    Для начала, вам нужно определить стили для вашего тега area. Вы можете сделать это, добавив класс к вашему тегу area или применив стили напрямую к тегу. Например:

    <map name="workmap">
      <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
    </map>

    <map name="workmap"> <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm"> </map>

    Затем, в CSS вы можете определить стили для тега area и изменить их при наведении на него с помощью псевдокласса :hover. Например:

    area {
      display: block;
      width: 100px;
      height: 100px;
      background-color: blue;
    }
     
    area:hover {
      background-color: red;
    }

    area { display: block; width: 100px; height: 100px; background-color: blue; } area:hover { background-color: red; }

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

    Убедитесь, что ваш тег area имеет определенные размеры (ширину и высоту), чтобы стили :hover срабатывали корректно. Также не забудьте проверить совместимость вашего кода с различными браузерами, чтобы убедиться, что изменения стилей работают правильно во всех ситуациях.

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно