Анимированная выдвижная боковая блок-панель на CSS

Наверное Вы часто видели панельки справа или слева с акцией, консультацией и чем-либо другим. Так давайте рассмотри как реализовать такой анимированный блок только на CSS 3, без применения JS.

Пример можно посмотреть прямо на этой странице слева, просто подведите курсор к панели.

Вставляем следующий код в страницу:

Код HTML

<div id="panel"> >>>
    <div id="hidden_panel">
        Содержание блока
    </div>
</div>

Код CSS

/* ВНЕШНИЙ БЛОК */
#panel {
    position: fixed; /* положение */
    top: 100px; /* отступ сверху */
    left: 0; /* отступ слева */
    background: green; /* цвет фона */
    width: 30px; /* ширина блока */
    height: 40px; /* высота блока */
    font: 14px Arial; /* размер и тип шрифта */
    color: #fff; /* цвет текста */
    text-align: center; /* выравнивание текста по центру */
    padding: 5px; /* отступы от границ внутри блока */

    -webkit-transition-duration: 0.3s; /* анимационное выдвижение для всех браузеров*/
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;

    -webkit-border-radius: 0 5px 5px 0; /* закругление границ для всех браузеров*/
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    }

/* СКРЫТЫЙ БЛОК */
#hidden_panel {
    position: fixed; /* положение */
    top: 100px; /* отступ сверху */
    left: -220px; /* отступ слева */
    background: lavender; /* цвет фона */
    color: #000; /* цвет текста */
    width: 200px; /* ширина блока */
    height: 150px; /* высота блока */
    padding: 10px; /* отступы от границ внутри блока */
    text-align: left; /* выравнивание текста */

    -webkit-transition-duration: 0.3s; /* анимационное выдвижение для всех браузеров*/
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;

    -webkit-border-radius: 0 5px 5px 0; /* закругление границ для всех браузеров*/
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    }
#panel:hover {
    left: 220px; /* при наведении выдвигается на скрытые 200px + 20px отступы */
}
#panel:hover #hidden_panel {
    left: 0; /* отступ слева */
}

Источник

Информация

Сайт vavik96.com является официальным партнером templatemonster.com и предоставляет возможность приобрести любой шаблон с 10% скидкой.

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

4 thoughts on “Анимированная выдвижная боковая блок-панель на CSS

  • 11/12/2015 в 11:31
    Permalink

    Просмотрел Ваш сайт. Точнее Анимированная выдвижная
    боковая блок-панель на CSS.У меня проблема. Когда выезжает боковая панель она прячется под картинку, которая расположена близко от края. Какой вписать код чтобы панель, когда выезжала была всегда наверху независимо это картинка или текст или слой

    Ответ
  • 24/06/2016 в 13:59
    Permalink

    А как вставить свою картинку во внешний блок?

    Ответ
  • 25/06/2016 в 10:56
    Permalink

    Да так же, как и обычно. Внутрь “div” блока, там где текст вставляете <img src="foto.jpg">, заменив “foto.jpg” на путь к вашему изображению.

    Ответ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.