Как сделать плавное увеличение картинки при наведении — эффект на чистом CSS

Автор: Антон Добролюбов
Категорія: Лайфхаки та поради;
18.01.2022;
927;
хв читання
Как сделать плавное увеличение картинки при наведении — эффект на чистом CSS
Зміст:

При разработке веб-сайтов и интерфейсов часто возникает необходимость создать эффекты, которые придают интерактивность и привлекательность пользователям. Один из таких эффектов — плавное увеличение картинки при наведении. В этой статье мы рассмотрим, как реализовать этот эффект с помощью чистого CSS, без использования JavaScript.

Основной подход

Для создания плавного увеличения картинки при наведении мы будем использовать CSS-свойства transform и transition. Свойство transform позволяет применять преобразования к элементу, а свойство transition определяет анимацию перехода между состояниями элемента.

Шаги реализации

Шаг 1: Разметка HTML

В первую очередь, нам понадобится разметить HTML-структуру. Создадим контейнер, в котором будет располагаться наша картинка:

<div class="image-container">
  <img src="path/to/image.jpg" alt="Картинка">
</div>

Шаг 2: Оформление CSS

Далее, приступим к стилизации элементов. Для начала зададим базовые стили для контейнера и картинки:

.image-container {
  position: relative;
  overflow: hidden;
  width: 200px; /* Задайте ширину и высоту контейнера по своему усмотрению */
  height: 200px;
}

.image-container img {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease; /* Определяем время и тип анимации */
}

Шаг 3: Применение эффекта при наведении

Теперь настало время создать эффект плавного увеличения при наведении курсора на картинку. Для этого добавим новые стили:

.image-container img:hover {
  transform: scale(1.1); /* Увеличиваем размер картинки на 10% */
}

Теперь при наведении курсора на картинку она будет плавно увеличиваться на 10%.

Шаг 4: Дополнительные настройки

Чтобы эффект выглядел более плавным, можно добавить некоторые дополнительные настройки:

.image-container img {
  /* ... */
  transition: transform 0.3s ease, filter 0.3s ease; /* Добавляем анимацию для свойства filter */
}

.image-container img:hover {
  /* ... */
  filter: brightness(110%); /* Увеличиваем яркость картинки на 10% */
}

Таким образом, мы добавили анимацию для свойства filter, которая плавно изменяет яркость картинки при наведении.

Заключение

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

Оцініть статтю
0
0
Поширити
Коментарі

Зараз читають
10 цікавих фактів з біографії Тараса Чмута
Переглядів: 1361
Як намалювати вазу з квітами олівцем і фарбами: 20 прикладів малюнків
Переглядів: 2747
Як вибрати правильне обладнання для вашого басейну
Переглядів: 958
Как выровнять картинку по центру с помощью CSS
Переглядів: 955
Металеві стелажі в орендованих приміщеннях
Переглядів: 492
Рейтинг міст
1
Чернігів
85 / 100
2
Львів
84 / 100
3
Вінниця
83 / 100
4
Харків
82 / 100
5
Чернівці
79 / 100
6
Тернопіль
79 / 100
7
Київ
78 / 100
8
Запоріжжя
72 / 100
9
Житомир
72 / 100
10
Полтава
72 / 100
11
Рівне
70 / 100
12
Луцьк
69 / 100
13
Миколаїв
69 / 100
14
Кропивницький
69 / 100
15
Хмельницький
67 / 100
16
Дніпро
63 / 100
17
Одеса
60 / 100
Нові записи
Шпатель для рідких шпалер: вибір інструменту та техніка нанесення
Переглядів: 73
Новорічний декор у квартирі: як прикрасити оселю без шкоди для ремонту
Переглядів: 166
Плінтус для кухонної стільниці: вибір матеріалу, форми та сучасні способи оформлення стику
Переглядів: 187
Гідромасажний бокс чи душовий бокс: як вибрати і не переплатити?
Переглядів: 114
Вхідні двері для квартири та будинку у Рівному: як зробити правильний вибір
Переглядів: 166