Читаем статью и наводим курсор на картинки
Создаем класс для всех изображений
Изображение должны обязательно принадлежать классу gluk. Он содержит данные о расположении блока с изображением – float; о высоте и ширине блока – height и width; тип отображение, если изображении больше, чем размер блока – overflow, а также информацию об рамке – border, тени – box-shadow и отступе – margin. Полный CSS класса gluk будет выглядеть так:.gluk { height: 260px; width: 260px; overflow: hidden; margin: 20px; border: 10px solid #EADBBC; -webkit-box-shadow: 5px 5px 5px #3B1E10; -moz-box-shadow: 5px 5px 5px #3B1E10; -o-box-shadow: 5px 5px 5px #3B1E10; box-shadow: 5px 5px 5px #3B1E10; }
Масштабирование и панорамирование
Увеличение
Теперь к самим эффектам. Например, в эффекте “Увеличение“, HTML – код будет выглядеть так:
HTML
<div class="grow gluk"> <img border="0" src="адрес изображения" /> </div>
где, class=”grow gluk” выполняет подключение к обязательному классу gluk и к своему эффекту grow. CSS будет иметь вот такой вид:
CSS
/*Увеличение*/ .grow img { height: 300px; width: 300px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .grow img:hover { width: 400px; height: 400px; }
Сокращение в объеме
HTML
<div class="shrink gluk"> <img src="адрес изображения" /> </div>
CSS
/*Сокращение в объеме*/ .shrink img { height: 400px; width: 400px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .shrink img:hover { width: 300px; height: 300px; }
Боковое панорамирование
HTML
<div class="sidepan gluk"> <img src="адрес изображения" /> </div>
Эффект бокового панорамирования должен применяться к прямоугольным изображениям горизонтального вида, потому что при наведении изображение будет делать сдвиг вправо.
CSS
/*Боковое панорамирование*/ .sidepan img { margin-left: 0px; -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -o-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; } .sidepan img:hover { margin-left: -200px; }
Вертикальное панорамирование
HTML
<div class="vertpan gluk"> <img src="адрес изображения" /> </div>
А вот эффект вертикального панорамирования применяться к прямоугольным изображениям вертикального вида, потому что при наведении изображение будет делать сдвиг вниз.
CSS
/*Вертикальное панорамирование*/ .vertpan img { margin-top: 0px; -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -o-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; } .vertpan img:hover { margin-top: -100px; }
Преобразования
Наклон
HTML
<div class="tilt gluk"> <img src="адрес изображения" /> </div>
CSS
/*Наклон*/ .tilt { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; } .tilt:hover { -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); -o-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); }
Следующие эффекты с изображениями хорошо работают только в FF
Округление
HTML
<div class="morph gluk"> <img src="адрес изображения" /> </div>
CSS
/*Округление*/ .morph { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; } .morph:hover { border-radius: 50%; -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
Фокусирование
HTML
<div class="focus gluk"> <img src="адрес изображения" /> </div>
CSS
/*Фокусирование*/ .focus { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .focus:hover { border: 70px solid #000; border-radius: 50%; }
Поддержка браузеров
IE |
Opera |
Chrome |
Firefox |
Safari |
---|---|---|---|---|
Internet Explorer 10 9 частично |
Opera 12 и выше 10.5 частично |
Chrome 4 и выше 2 частично |
Firefox 16 и выше выше 3.5 частично |
Safari 4 и выше 3.1 частично |