Чтобы сделать затемнение при наведении на элемент в CSS можно использовать свойство opacity
.
Например, чтобы делать затемнение при наведении на изображение, можно задать свойство opacity
равное 1
для прозрачности изображения по умолчанию, а затем при наведении на изображение установить значение opacity
равное 0.5
или другому значению по вашему выбору для затемнения:
img {
opacity: 1;
transition: opacity 0.5s ease-in-out;
}
img:hover {
opacity: 0.5;
}
Здесь мы использовали селектор img
для выбора всех изображений на странице. Значение opacity: 1
задает изображению полную непрозрачность (не прозрачное), а opacity: 0.5
устанавливает изображению неполную прозрачность (затемнение). Мы также использовали transition
для плавного перехода между двумя значениями opacity
.
Вы также можете использовать другие CSS-свойства, такие как background-color
, вместо opacity
для создания эффекта затемнения при наведении. Пример кода для создания затемнения фона элемента при наведении:
.element {
background-color: #fff;
transition: background-color 0.5s ease-in-out;
}
.element:hover {
background-color: rgba(0, 0, 0, 0.5);
}
Здесь мы использовали background-color
для установки цвета фона элемента, а также rgba()
для создания прозрачности. Значение background-color: rgba(0, 0, 0, 0.5)
устанавливает черный цвет фона с прозрачностью 50%, создавая эффект затемнения при наведении на элемент.