<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Красивый hover эффект для блока

Красивый hover эффект для блока

В чем суть эффекта? При наведении мыши, на место белого блока с иконкой, плавно выезжает снизу розовый блок с иконкой и номерами телефонов. Работает этот эффект на изменении значения у свойства transform, Y-координаты ( от -100 до 0).

HTML разметка

Создадим container для управления позиционированием блока, затем сам блок box и вложим в него блок imgBx с одной иконкой и блок content с информацией и точно такой же иконкой (блок icon).

<div class="container">
  <div class="box">
    <div class="imgBx">
      <img src="call.png">
    </div>
    <div class="content">
      <div class="icon">
        <img src="call.png">
      </div>
      <h3>Phone No.</h3>
      <h4>+7 234 456 7890</h4>
      <h4>+7 012 345 6789</h4>
    </div>
  </div>
</div>

Размещение контейнера в центре

@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
body{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #f7fcff;
}
.container{
    position: relative;
    width: 1100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}


Красивый hover эффект для блока.

Прячем блок с контентом

Номера телефонов со второй иконкой (content), опускаем вниз, оставляя в видимой части только 5 пикселей от высоты блока (розовая полоска). На данный момент видна иконка в блоке imgBx, а иконка из блока icon сдвинулась на 100% вниз по вертикали и невидима, благодаря свойству overflow:hidden.



Красивый hover эффект для блока.

.container .box:hover .imgBx{
    transform: translateY(-100%);
}
.container .box .imgBx img{
    max-width: 100px;
    opacity: 0.8;
}
.container .box .content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: 0.5s;
    background: #ff3579;
    transform: translateY(calc(100% - 5px));
}
.container .box .imgBx{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}

Если убрать overflow:hidden, то это будет выглядеть вот так:



Красивый hover эффект для блока.

Hover эффект

При наведении мыши, мы возвращаем обратно на место розовый блок и возникает эффект плавной смены белого блока на розовый. Цвет иконки в розовом блоке меняется на белый, с помощью фильтра invert.

.container .box:hover .content{
    transform: translateY(0);
}
.container .box .content{
    text-align: center;
}
.container .box .content .icon img{
    max-width: 80px;
    filter: invert(1);
}

Стилизуем текст информации.

.container .box .content h3{
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    margin-top: 20px;
}
.container .box .content h4{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}


Красивый hover эффект для блока.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.