Задать вопрос
UnluckySerivelha
@UnluckySerivelha

Активация hover при наведении на любую часть png-картинки?

Изображение в формате png, часть изображения прозрачная. Пытаюсь заменить изображение логотипа на такое же другого цвета при наведении на него. При наведении на прозрачную часть hover не срабатывает. Как можно решить?
https://codepen.io/anon/pen/EQdJjG
  • Вопрос задан
  • 690 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик: тариф PRO
    10 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 2
@MrGaunt
1. Зачем вы говнокодите, размещая два логотипа рядом для hover-эффекта, когда можно сделать так:

.intro__logo:hover {
  background: url("https://demo.robbien.ru/slider/img/logo-blue.png");
}

вместо этого (и лишнего логотипа в DOM):
.intro__logo:hover {
  display: none;
}
.intro__logo:hover ~ .intro__logo--blue {
  display: block;
}
.intro__logo--blue {
  width: 62px;
  height: 57px;
  background: url("https://demo.robbien.ru/slider/img/logo-blue.png");
  display: block;
  float: left;
  display: none;
}


2. Зачем для :hover лишняя картинка, когда можно сделать с прозрачностью?
.intro__logo:hover {
opacity: .9;
}


Выучите азы CSS — вы пишите много лишнего.
Ответ написан
Malekith
@Malekith
Срабатывать при наведении на контейнер? (который за неимением следует сделать)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы