Приголомшливі ефекти css3 при наведенні

Приголомшливі ефекти CSS3 при наведенні

У цьому уроці ми створимо 7 видів ефектів CSS при наведенні курсору миші на посилання або зображення. Зараз ми може робити круглі форми зображень і блоків за допомогою властивості border-radius, не використовуючи при цьому зображення. Але куди більш цікавим стає інтерактивне зображення або посилання, яка змінюється при наведенні. Стандартне зміна кольору в CSS посилання при наведенні дуже банально. Тому сьогодні ми розглянемо дійсно незвичайні ефекти.

Приклад можна побачити тут:

Подивитися прімерСкачать

У демо є 7 прикладів з різними ефектами. Будемо розглядати їх по порядку.

приклад 1

CSS3 ефект: поява внутрішнього кола

HTML частина

Структура HTML в даному випадку виглядає наступним чином:

123456789101112
class
="Main"gt;lt;ul class="Ch-grid"gt;lt;ligt;lt;div class="Ch-item ch-img-1"gt;lt;div class="Ch-info"gt;lt;h3gt; Текст 1lt;/h3gt;lt;/divgt;lt;/divgt;lt;/ligt; ...lt;/ulgt;lt;/sectiongt;

CSS частина

А ефект - це поява внутрішнього кола з текстом і прозорим фоном. Для нього буде наступні стилі:

123456789101112131415161718192021222324252627282930313233343536373839404142434445
.ch-item {width: 100%-height: 100%-border-radius: 50%-position: relative-cursor: default-box-shadow:inset 0 0 0 16px rgba(255,255,255,0.6),0 1px 2px rgba(0,0,0,0.1)--webkit-transition: all 0.4s ease-in-out--moz-transition: all 0.4s ease-in-out--o-transition: all 0.4s ease-in-out--ms-transition: all 0.4s ease-in-out-transition: all 0.4s ease-in-out-}.ch-info {position: absolute-background: rgba(63,147,147, 0.8)-width: inherit-height: inherit-border-radius: 50%-opacity: 0--webkit-transition: all 0.4s ease-in-out--moz-transition: all 0.4s ease-in-out--o-transition: all 0.4s ease-in-out--ms-transition: all 0.4s ease-in-out-transition: all 0.4s ease-in-out--webkit-transform: scale(0)--moz-transform: scale(0)--o-transform: scale(0)--ms-transform: scale(0)-transform: scale(0)--webkit-backface-visibility: hidden-}.ch-item: hover {box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1),0 1px 2px rgba(0,0,0,0.1)-}

приклад 2

CSS3 ефект: зафарбовування кола зовні

HTML частина

Структура HTML точно така ж як і в першому прикладі.

CSS частина



А ось CSS відрізняється, так як тут інший ефект (коло закрашивается зовні), також використовуємо інші зображення:

123456789101112131415161718192021222324
.ch-item {width: 100%-height: 100%-border-radius: 50%-position: relative-cursor: default-box-shadow:inset 0 0 0 0 rgba(200,95,66, 0.4),inset 0 0 0 16px rgba(255,255,255,0.6),0 1px 2px rgba(0,0,0,0.1)--webkit-transition: all 0.4s ease-in-out--moz-transition: all 0.4s ease-in-out--o-transition: all 0.4s ease-in-out--ms-transition: all 0.4s ease-in-out-transition: all 0.4s ease-in-out-}.ch-item: hover {box-shadow:inset 0 0 0 110px rgba(200,95,66, 0.4),inset 0 0 0 16px rgba(255,255,255,0.8),0 1px 2px rgba(0,0,0,0.1)-}

приклад 3

CSS3 ефект: гвоздик

HTML частина

В даному випадку структура дещо інша, тому що у нас є дві частини форми: та що ми бачимо з самого початку, і та, яка показується при наведенні:

12345678910111213
class
="Main"gt;lt;ul class="Ch-grid"gt;lt;ligt;lt;div class="Ch-item"gt;lt;div class="Ch-info"gt;lt;h3gt; Текстlt;/h3gt;lt;/divgt;lt;div class="Ch-thumb ch-img-1"gt; lt;/divgt;lt;/divgt;lt;/ligt; ...lt;/ulgt;lt;/sectiongt;

CSS частина

