Главная » 2013 Декабрь 31 » Эффект всплывающей миниатюры для навигации
12:05 Эффект всплывающей миниатюры для навигации | |||||||
Эффект всплывающей миниатюры для навигации Сегодня будем
создавать красивый эффект всплывающих миниатюр для навигации слайдов. В нашем примере мы будем показывать миниатюры
на следующие и предыдущие изображение слайдера при наведении на него стрелки мыши. Осуществляется
это с помощью CSS3 трансформаций. HTML: Для реализации
нашего эффекта будет использоваться следующая структура кода HTML:
В демонстрации
используется шаблон jQuery
и миниатюры предыдущего и следующего изображений добавляются динамически.
Данный код показан для объяснения сущности
эффекта. CSS Предположим, что у
нас есть внешний контейнер с относительным позиционированием. Устанавливаем для
элементов навигации абсолютное позиционирование и высоты и ширину равную 70px,
чтобы было пространство для восприятия движений курсора мыши:
Элемент span, который содержит стрелки в качестве
фоновых изображений, будет иметь высоту и ширину 46 px. Чтобы он выглядел круглым установим радиус границы равным половине
ширины/высоты. С помощью трюка 50% и отрицательного значения поля центрируем
элемент ссылки. Затем определяется трансформация для всех свойств с
длительностью 400ms
и эффектом перехода ease:
Фоновые изображения элемента span:
Элемент div для миниатюр (они являются фоновыми
изображениями) изначально имеет высоту и ширину 0px. Он будет абсолютно позиционироваться в
центре элемента ссылки. Радиус границы и поля также имеют значения 0
изначально. Фоновое изображение заполняет элемент, поэтому мы устанавливаем
размер для фона 100%. Трансформация для данного элемента будет выполняться для
всех свойств в течении 200ms с использованием эффекта перехода ease-out:
Теперь определим,
как будет выглядеть элемент при наведении курсора мыши. Элемент span увеличит ширину и высоту до 100px. Мы установим отрицательное значение поля и
сделаем радиус границы равным половине ширины. Также немного увеличим размер
фонового изображения. В дополнение изменим цвет фона и прозрачность:
В завершении
маленький элемент div
для миниатюр увеличится до 90px, так что все еще будет видно элемент span вокруг в качестве рамки миниатюры. Также
немного увеличим размер фона и установим отрицательные значения полей и радиус
границы равный половине ширины:
На этом все.
Надеюсь вам понравилось. СМОТРЕТЬ
DEMO СКАЧАТЬ ИСХОДНИК | |||||||
|
Всего комментариев: 0 | |