Анимированная выдвижная боковая блок-панель на 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; /* отступ слева */ }
Просмотрел Ваш сайт. Точнее Анимированная выдвижная
боковая блок-панель на CSS.У меня проблема. Когда выезжает боковая панель она прячется под картинку, которая расположена близко от края. Какой вписать код чтобы панель, когда выезжала была всегда наверху независимо это картинка или текст или слой
Здравствуйте, попробуйте применить z-index. Более подробно смотрите здесь: http://htmlbook.ru/css/z-index
А как вставить свою картинку во внешний блок?
Да так же, как и обычно. Внутрь “div” блока, там где текст вставляете <img src="foto.jpg">, заменив “foto.jpg” на путь к вашему изображению.