пн-пт 9:00 — 18:00
г. Тула, ул. Некрасова, 7, оф. 315
605
Время чтения: 10 минут
Иконки соцсетей — это не просто ссылки в футере. Это точка контакта, которая может удержать пользователя, заставить кликнуть и вернуться. По данным Яндекс.Метрики, анимированные иконки повышают кликабельность на 45%, а время на сайте — на 32%. В 2025 году статичные иконки — прошлый век. Пользователи ждут микроинтеракций: плавное увеличение, пульсация, смена цвета. Покажем, как сделать круглые иконки с эффектом «расплывания» при наведении — только HTML и CSS. Без JS, адаптивно, с SVG, hover-анимацией и возможностью вставить любую соцсеть. Полный код, демо, 3 стиля и чек-лист.
Каждая иконка — это <a> с классом .social-icon. Внутри — SVG или текст. При наведении (::after) появляется круглая «волна», которая расширяется от центра и исчезает. Эффект создаётся через transform: scale() и opacity с плавным transition. Цвет фона иконки меняется, появляется тень. Всё на чистом CSS.
<div class="social-icons">
<a href="#" class="social-icon vk" aria-label="ВКонтакте">
<svg viewBox="0 0 24 24"><path d="M13.162 16.794c.24.096.504.096.744 0l.504-.192c.288-.096.528-.288.672-.528l.288-.528c.144-.288.192-.624.144-.96l-.192-.96c-.048-.288-.192-.528-.384-.672l-.96-.384c-.288-.096-.624-.048-.912.144l-.672.384c-.288.192-.48.528-.528.864l-.192.96c-.048.288.048.624.336.864l.672.384c.288.192.624.288.912.192zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm3.84 13.92c-.48.48-1.104.72-1.728.72-.624 0-1.248-.24-1.728-.72l-.96-.96c-.48-.48-.72-1.104-.72-1.728 0-.624.24-1.248.72-1.728l.96-.96c.48-.48 1.104-.72 1.728-.72.624 0 1.248.24 1.728.72l.96.96c.48.48.72 1.104.72 1.728 0 .624-.24 1.248-.72 1.728l-.96.96z"/></svg>
</a>
<a href="#" class="social-icon instagram" aria-label="Instagram">
<svg viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.704.274.274 2.704.072 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.202 4.349 2.632 6.779 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.202 6.782-2.632 6.98-6.98C23.986 15.668 24 15.259 24 12c0-3.259-.014-3.667-.072-4.948-.198-4.354-2.628-6.784-6.98-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zm0 10.162a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 11-2.88 0 1.44 1.44 0 012.88 0z"/></svg>
</a>
<a href="#" class="social-icon ok" aria-label="Одноклассники">
<svg viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/></svg>
</a>
</div>
.social-icons {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
margin: 2rem 0;
}
.social-icon {
position: relative;
width: 56px;
height: 56px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #fff;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
transition: all 0.3s ease;
overflow: hidden;
z-index: 1;
}
.social-icon svg {
width: 32px;
height: 32px;
fill: currentColor;
transition: fill 0.3s ease;
}
.social-icon::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
background: inherit;
border-radius: 50%;
transform: translate(-50%, -50%) scale(0);
transition: transform 0.6s ease, opacity 0.6s ease;
z-index: -1;
opacity: 1;
}
.social-icon:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.social-icon:hover::after {
transform: translate(-50%, -50%) scale(1.4);
opacity: 0;
}
/* Цвета соцсетей */
.social-icon.vk { color: #4a76a8; }
.social-icon.vk:hover { background: #4a76a8; color: #fff; }
.social-icon.instagram { color: #e4405f; }
.social-icon.instagram:hover { background: linear-gradient(45deg, #f09433, #e4405f, #bc2a8d); color: #fff; }
.social-icon.ok { color: #ee8208; }
.social-icon.ok:hover { background: #ee8208; color: #fff; }
/* Адаптивность */
@media (max-width: 480px) {
.social-icon {
width: 48px;
height: 48px;
}
.social-icon svg {
width: 28px;
height: 28px;
}
}
| Стиль | Эффект | Когда использовать |
|---|---|---|
| Пульсация | Расширение + исчезновение | Лендинги, карточки |
| Подъём + тень | translateY + box-shadow | Футер, хедер |
| Градиент | Instagram-стиль | Молодёжные бренды |
Вы будете получать статьи по нашим направлениям, советы и кейсы предпринимателей
Можно, но SVG легче и масштабируется.
Добавьте SVG и класс с цветом.
Расскажем как написать анимированный индикатор для пунктов меню на сайте. Так портал станет более интерактивным и привлекательным для пользователей.
В данном уроке будем стилизовать текст для объявлений об акции. Необходимо сделать так, чтобы наше объявление привлекло потенциальных покупателей
Популярность нейросетей в 2025 году набирает обороты. Нет, они не заменяют полноценных специалистов. Зато существенно упрощают и ускоряют работу тех же копирайтеров, сеошников и дизайнеров.
Сегодня мы расскажем, какие нейросети можно использовать в работе, разберем их функционал и приведем примеры генерации.
*Условия акции: получить приз можно после заключения договора и реализации заказанной услуги.