Ефект тут також цікавий: зображення як би прибите цвяхом, і при наведенні з`їжджає вниз одна частина:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
.ch-item {width: 100%-height: 100%-border-radius: 50%-position: relative-cursor: default-box-shadow: 0 1px 3px rgba(0,0,0,0.2)-}.ch-thumb {width: 100%-height: 100%-border-radius: 50%-overflow: hidden-position: absolute-box-shadow: inset 0 0 0 15px rgba(255,255,255, 0.5)--webkit-transform-origin: 95% 40%--moz-transform-origin: 95% 40%--o-transform-origin: 95% 40%--ms-transform-origin: 95% 40%-transform-origin: 95% 40%--webkit-transition: all 0.3s ease-in-out--moz-transition: all 0.3s ease-in-out--o-transition: all 0.3s ease-in-out--ms-transition: all 0.3s ease-in-out-transition: all 0.3s ease-in-out-}.ch-thumb: after {content: ``-width: 8px-height: 8px-position: absolute-border-radius: 50%-top: 40%-left: 95%-margin: -4px 0 0 -4px-background: rgb(14,14,14)-background: -moz-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%, rgba(125,126,125,1) 100%)-background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(14,14,14,1)), color-stop(100%,rgba(125,126,125,1)))-background: -webkit-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%)-background: -o-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%)-background: -ms-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%)-background: radial-gradient(ellipse at center, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%)-box-shadow: 0 0 1px rgba(255,255,255,0.9)-}.ch-info {position: absolute-width: 100%-height: 100%-border-radius: 50%-overflow: hidden-background: # c9512e url(../images/noise.jpg)-box-shadow: inset 0 0 0 5px rgba(0,0,0,0.05)-}.ch-item: hover .ch-thumb {box-shadow: inset 0 0 0 15px rgba(255,255,255, 0.5), 0 1px 3px rgba(0,0,0,0.2)--webkit-transform: rotate(-110deg)--moz-transform: rotate(-110deg)--o-transform: rotate(-110deg)--ms-transform: rotate(-110deg)-transform: rotate(-110deg)-}

приклад 4

CSS3 ефект: внутрішній поворот

HTML частина

Як і в попередньому прикладі тут є дві частини форми: видима і невидима. Тому HTML структура дуже схожа:

1234567891011121314151617
class
="Main"gt;lt;ul class="Ch-grid"gt;lt;ligt;lt;div class="Ch-item ch-img-1"gt;lt;div class="Ch-info-wrap"gt;lt;div class="Ch-info"gt;lt;div class="Ch-info-front ch-img-1"gt; lt;/divgt;lt;div class="Ch-info-back"gt;lt;h3gt; Текст 1lt;/h3gt;lt;/divgt;lt;/divgt;lt;/divgt;lt;/divgt;lt;/ligt; ...lt;/ulgt;lt;/sectiongt;

CSS частина

Дуже гарний ефект повороту внутрішньої частини:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
.ch-info-wrap {position: absolute-width: 180px-height: 180px-border-radius: 50%--webkit-perspective: 800px--moz-perspective: 800px--o-perspective: 800px--ms-perspective: 800px-perspective: 800px--webkit-transition: all 0.4s ease-in-out--moz-transition: all 0.4s ease-in-out--o-transition: all 0.4s ease-in-out--ms-transition: all 0.4s ease-in-out-transition: all 0.4s ease-in-out-top: 20px-left: 20px-background: # f9f9f9 url(../images/bg.jpg)-box-shadow:0 0 0 20px rgba(255,255,255,0.2),inset 0 0 3px rgba(115,114, 23, 0.8)-}.ch-info {position: absolute-width: 180px-height: 180px-border-radius: 50%--webkit-transition: all 0.4s ease-in-out--moz-transition: all 0.4s ease-in-out--o-transition: all 0.4s ease-in-out--ms-transition: all 0.4s ease-in-out-transition: all 0.4s ease-in-out--webkit-transform-style: preserve-3d--moz-transform-style: preserve-3d--o-transform-style: preserve-3d--ms-transform-style: preserve-3d-transform-style: preserve-3d-}.ch-info gt; div {display: block-position: absolute-width: 100%-height: 100%-border-radius: 50%-background-position: center center--webkit-backface-visibility: hidden--moz-backface-visibility: hidden--o-backface-visibility: hidden--ms-backface-visibility: hidden-backface-visibility: hidden-}.ch-info .ch-info-back {-webkit-transform: rotate3d(0,1,0,180deg)--moz-transform: rotate3d(0,1,0,180deg)--o-transform: rotate3d(0,1,0,180deg)--ms-transform: rotate3d(0,1,0,180deg)-transform: rotate3d(0,1,0,180deg)-background: # 000-}.ch-item: hover .ch-info-wrap {box-shadow:0 0 0 0 rgba(255,255,255,0.8),inset 0 0 3px rgba(115,114, 23, 0.8)-}.ch-item: hover .ch-info {-webkit-transform: rotate3d(0,1,0,-180deg)--moz-transform: rotate3d(0,1,0,-180deg)--o-transform: rotate3d(0,1,0,-180deg)--ms-transform: rotate3d(0,1,0,-180deg)-transform: rotate3d(0,1,0,-180deg)-}

приклад 5

CSS3 ефект: зменшення і заміна внутрішнього кола

HTML частина

Структура точно така ж, як в попередньому випадку, тут теж є видима і невидима частина форми.

CSS частина

Суть ефекту полягає в наступному: внутрішнє коло зменшується і замінюється вмістом з текстом:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
.ch-info-wrap {top: 20px-left: 20px-background: # f9f9f9 url(../images/bg.jpg)-box-shadow:0 0 0 20px rgba(255,255,255,0.2),inset 0 0 3px rgba(115,114, 23, 0.8)-}.ch-info gt; div {display: block-position: absolute-width: 100%-height: 100%-border-radius: 50%-background-position: center center--webkit-backface-visibility: hidden-}.ch-info .ch-info-front {-webkit-transition: all 0.6s ease-in-out--moz-transition: all 0.6s ease-in-out--o-transition: all 0.6s ease-in-out--ms-transition: all 0.6s ease-in-out-transition: all 0.6s ease-in-out-}.ch-info .ch-info-back {opacity: 0-background:Поділися в соц мережах: 
Cхоже

Увага, тільки СЬОГОДНІ!