Часы работы пн-пт 9:00 — 18:00
Адрес г. Тула, ул. Некрасова, 7, оф. 315
Карточка товара с выезжающим текстом 2025: hover-эффект

Карточка товара с выезжающим текстом 2025: hover-эффект

Owebs
25 октября
Просмотры 765
Рейтинг
Время чтения Время чтения: 9 минут

Оглавление
Развернуть Свернуть

Название карточки

Текст. Здесь может напечатан абсолютно любой текст по вашему усмотрению. Однако есть небольшой нюанс. Размер текста не должен превышать 220 знаков. У декоративных карточек свои капризы :)

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

Для создания карточки кнопки перекопируйте следующие части кодов:

HTML:
                <div class="eCard">
                    <div class="img">
                        <a href="#">
                            <img src="https://www.oweb-solutions.ru/images/site/week7_1100.jpg" alt="">
                        </a>
                    </div>
                    <div class="eCard_content">
                        <h3>
                            Название карточки
                        </h3>
                        <p>
                            Текст. Здесь может напечатан абсолютно любой текст, по вашему усмотрению. 
                            Однако, есть небольшой нюанс. Размер текста не долже превышать 220 знаков. 
                            У декоративных карточек свои капризы :)
                        </p>
                    </div>
                </div>

            
CSS:
                .eCard {
                    position: relative;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    max-width: 280px;
                    height: 250px;
                    box-sizing: border-box;
                    font-family: Helvetica, sans-serif;
                    background-color: #fff;
                    box-shadow: 0 5px 50px rgba(0, 0, 0, 0.5);
                    padding: 20px 10px 40px;
                    margin-top: 60px;
                    transition: 0.5s ease-in-out;
                    z-index: 1;
                }
        
                .eCard .img {
                    position: relative;
                    top: -60px;
                    left: 0;
                    width: 260px;
                    height: 250px;
                    transition: 0.5s ease-in-out;
                    z-index: 1;
                }
        
                .eCard .img img {
                    max-width: 260px;
                    height: 250px;
                    object-fit: cover;
                    object-position: center;
                    border-radius: 4px;
                }
        
                .eCard .img a {
                    display: inline-block;
                    width: 100%;
                    height: 100%;
                }
        
                .eCard_content {
                    position: relative;
                    width: 260px;
                    text-align: center;
                    visibility: hidden;
                    opacity: 0;
                    padding: 10px;
                    transition: all 0.3s ease-in-out;
                    transition-delay: 0.1s;
                    overflow: hidden;
                }
        
                .eCard h3 {
                    font-size: 20px;
                    line-height: 1.3;
                    color: #111;
                    margin: 0 0 10px;
                }
        
                .eCard p {
                    font-size: 16px;
                    line-height: 1.3;
                    color: #8f8f8f;
                    margin: 0;
                }
        
                .eCard:hover {
                    height: 500px;
                }
        
                .eCard:hover .img {
                    top: 0;
                }
        
                .eCard:hover .eCard_content {
                    visibility: visible;
                    opacity: 1;
                    margin-top: 0;
                }
            

После копирования вышеупомянутых кусков кода у вас должна появиться такая карточка:

Название карточки

Текст. Здесь может напечатан абсолютно любой текст по вашему усмотрению. Однако есть небольшой нюанс. Размер текста не должен превышать 220 знаков. У декоративных карточек свои капризы :)

Наша карточка товара готова. Для ее корректной работы не рекомендуем вносить изменения в структуру html (исключение - название карточки, текст и картинка, их менять можно) и CSS кода.

Часто задаваемые вопросы

Как сделать, чтобы текст выезжал при наведении, а не появлялся сразу?

14:54

В приведённом CSS-коде используется свойство `transition: 0.5s ease-in-out;` для плавной анимации. Чтобы текст выезжал, нужно задать для блока `.eCard_content` начальное смещение (например, `transform: translateY(100%)`) и при наведении на карточку возвращать его в исходное положение с помощью `.eCard:hover .eCard_content { transform: translateY(0); }`.

