Вторник, 14.05.2024, 17:36
Кодинг.Страничка начинаюшего програмиста.
Приветствую Вас Гость | RSS
Главная Регистрация Вход Карта Сайта
Меню сайта

Наш опрос
Как Вы нашли наш Сайт?
Всего ответов: 21

На развитие.
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Статистика

Проверить ТИЦ


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » 2011 » Май » 23 » 5 эффектов для псевдо класса :hover
11:01
5 эффектов для псевдо класса :hover


Эффекты при наведении курсора мыши на объект придают любому сайту динамичный и живой вид. Обычно для них используется код JavaScript, но с наступлением CSS3 можно уже использовать только средства стилей.

Приведенные в данном материале эффекты работают в современных браузерах. Поддержка IE зависит от версии и перед применением в реальном проекте надо провести тщательное тестирование.


 

Подёргивание вверх

Подергивание вверх

Данный эффект отлично работает, когда у вас есть несколько выравненных по горизонтали элементов. Проведение курсора мыши вдоль такой линейки порождает волну.

Его очень просто сделать. Для каждого элемента определяется поле и при наведении курсора мыши размер поля уменьшается. Начальное значение поля 15px, уменьшается оно до 2px, что заставляет изображение "подпрыгивать вверх". Данный эффект можно использовать и для текста в списке.

Свойство transition используется здесь в качестве дополнения, так как эффект отлично выглядит и без него. Оно придает гладкости эффекту.

CSS

01.ex1 img{
02    border: 5px solid #ccc;
03    float: left;
04    margin: 15px;
05    -webkit-transition: margin 0.5s ease-out;
06    -moz-transition: margin 0.5s ease-out;
07    -o-transition: margin 0.5s ease-out;
08}
09  
10.ex1 img:hover {
11    margin-top: 2px;
12}

 

Масштабирование

Масштабирование

При наведении курсора мыши каждое изображение медленно увеличивается в размерах, а при потере фокуса - возвращается к своим оригинальным размерам.

Для данного эффекта используется набор изображений размером 400х133 px. Затем они уменьшаются в размерах в коде CSS до 300х100 px и расширяются при наведении курсора мыши. Используется центрирование по горизонтали, и изображение с новым размером может все испортить, поэтому применяется отрицательное значение поля равное половине ширины.

CSS

01#container {
02    width: 300px;
03    margin: 0 auto;
04}
05  
06#ex2 img{
07    height: 100px;
08    width: 300px;
09    margin: 15px 0;
10     -webkit-transition: all 1s ease;
11    -moz-transition: all 1s ease;
12    -o-transition: all 1s ease;
13}
14  
15#ex2 img:hover {
16    height: 133px;
17    width: 400px;
18    margin-left: -50px;
19}

 

Проявляющийся текст

Проявляющийся текст

Данный эффект очень напоминает использование JavaScript, когда при наведении курсора мыши на один объект проявляется другой. Для его получения изображение и текст помещаются в один контейнер div, а затем все смещается влево, чтобы оба элемента находились на одном уровне. Затем применяем свойства color: transparent и line-height: 0px для элемента div. Таким образом текст помещается вверх элемента div и скрывается.

Для проявления текста при наведении курсора мыши, мы просто изменяем цвет и высоту строки. Так создается эффект масштабированного проявления текста.

CSS

01#ex3 {
02    width: 730px;
03    height: 133px;
04    line-height: 0px;
05    color: transparent;
06    font-size: 50px;
07    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
08       font-weight: 300;
09    text-transform: uppercase;
10    -webkit-transition: all 0.5s ease;
11    -moz-transition: all 0.5s ease;
12    -o-transition: all 0.5s ease;
13}
14  
15#ex3:hover {
16    line-height: 133px;
17    color: #575858;
18}
19  
20#ex3 img{
21    float: left;
22    margin: 0 15px;
23}

 

Наклон изображения

Наклон изображения

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

Для данного эффекта используется много новых, специфичных для конкретного браузера свойств CSS, поэтому использование в старых браузерах не пройдет. Галерея использует тени, переходы и трансформации.

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

CSS

01#ex4 {
02    width: 800px;
03    margin: 0 auto;
04}
05  
06#ex4 img {
07    margin: 20px;
08    border: 5px solid #eee;
09    -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
10    -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
11    box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
12    -webkit-transition: all 0.5s ease-out;
13    -moz-transition: all 0.5s ease;
14    -o-transition: all 0.5s ease;
15}
16  
17#ex4 img:hover {
18    -webkit-transform: rotate(-7deg);
19    -moz-transform: rotate(-7deg);
20    -o-transform: rotate(-7deg);
21}

 

Свечение и отражение

Свечение и отражение

Это замечательный и сложный эффект. Изначально изображения имеют небольшую прозрачность.Затем, когда на него наводится курсор мыши, прозрачность полностью убирается, появляется свечение вокруг и отражение (только для браузеров Webkit).

CSS

01#ex5 {
02    width: 700px;
03    margin: 0 auto;
04    min-height: 300px;
05}
06  
07#ex5 img {
08    margin: 25px;
09    opacity: 0.8;
10    border: 10px solid #eee;
11  
12    /*Трансформацияя*/
13    -webkit-transition: all 0.5s ease;
14    -moz-transition: all 0.5s ease;
15    -o-transition: all 0.5s ease;
16  
17    /*Отражение*/
18    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.1)));
19}
20  
21  
22#ex5 img:hover { 
23   opacity: 1;
24  
25   /*Отражение*/
26  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.4)));
27  
28   /*Свечение*/
29  -webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
30  -moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
31  box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
32}

Заключение

Показанные пять эффектов являются всего лишь небольшим примером того, что можно творить с CSS. Не бойстесь экспериментировать. Сочетая между собой простые элементы можно получить впечатляющий результат.

Просмотров: 1205 | Добавил: -=T$t=- | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Календарь
«  Май 2011  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Архив записей

Друзья сайта
Учебник HTML
Учебник PHP


Создатель сайта:Паша Бережной © 2024 Конструктор сайтов - uCoz