Ховеры бывают разные / Хабр

Когда у нас в eLama компонентов в библиотеке стало достаточно много, мы заметили, что ховеры не имеют системы: меняется цвет заливки, цвет рамки, цвет текста, появляется тень и т.д.

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

Даже у схожих компонентов ховеры были разные

Не всё бывает тем, чем кажется

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

Например, у нас в библиотеке есть ссылка и кнопка, визуально похожая на ссылку. Из-за того, что в их поведении при ховере не было сильного различия, мог возникать вопрос, что произойдет при нажатии — перекинет на другую страницу, или действие будет на текущей странице. Поначалу даже были случаи, когда разработчики использовали кнопку, как ссылку, руководствуясь тем, что она выглядит и ведет себя при ховере похоже на ссылку.

Оказалось, не для всех может быть очевидно, что это два разных компонента

Какие ховеры вообще бывают

1. Изменение фона (появление подложки или изменение ее цвета)

Так это выглядит в Notion

2. Изменение бордера (появление или смена цвета)

Так себя ведет кнопка фильтров в Jira

3. Изменение цвета иконки или текста

Пример с Хабра

4. Изменение местоположения

Можно увидеть на главной странице Яндекса

5. Добавление эффектов (тени, градиенты и т.д.)

Кнопка из Google календаря

6. Сложные ховеры (изменение размера, формы и т.д.)

Необычная кнопка с сайта nyc.awwwards.com

На самом деле, типов ховеров может быть и больше, здесь перечислены, наверно, самые основные, и я думаю в комментариях вы сможете упомянуть еще какие-то.

Наводим порядок

Button, SelectList, Table, Chip, Lable, Switch, Pagination, навигация в левом меню

Какой тип решили использовать: Изменение фона

Кнопки в этой группе оказались самыми проблемными — у них оказалось сразу 3 типа ховера.

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

Смену цвета у иконки мы оставили для активного состояния кнопки (например: tooltip или кнопка фильтров) и для того случая, когда зона наведения больше стандартного размера кнопки (например, у нас это кнопка закрытия toast)

Пример активной кнопки

Rating

Какой тип решили использовать: Изменение фона и изменение цвета иконки

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

RadioLine, CheckLine и Tab

Какой тип решили использовать: Изменение цвета текста

Приводим ховер в RadioLine, CheckLine к виду текущего ховера у табов — изменяем только цвет текста при наведении.

Убиваем двух зайцев разом: избавляемся от типа ховера с появлением обводки и улучшаем анимацию у RadioLine — в варианте с обводкой при перемещении синей подложки иногда заметно исчезающую обводку, что выглядит некрасиво.

Косяк в анимации в слоууууумо

Checkbox

Какой тип решили использовать: Изменение фона и бордера

Тут все просто: у компонента есть два состояния — выбранный и не выбранный — и соответственно два типа ховера — меняется фон и меняется бордер.

Input, MultiInput, TextArea, Select, Radiobutton

Какой тип решили использовать: Изменение бордера

Ховер на сложные элементы

У сложных элементов вроде карточки задачи на канбан-доске мы решили делать анимацию добавления эффекта при ховере — появление тени. Мы выбирали между тенью и появлением обводки, но обводку отмели, потому что обводка может частично теряться в элементе, в котором есть темные части по краям.

Но есть исключения

InputFile

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

Link Button

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

Про анимацию ховеров

Практически у всех наших компонентов у ховера есть плавная анимация, но она нужна не всегда.

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

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

Что такое ховер в веб-дизайне

19.04.2022

Грамотные специалисты и разработчики в области web-дизайна отмечают, что от удобства взаимодействия пользователя с сайтом во многом зависит лояльность, стремление заходить на веб-страничку в будущем. Для этого сегодня активно используется hover-эффекты, однако о них знают далеко не все. Учитывая актуальность и востребованность такой функции, наверняка многим людям будет интересно подробнее узнать о том, что такое ховер в веб-дизайне и какую пользу он способен принести.

Карточка посередине выделяется при наведении.

Особенности и варианты эффектов

Итак, ховер – это интересная технология web-анимации, с помощью которой элементы сайта изменяют внешний вид при наведении на них курсора или мыши. Данный эффект подчеркивает интерфейс сайта, делая его более оригинальным и необычным, привлекающим внимание человека. Современные ховеры в дизайне отличаются разнообразием эффектов, где можно выделить следующее:

  • Ротация объекта

  • Изменение цвета иконки

  • Всплывание подсказки, надписи

  • Плавный переход

  • Трансформация элемента

  • Увеличение/уменьшение размера объекта

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