14:55

Почему в карточке текст ограничен 220 знаками и как это проверить?

15:34

Ограничение связано с дизайном карточки: при большем объёме текст может выходить за границы блока или ломать анимацию. Рекомендуется проверять количество символов вручную или через JavaScript-валидацию, чтобы сохранить эстетичный вид и корректную работу hover-эффекта.

16:12

Как изменить скорость выезда текста или добавить задержку?

17:08

Скорость регулируется параметром `0.5s` в свойстве `transition: 0.5s ease-in-out;` — увеличьте или уменьшите это значение. Для задержки перед анимацией добавьте `transition-delay: 0.2s;` в тот же блок CSS для класса `.eCard` или `.eCard_content`.

17:45

Можно ли использовать эту карточку для других элементов, например, для портфолио или услуг?

19:04

Да, карточка универсальна: замените изображение и текст под свои задачи. Главное — сохранить структуру HTML (классы `.eCard`, `.img`, `.eCard_content`) и CSS-стили, чтобы hover-эффект работал корректно. Для портфолио можно убрать ссылку, если она не нужна.

19:39

Почему изображение смещено вверх (top: -60px) и как это исправить под свои размеры?

20:22

Смещение `top: -60px` создаёт эффект наложения картинки на верхнюю границу карточки, что делает дизайн нестандартным. Чтобы изменить отступ, отредактируйте это значение в CSS для класса `.eCard .img` — например, на `top: -30px` для меньшего наложения или `0` для стандартного расположения.

20:47
Ow
Имя:
Комментарий:
Развернуть все Скрыть

Популярные

Анимированный индикатор для пунктов меню на сайте
Просмотры 999
Рейтинг 15
8 декабря
7 месяцев назад

Расскажем как написать анимированный индикатор для пунктов меню на сайте. Так портал станет более интерактивным и привлекательным для пользователей.

Как оформить блок акции через CSS в 2025: Зачеркнутая цена + эффектная скидка за 5 минут
Просмотры 1797
Рейтинг 6
14 октября
8 месяцев назад

В данном уроке будем стилизовать текст для объявлений об акции. Необходимо сделать так, чтобы наше объявление привлекло потенциальных покупателей

Создание сайтов через нейросети: плюсы и минусы
Просмотры 1409
Рейтинг 4
9 февраля 2025
Больше года назад

Популярность нейросетей в 2025 году набирает обороты. Нет, они не заменяют полноценных специалистов. Зато существенно упрощают и ускоряют работу тех же копирайтеров, сеошников и дизайнеров.

Сегодня мы расскажем, какие нейросети можно использовать в работе, разберем их функционал и приведем примеры генерации.

Оставьте заявку

Поставив галочку, Вы даете согласие на обработку ваших Персональных данных

Услуги

Разработка интернет-магазина
  • 1C-Битрикс
  • OpenCart
  • WordPress
  • NetCat
Интернет-магазин
  • Полная оптимизация
  • Расширение структуры
  • Модули автоматизации
Интернет-магазин автозапчастей
  • Анализ бизнес-задач и целевой аудитории
  • Разработка технического задания
  • Создание прототипа интернет-магазина
  • Дизайн интерфейса и адаптивная верстка
  • Разработка каталога автозапчастей
  • Интеграция поиска по VIN-коду и параметрам авто
  • Настройка фильтров по категориям и характеристикам
  • Интеграция с системами оплаты и доставки
  • Подключение CRM и систем управления запасами
  • Интеграция с поставщиками автозапчастей
  • Разработка личного кабинета для клиентов
  • Настройка системы скидок и акций
  • Оптимизация сайта для SEO
  • Тестирование функционала и устранение ошибок
  • Обучение персонала работе с интернет-магазином
  • Запуск и поддержка интернет-магазина