1. Официально-технический стиль: Подготовлен новый информер с современными эффектами и плавной анимацией.
2. Более презентабельно: Представляю обновлённый информер с анимацией и визуальными эффектами для более динамичного восприятия.
3. По-простому, но красиво: Новый информер готов! Теперь он с эффектами и анимацией, выглядит живее и интереснее. CSS
Код
<style> /* === Стили для информера === */
/* .informer-link — ссылка-обертка вокруг всего блока информера */ .informer-link { text-decoration: none; /* убираем подчеркивание у ссылки */ }
/* .informer-container — главный контейнер информера (карточка) */ .informer-container { display: flex; /* располагаем элементы в строку */ align-items: center; /* выравнивание по центру по вертикали */ justify-content: space-between; /* пространство между левым и правым блоком */ padding: 6px 12px; /* внутренние отступы */ border-radius: 14px; /* скругление углов */ background: linear-gradient(145deg, #fefefe, #f3f0f8); /* фон — плавный градиент */ box-shadow: 0 4px 12px rgba(91,44,130,0.25), 0 0 8px rgba(125,60,152,0.15); /* тени */ transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease; /* плавные анимации */ max-width: 320px; /* ограничиваем ширину */ cursor: pointer; /* курсор как у ссылки */ margin-bottom: 5px; /* отступ снизу */ position: relative; /* для псевдоэлемента ::before */ overflow: hidden; /* обрезаем все, что вылезает за границы */ }
/* .informer-container::before — подсветка при наведении (полупрозрачный слой сверху) */ .informer-container::before { content: ""; position: absolute; inset: 0; /* растягиваем по всему контейнеру */ background: linear-gradient(120deg, rgba(155,89,182,0.15), rgba(142,68,173,0.15)); opacity: 0; /* по умолчанию не видно */ transition: opacity 0.4s ease; /* плавное появление */ border-radius: 14px; }
/* Ховер на контейнере */ .informer-container:hover { transform: translateX(8px) scale(1.02); /* смещение + увеличение */ box-shadow: 0 8px 20px rgba(91,44,130,0.35), 0 0 14px rgba(125,60,152,0.3); /* усиливаем тени */ }
/* Подсветка появляется при наведении */ .informer-container:hover::before { opacity: 1; }
/* .informer-left — блок слева (аватар + инфо о пользователе) */ .informer-left { display: flex; /* расположение в строку */ align-items: center; /* выравнивание по центру */ gap: 12px; /* расстояние между аватаром и текстом */ }
<!-- HTML часть --> <!-- Ссылка, внутри которой лежит блок информера --> <a href="$PROFILE_URL$" class="informer-link"> <!-- Основной контейнер информера --> <div class="informer-container"> <!-- Левая часть (аватар + имя) --> <div class="informer-left"> <!-- Аватар --> <img class="avatar" src="$AVATAR_URL$" alt="$USERNAME$"> <!-- Информация о пользователе --> <div class="user-info"> <span class="username-link">$USERNAME$</span> </div> </div> <!-- Правая часть (репутация или рейтинг) --> <span class="positive">$REPUTATION$</span> </div> </a>
Информер
Код
<style> /* === Стили для информера === */
/* .informer-link — ссылка-обертка вокруг всего блока информера */ .informer-link { text-decoration: none; /* убираем подчеркивание у ссылки */ }
/* .informer-container — главный контейнер информера (карточка) */ .informer-container { display: flex; /* располагаем элементы в строку */ align-items: center; /* выравнивание по центру по вертикали */ justify-content: space-between; /* пространство между левым и правым блоком */ padding: 6px 12px; /* внутренние отступы */ border-radius: 14px; /* скругление углов */ background: linear-gradient(145deg, #fefefe, #f3f0f8); /* фон — плавный градиент */ box-shadow: 0 4px 12px rgba(91,44,130,0.25), 0 0 8px rgba(125,60,152,0.15); /* тени */ transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease; /* плавные анимации */ max-width: 320px; /* ограничиваем ширину */ cursor: pointer; /* курсор как у ссылки */ margin-bottom: 5px; /* отступ снизу */ position: relative; /* для псевдоэлемента ::before */ overflow: hidden; /* обрезаем все, что вылезает за границы */ }
/* .informer-container::before — подсветка при наведении (полупрозрачный слой сверху) */ .informer-container::before { content: ""; position: absolute; inset: 0; /* растягиваем по всему контейнеру */ background: linear-gradient(120deg, rgba(155,89,182,0.15), rgba(142,68,173,0.15)); opacity: 0; /* по умолчанию не видно */ transition: opacity 0.4s ease; /* плавное появление */ border-radius: 14px; }
/* Ховер на контейнере */ .informer-container:hover { transform: translateX(8px) scale(1.02); /* смещение + увеличение */ box-shadow: 0 8px 20px rgba(91,44,130,0.35), 0 0 14px rgba(125,60,152,0.3); /* усиливаем тени */ }
/* Подсветка появляется при наведении */ .informer-container:hover::before { opacity: 1; }
/* .informer-left — блок слева (аватар + инфо о пользователе) */ .informer-left { display: flex; /* расположение в строку */ align-items: center; /* выравнивание по центру */ gap: 12px; /* расстояние между аватаром и текстом */ }
<!-- HTML часть --> <!-- Ссылка, внутри которой лежит блок информера --> <a href="$PROFILE_URL$" class="informer-link"> <!-- Основной контейнер информера --> <div class="informer-container"> <!-- Левая часть (аватар + имя) --> <div class="informer-left"> <!-- Аватар --> <img class="avatar" src="$AVATAR_URL$" alt="$USERNAME$"> <!-- Информация о пользователе --> <div class="user-info"> <span class="username-link">$USERNAME$</span> </div> </div> <!-- Правая часть (репутация или рейтинг) --> <span class="positive">$REPUTATION$</span> </div> </a>