Ховер эффект с изменением цвета границ кнопки.

Какие преимущества дает ховер-эффект?

Чтобы web-страничка вызывала у посетителей приятные эмоции, была полезной и удобной, разработчики уделяют особое внимание фоновому дизайну, подбору тематических картинок, грамотному расположению блоков и удобной навигации в целом. Добавление такой функции, как ховер, вызывает дополнительный интерес со стороны пользователя, делая его более привлекательным в глазах человека. Hover-эффект дает такие преимущества:

  • Добавление web-сайту анимации, что делает его более «живым»

  • Возможность посетителю лучше ориентироваться в ссылочной массе

  • Удобство просмотра отдельных блоков данных (к примеру, подсвечивание текста в таблице)

  • Улучшение пользовательского опыта

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

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

Создание ховеров в дизайне

Обычно hover-эффекты разрабатывают и внедряют при помощи встроенных инструментов, а также популярных конструкторов по типу Tilda и Wix. Однако такую функцию можно создать и вручную при помощи гиперразметки HTML и таблицы стилей CSS. Для реализации таких эффектов от дизайнера не требуются углубленные знания программирования. Достаточно будет навыков в CSS3, а также понимания основ верстки. К числу самых распространенных hover эффектов можно отнести такие:

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

Карточка выделена черной рамкой.

Шейкер. Эффект небольшого дрожания, который чаще всего устанавливается на кнопке «Call». Нередко также реализуется на блоке с важной информацией.

Изменение расцветки. Такой hover подчеркивает активность элемента для посетителя, причем фон и степень заливки может быть разной.

Кнопка выделена синим цветом.

Плавное увеличение/уменьшение элемента. Функция реализуется при помощи значений Transform и Scale в CSS.

Ротация или вращение. Очень эффектная анимация, использовать которую нужно с осторожностью. Обычно применяется на новостных страничках.

Подсветка/затухание. Эффект достигается за счет изменения степени прозрачности элемента.

Появление тени. Достаточно оригинальное и интересное решение, с помощью которого можно добиться объема. Используя функцию box-shadow можно создать 3D-эффект.

Закругление углов. Достаточно популярная анимация, которая дает весьма приятный визуальный эффект. Обычно используется на фотографиях, что делает их более изящными. При этом уровень округления можно менять, добиваясь желаемого значения.

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

Выводы

Сайты с ховерами являются очень интересными для всех посетителей, поскольку взаимодействие здесь происходит интерактивным образом. Это делает пользователя более включенным в процесс, где анимация способствует «включенности» в процесс. Благодаря этому человек дольше остается на сайте, а поэтому лучше узнает о нем, становится более лояльным, что повышает вероятность перехода в категорию постоянных посетителей.

An error has occurred. This application may no longer respond until reloaded. Reload 🗙

раскрывающееся меню css при наведении исчезает при попытке выбрать пункт меню

спросил

10 лет, 3 месяца назад

Изменено 10 месяцев назад

Просмотрено 34к раз

Я некоторое время искал исправление для своего кода.

У меня есть выпадающее меню, в котором отображается содержимое меню после того, как вы наведете курсор на статический объект, однако, когда вы пытаетесь выбрать один из элементов (вы перемещаете указатель мыши от статического объекта), элементы исчезают (устанавливаются вернуться к отображению: нет)

мой код выглядит следующим образом:

HTML:

 
<дел> <дел>
Настройки учетной записи
<дел>
<дел>
Управление клиентами
Управление скидками
Управление пользователями
Выйти
';

CSS:

 div#menuContainer div: hover + div#settingsMenu{
    дисплей: блок;
    положение: родственник;
    z-индекс: 100;
}
div#menuКонтейнер div#settingsMenu{
    дисплей: нет;
    ширина: 100%;
}
 

Будем признательны за любую помощь.

  • css
  • раскрывающееся меню

Вы должны убедиться, что

display:none; Раздел находится над разделом наведения (поскольку он читается сверху вниз, вам нужен соответствующий приоритет), но также иметь display:block; при наведении на само меню настроек.

Код:

 #settingsMenu{
    дисплей: нет;
    ширина: 100%;
}
#menuContainer div:hover + #settingsMenu,#settingsMenu:hover{
    дисплей: блок;
    положение: родственник;
    z-индекс: 100;
}
 

