Blog. Just Blog

Как сделать выдвижной блок на сайте

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Web-мастеру и не только | Автор: ManHunter
Как сделать выдвижной блок на сайте
Как сделать выдвижной блок на сайте

Выдвижные блоки хорошо использовать на сайте, когда требуется держать под рукой в быстром доступе некоторую информацию, но при этом не хочется излишне загромождать интерфейс. Такие блоки появляются при наведении курсора на левый или правый край экрана и автоматически убираются, когда курсор выходит за их границы. Реализовать этот эффект можно на чистом CSS без использования скриптов.

Начнем, как обычно, с верстки. Она элементарная, валидная, кроссбраузерная, синтаксически корректная, идеологически правильная и т.д. и т.п. Выдвижной блок оформляется отдельным элементом.
  1. <div id="drawer">
  2.     <p>Выдвижной блок</p>
  3.     <p>с какой-то</p>
  4.     <p>полезной информацией</p>
  5. </div>
  6. <p>Основной текст страницы</p>
Теперь стили. Анимация основана на использовании CSS-свойств transition и transform, а реакция на курсор мыши выполняется с помощью псевдо-класса :hover, что позволяет обойтись без JavaScript.
  1. <style type="text/css">
  2. #drawer {
  3.     positionfixed;
  4.     top0px;
  5.     left0px;
  6.     width305px/* ширина выдвижного блока */
  7.     height100%;
  8.     background#3498DB;
  9.     transformtranslateX(-300px); /* ширина блока -5px */
  10.     transitiontransform 0.5s ease;
  11.     box-shadow10px 0 15px 1px rgba(0,0,0,0.2);
  12.     text-aligncenter;
  13.     color#FFFFFF;
  14.     padding-top20px;
  15. }
  16.  
  17. #drawer:hover {
  18.     transformtranslateX(0);
  19. }
  20. </style>
Некоторые комментарии по стилям. Выдвижной блок задается фиксированной ширины и фиксированного положения, но при этом прячется за правый или левый край экрана таким образом, чтобы несколько пикселов оставались видимыми. Это надо, чтобы срабатывало событие наведения курсора на элемент. При наведении курсора положение элемента меняется на край экрана, а параметры свойства transition обеспечивают плавность и длительность анимации. Если надо перенести блок на правую часть, то достаточно изменить стили, описывающие его положение.

Готовый пример выдвигающегося блока можно посмотреть на демонстрационной странице.

Поделиться ссылкой ВКонтакте
Просмотров: 231 | Комментариев: 2

Комментарии

Отзывы посетителей сайта о статье
ManHunter (11.04.2025 в 22:14):
Да, только на сайте более старая реализация, хоть и более универсальная. А тут стильная, модная, молодежная.
DiPrm (11.04.2025 в 21:43):
Примерно как ваш шпиёнь в черном блоке, только он по-старинке на onmouseover срабатывает)

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

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2025
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.08 сек. / MySQL: 2 (0.0031 сек.) / Память: 4.5 Mb
Наверх