Вот jsFiddle для демонстрации.

2

Пробовали ли вы добавить:

div#settingsMenu:hover{display: block;}

Не проверял, но похоже, что это сработает.

0

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

 
    <голова>
        <тип стиля="текст/CSS">
            нав уль уль {
                дисплей: нет;
            }
            nav ul li: hover > ul {
                дисплей: блок;
            }
            ул {
                стиль списка: нет;
            }
        
    
    <тело>
        <навигация>
            <ул>
                
  • <дел>
    Настройки учетной записи
    <дел> <ул>
  • Управление клиентами
  • Управление специальными предложениями
  • Управление пользователями
  • Выйти
  • Все, что вам нужно сделать, это прикрепить состояние :hover к div:menuContainer , а не к div внутри. Кроме того, вам не нужны +

    . Должно работать следующее:

     #menuContainer:hover div#settingsMenu{
        дисплей: блок;
        положение: родственник;
        z-индекс: 100;
    }
     

    РЕДАКТИРОВАТЬ: ниже приведен CodePed, иллюстрирующий вышеизложенное:

    http://codepen.io/braican/pen/yIjLs

    Иногда (это случалось со мной несколько раз) проблема не в приоритете по порядку, а в слоях CSS. z-index — это свойство, которое придает CSS другое измерение.

    В моем примере z-индекс ползунка мешал моему раскрывающемуся списку, просто

     .submenu {
        ...
        z-индекс: 99999;
    }
     

    устраняет проблему.

    (.submenu — это

      выпадающего списка)

      Я просто добавил верхнюю границу, чтобы переместить раскрывающееся меню ближе к объекту с поддержкой наведения, чтобы избежать этого нарушения, и придал верхней границе фоновый цвет, который рифмуется с цветом контейнеров объектов и стрелой это работает. … В этом случае вам не придется иметь дело с z-индексацией.

       верхняя граница: 26 пикселей сплошной красный;
       

      Зарегистрируйтесь или войдите в систему

      Зарегистрируйтесь с помощью Google

      Зарегистрироваться через Facebook

      Зарегистрируйтесь, используя электронную почту и пароль

      Опубликовать как гость

      Электронная почта

      Требуется, но никогда не отображается

      Опубликовать как гость

      Электронная почта

      Требуется, но не отображается

      Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

      Присоединение к HOVER. Я рад сообщить, что у меня есть… | Джейк Бейер

      5 минут чтения

      ·

      23 мая 2022 г.

      Я рад сообщить, что присоединился к команде разработчиков HOVER. Я уже несколько месяцев в своем путешествии, и я могу честно сказать, что причины, по которым я подписал свое предложение, все еще остаются в силе. Вы можете узнать больше о HOVER в статьях Forbes и Wall Street Journal. Я пишу эту статью в основном для других людей, которые также заинтересованы в присоединении к HOVER, и я надеюсь, что мой опыт и знания помогут вам сделать следующий шаг. Мы нанимаем! Ознакомьтесь с нашими открытыми вакансиями.

      Когда я думал о карьерном переходе из PlanGrid / Autodesk (Autodesk приобрела Plangrid в 2019 году), я знал, что хочу остаться в сфере строительных технологий. Я всегда считал себя строителем. Когда я рос, у меня был доступ к столярной мастерской и мастерской по металлу, и я проводил много времени, работая над автомобилями, лодками и домами. Присоединение к HOVER было уникальной возможностью объединить мою страсть к созданию продуктов с помощью кода с другой моей страстью к созданию продуктов более материального характера. Работа на стыке технологий и «реального мира» приносит уникальное удовлетворение. HOVER расширяет возможности подрядчиков, используя эффективность программных технологий, помогая им лучше обслуживать свой бизнес и клиентов.

      У HOVER амбициозная цель — создать структурированную пространственную модель планеты, которая изменит способ взаимодействия людей с миром. Наша миссия — помочь людям улучшить свои дома с помощью лучших в мире данных о недвижимости в 3D.

      Как это работает

      HOVER может создать полностью интерактивную 3D-модель объекта и предоставить точные измерения с устройства iOS или Android, используя всего 8 фотографий.

      С помощью этих высокоточных 3D-моделей мелкие и крупные внешние подрядчики и страховые компании затем генерируют измерения, оценки, предложения, контракты и производственные заказы.

      Компания HOVER построила невероятный бизнес с сильным соответствием продукта рынку, который на самом деле только начинает царапать поверхность своих деловых возможностей.

      Итак, почему я присоединился?

      Ниже приведены мои критерии для поиска подходящей компании:

      1. Люди
      2. Продукт
      3. Потенциал

      И в таком порядке.

      Люди

      Мне посчастливилось пообщаться с большой группой людей во время собеседования в HOVER. И если бы мне пришлось описать свой опыт собеседования в HOVER, это было бы — достоверно.

      Культура —

      Подлинность на работе — это основа для двух наиболее важных факторов, необходимых для успеха любых отношений или команды. Аутентичность — это представление о том, что люди приносят на работу свое истинное «я», они уязвимы и честны. Это обеспечивает уровень доверия и сотрудничества в высокоэффективной команде. Я хочу внести ясность: я ни в коем случае не утверждаю, что для того, чтобы быть искренним, вам нужно быть лучшими друзьями с каждым коллегой, что вам нужно прятать свое сердце на рукаве или что вы должны раскрывать все свои самые сокровенные секреты на работе. Но вместо этого аутентичность на рабочем месте заключается в том, что коллеги могут выражать свое искреннее мнение, уважительно не соглашаться с другими членами команды и чувствовать себя в безопасности, идя на риск. Google провел масштабное исследование того, что делает команду высокоэффективной, и обнаружил, что это чувство психологической безопасности является одним из главных факторов успеха среди 35 статистических моделей, которые группа данных использовала с их выводами. Люди с большей вероятностью осуществят изменения, если они искренни, а когда люди, работники и лидеры одинаково верят, что они могут осуществить изменения, они лучше посвятят себя тому, что они делают. У HOVER есть преданная своему делу честная команда, работающая для достижения общей цели.

      Я считаю, что лидерство формирует культуру, а люди определяют ее. Как сказал один из моих партнеров по Y Combinator выпускникам YC: «Если вы мудак, все ваши сотрудники будут мудаками. Так что не будь задницей». Я видел эту игру на обеих сторонах медали, и он был прав.

      Примеры:

      1. HOVER создает и продвигает людей внутри.
      2. Приверженность разнообразию
      3. Ценности

      Значения HOVER короткие и приятные. Думать. Делать. Служить.

      У каждой компании есть ценности, некоторые из этих компаний действительно говорят об этих ценностях, но немногие компании способны внедрить эти ценности в свою повседневную работу.

      Продукт

      HOVER добился первоначального четкого соответствия продукта рынку благодаря уникальному варианту использования — точному измерению крыш с вашего телефона — который заложил основу для гораздо более крупного бизнеса. Всякий раз, когда я читаю о компании, которая построила отличный бизнес на уникальном примере использования, я сразу же думаю про себя: «Вау, они, должно быть, убивают его».

      Помню, когда я присоединился к Carta вскоре после их Series C, мои друзья спросили: «Почему?» все, что они делают, это кепки? Что ж, перенесемся на 5 лет вперед, и Carta построила невероятный бизнес на успехе этого уникального продукта, который затем поддержал разработку CartX, Carta Launch и Carta Total Comp. Как и у Carta, у HOVER был уникальный вариант использования с невероятным соответствием продукта рынку, и чем больше растут эти компании, тем сильнее становятся их сетевые эффекты, а чем сильнее сетевые эффекты, тем быстрее (и стабильнее) вращается маховик.

      Например, компания HOVER начала работать почти исключительно с кровельными подрядчиками и домовладельцами. А Carta, ранее называвшаяся eShares, начинала с обслуживания мелких инвесторов и учредителей.

      Теперь HOVER сотрудничает с некоторыми из крупнейших подрядчиков, дистрибьюторов, производителей и страховых компаний, таких как USAA, Allstate и Farmers.

      В Carta каждая компания добавляла к своей платформе новых инвесторов, а эти инвесторы добавляли новые компании, а эти компании добавляли новые юридические фирмы, и каждое последующее добавление продолжало приводить в действие маховик их бизнеса. То же самое верно и для HOVER. Каждая страховая компания HOVER добавляет к своей платформе, в свою очередь, добавляет дополнительных оценщиков, каждый из которых добавляет домовладельца, который затем добавляет подрядчиков, больше подрядчиков добавляет дистрибьюторов, больше дистрибьюторов добавляет больше производителей и так далее.

    Автор записи

    Добавить комментарий

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