imagehover.css 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  1. /*
  2. * ImageHover.css - http://www.imagehover.io
  3. * Version 1.0
  4. * Author: Ciarán Walsh
  5. * Made available under a MIT License:
  6. * http://www.opensource.org/licenses/mit-license.php
  7. */
  8. [class^='imghvr-'],
  9. [class*=' imghvr-'] {
  10. position: relative;
  11. display: inline-block;
  12. margin: 0px;
  13. max-width: 100%;
  14. background-color: rgb(52, 186, 246);
  15. color: #fff;
  16. overflow: hidden;
  17. -webkit-backface-visibility: hidden;
  18. backface-visibility: hidden;
  19. -moz-osx-font-smoothing: grayscale;
  20. -webkit-transform: translateZ(0);
  21. transform: translateZ(0);
  22. }
  23. [class^='imghvr-'] > img,
  24. [class*=' imghvr-'] > img {
  25. vertical-align: top;
  26. max-width: 100%;
  27. }
  28. [class^='imghvr-'] figcaption,
  29. [class*=' imghvr-'] figcaption {
  30. background-color: inherit;
  31. padding: 30px 20px 10px 20px;
  32. position: absolute;
  33. top: 0;
  34. bottom: 0;
  35. left: 0;
  36. right: 0;
  37. }
  38. [class^='imghvr-'] h3,
  39. [class*=' imghvr-'] h3,
  40. [class^='imghvr-'] p,
  41. [class*=' imghvr-'] p {
  42. margin: 0;
  43. padding: 0;
  44. color: #fff;
  45. }
  46. [class^='imghvr-'] a,
  47. [class*=' imghvr-'] a {
  48. position: absolute;
  49. top: 0;
  50. bottom: 0;
  51. left: 0;
  52. right: 0;
  53. z-index: 1;
  54. }
  55. [class^='imghvr-'],
  56. [class*=' imghvr-'],
  57. [class^='imghvr-']:before,
  58. [class^='imghvr-']:after,
  59. [class*=' imghvr-']:before,
  60. [class*=' imghvr-']:after,
  61. [class^='imghvr-'] *,
  62. [class*=' imghvr-'] *,
  63. [class^='imghvr-'] *:before,
  64. [class^='imghvr-'] *:after,
  65. [class*=' imghvr-'] *:before,
  66. [class*=' imghvr-'] *:after {
  67. -webkit-box-sizing: border-box;
  68. box-sizing: border-box;
  69. -webkit-transition: all 0.35s ease;
  70. transition: all 0.35s ease;
  71. }
  72. /* imghvr-fade
  73. ----------------------------- */
  74. .imghvr-fade figcaption {
  75. opacity: 0;
  76. }
  77. .imghvr-fade:hover > img {
  78. opacity: 0;
  79. }
  80. .imghvr-fade:hover figcaption {
  81. opacity: 1;
  82. }
  83. /* imghvr-push-*
  84. ----------------------------- */
  85. [class^='imghvr-push-']:hover figcaption,
  86. [class*=' imghvr-push-']:hover figcaption {
  87. -webkit-transform: translate(0, 0);
  88. transform: translate(0, 0);
  89. }
  90. /* imghvr-push-up
  91. ----------------------------- */
  92. .imghvr-push-up figcaption {
  93. -webkit-transform: translateY(100%);
  94. transform: translateY(100%);
  95. }
  96. .imghvr-push-up:hover > img {
  97. -webkit-transform: translateY(-100%);
  98. transform: translateY(-100%);
  99. }
  100. /* imghvr-push-down
  101. ----------------------------- */
  102. .imghvr-push-down figcaption {
  103. -webkit-transform: translateY(-100%);
  104. transform: translateY(-100%);
  105. }
  106. .imghvr-push-down:hover > img {
  107. -webkit-transform: translateY(100%);
  108. transform: translateY(100%);
  109. }
  110. /* imghvr-push-left
  111. ----------------------------- */
  112. .imghvr-push-left figcaption {
  113. -webkit-transform: translateX(100%);
  114. transform: translateX(100%);
  115. }
  116. .imghvr-push-left:hover > img {
  117. -webkit-transform: translateX(-100%);
  118. transform: translateX(-100%);
  119. }
  120. /* imghvr-push--right
  121. ----------------------------- */
  122. .imghvr-push-right figcaption {
  123. -webkit-transform: translateX(-100%);
  124. transform: translateX(-100%);
  125. }
  126. .imghvr-push-right:hover > img {
  127. -webkit-transform: translateX(100%);
  128. transform: translateX(100%);
  129. }
  130. /* imghvr-slide-*
  131. ----------------------------- */
  132. [class^='imghvr-slide-']:hover figcaption,
  133. [class*=' imghvr-slide-']:hover figcaption {
  134. -webkit-transform: translate(0, 0);
  135. transform: translate(0, 0);
  136. }
  137. /* imghvr-slide-up
  138. ----------------------------- */
  139. .imghvr-slide-up figcaption {
  140. -webkit-transform: translateY(100%);
  141. transform: translateY(100%);
  142. background-color: inherit;
  143. }
  144. /* imghvr-slide-down
  145. ----------------------------- */
  146. .imghvr-slide-down figcaption {
  147. -webkit-transform: translateY(-100%);
  148. transform: translateY(-100%);
  149. background-color: inherit;
  150. }
  151. /* imghvr-slide-left
  152. ----------------------------- */
  153. .imghvr-slide-left figcaption {
  154. -webkit-transform: translateX(100%);
  155. transform: translateX(100%);
  156. background-color: inherit;
  157. }
  158. /* imghvr-slide-right
  159. ----------------------------- */
  160. .imghvr-slide-right figcaption {
  161. -webkit-transform: translateX(-100%);
  162. transform: translateX(-100%);
  163. }
  164. /* imghvr-reveal-*
  165. ----------------------------- */
  166. [class^='imghvr-reveal-']:before,
  167. [class*=' imghvr-reveal-']:before {
  168. position: absolute;
  169. top: 0;
  170. bottom: 0;
  171. left: 0;
  172. right: 0;
  173. content: '';
  174. background-color: inherit;
  175. }
  176. [class^='imghvr-reveal-'] figcaption,
  177. [class*=' imghvr-reveal-'] figcaption {
  178. opacity: 0;
  179. }
  180. [class^='imghvr-reveal-']:hover:before,
  181. [class*=' imghvr-reveal-']:hover:before {
  182. -webkit-transform: translate(0, 0);
  183. transform: translate(0, 0);
  184. }
  185. [class^='imghvr-reveal-']:hover figcaption,
  186. [class*=' imghvr-reveal-']:hover figcaption {
  187. opacity: 1;
  188. -webkit-transition-delay: 0.2s;
  189. transition-delay: 0.2s;
  190. }
  191. /* imghvr-reveal-up
  192. ----------------------------- */
  193. .imghvr-reveal-up:before {
  194. -webkit-transform: translateY(100%);
  195. transform: translateY(100%);
  196. }
  197. /* imghvr-reveal-down
  198. ----------------------------- */
  199. .imghvr-reveal-down:before {
  200. -webkit-transform: translateY(-100%);
  201. transform: translateY(-100%);
  202. }
  203. /* imghvr-reveal-left
  204. ----------------------------- */
  205. .imghvr-reveal-left:before {
  206. -webkit-transform: translateX(100%);
  207. transform: translateX(100%);
  208. }
  209. /* imghvr-reveal-right
  210. ----------------------------- */
  211. .imghvr-reveal-right:before {
  212. -webkit-transform: translateX(-100%);
  213. transform: translateX(-100%);
  214. }
  215. /* imghvr-hinge-*
  216. ----------------------------- */
  217. [class^='imghvr-hinge-'],
  218. [class*=' imghvr-hinge-'] {
  219. -webkit-perspective: 50em;
  220. perspective: 50em;
  221. }
  222. [class^='imghvr-hinge-'] figcaption,
  223. [class*=' imghvr-hinge-'] figcaption {
  224. opacity: 0;
  225. z-index: 1;
  226. }
  227. [class^='imghvr-hinge-']:hover img,
  228. [class*=' imghvr-hinge-']:hover img {
  229. opacity: 0;
  230. }
  231. [class^='imghvr-hinge-']:hover figcaption,
  232. [class*=' imghvr-hinge-']:hover figcaption {
  233. opacity: 1;
  234. -webkit-transition-delay: 0.2s;
  235. transition-delay: 0.2s;
  236. }
  237. /* imghvr-hinge-up
  238. ----------------------------- */
  239. .imghvr-hinge-up img {
  240. -webkit-transform-origin: 50% 0%;
  241. -ms-transform-origin: 50% 0%;
  242. transform-origin: 50% 0%;
  243. }
  244. .imghvr-hinge-up figcaption {
  245. -webkit-transform: rotateX(90deg);
  246. transform: rotateX(90deg);
  247. -webkit-transform-origin: 50% 100%;
  248. -ms-transform-origin: 50% 100%;
  249. transform-origin: 50% 100%;
  250. }
  251. .imghvr-hinge-up:hover > img {
  252. -webkit-transform: rotateX(-90deg);
  253. transform: rotateX(-90deg);
  254. }
  255. .imghvr-hinge-up:hover figcaption {
  256. -webkit-transform: rotateX(0deg);
  257. transform: rotateX(0deg);
  258. }
  259. /* imghvr-hinge-down
  260. ----------------------------- */
  261. .imghvr-hinge-down img {
  262. -webkit-transform-origin: 50% 100%;
  263. -ms-transform-origin: 50% 100%;
  264. transform-origin: 50% 100%;
  265. }
  266. .imghvr-hinge-down figcaption {
  267. -webkit-transform: rotateX(-90deg);
  268. transform: rotateX(-90deg);
  269. -webkit-transform-origin: 50% -50%;
  270. -ms-transform-origin: 50% -50%;
  271. transform-origin: 50% -50%;
  272. }
  273. .imghvr-hinge-down:hover > img {
  274. -webkit-transform: rotateX(90deg);
  275. transform: rotateX(90deg);
  276. opacity: 0;
  277. }
  278. .imghvr-hinge-down:hover figcaption {
  279. -webkit-transform: rotateX(0deg);
  280. transform: rotateX(0deg);
  281. }
  282. /* imghvr-hinge-left
  283. ----------------------------- */
  284. .imghvr-hinge-left img {
  285. -webkit-transform-origin: 0% 50%;
  286. -ms-transform-origin: 0% 50%;
  287. transform-origin: 0% 50%;
  288. }
  289. .imghvr-hinge-left figcaption {
  290. -webkit-transform: rotateY(-90deg);
  291. transform: rotateY(-90deg);
  292. -webkit-transform-origin: 100% 50%;
  293. -ms-transform-origin: 100% 50%;
  294. transform-origin: 100% 50%;
  295. }
  296. .imghvr-hinge-left:hover > img {
  297. -webkit-transform: rotateY(90deg);
  298. transform: rotateY(90deg);
  299. }
  300. .imghvr-hinge-left:hover figcaption {
  301. -webkit-transform: rotateY(0deg);
  302. transform: rotateY(0deg);
  303. }
  304. /* imghvr-hinge-right
  305. ----------------------------- */
  306. .imghvr-hinge-right img {
  307. -webkit-transform-origin: 100% 50%;
  308. -ms-transform-origin: 100% 50%;
  309. transform-origin: 100% 50%;
  310. }
  311. .imghvr-hinge-right figcaption {
  312. -webkit-transform: rotateY(90deg);
  313. transform: rotateY(90deg);
  314. -webkit-transform-origin: 0 50%;
  315. -ms-transform-origin: 0 50%;
  316. transform-origin: 0 50%;
  317. }
  318. .imghvr-hinge-right:hover > img {
  319. -webkit-transform: rotateY(-90deg);
  320. transform: rotateY(-90deg);
  321. }
  322. .imghvr-hinge-right:hover figcaption {
  323. -webkit-transform: rotateY(0deg);
  324. transform: rotateY(0deg);
  325. }
  326. /* imghvr-flip-*
  327. ----------------------------- */
  328. [class^='imghvr-flip-'],
  329. [class*=' imghvr-flip-'] {
  330. -webkit-perspective: 50em;
  331. perspective: 50em;
  332. }
  333. [class^='imghvr-flip-'] img,
  334. [class*=' imghvr-flip-'] img {
  335. backface-visibility: hidden;
  336. }
  337. [class^='imghvr-flip-'] figcaption,
  338. [class*=' imghvr-flip-'] figcaption {
  339. opacity: 0;
  340. }
  341. [class^='imghvr-flip-']:hover > img,
  342. [class*=' imghvr-flip-']:hover > img {
  343. opacity: 0;
  344. }
  345. [class^='imghvr-flip-']:hover figcaption,
  346. [class*=' imghvr-flip-']:hover figcaption {
  347. opacity: 1;
  348. -webkit-transition-delay: 0.15s;
  349. transition-delay: 0.15s;
  350. }
  351. /* imghvr-flip-horiz
  352. ----------------------------- */
  353. .imghvr-flip-horiz figcaption {
  354. -webkit-transform: rotateX(90deg);
  355. transform: rotateX(90deg);
  356. -webkit-transform-origin: 0% 50%;
  357. -ms-transform-origin: 0% 50%;
  358. transform-origin: 0% 50%;
  359. }
  360. .imghvr-flip-horiz:hover img {
  361. -webkit-transform: rotateX(-180deg);
  362. transform: rotateX(-180deg);
  363. }
  364. .imghvr-flip-horiz:hover figcaption {
  365. -webkit-transform: rotateX(0deg);
  366. transform: rotateX(0deg);
  367. }
  368. /* imghvr-flip-vert
  369. ----------------------------- */
  370. .imghvr-flip-vert figcaption {
  371. -webkit-transform: rotateY(90deg);
  372. transform: rotateY(90deg);
  373. -webkit-transform-origin: 50% 0%;
  374. -ms-transform-origin: 50% 0%;
  375. transform-origin: 50% 0%;
  376. }
  377. .imghvr-flip-vert:hover > img {
  378. -webkit-transform: rotateY(-180deg);
  379. transform: rotateY(-180deg);
  380. }
  381. .imghvr-flip-vert:hover figcaption {
  382. -webkit-transform: rotateY(0deg);
  383. transform: rotateY(0deg);
  384. }
  385. /* imghvr-flip-diag-1
  386. ----------------------------- */
  387. .imghvr-flip-diag-1 figcaption {
  388. -webkit-transform: rotate3d(1, -1, 0, 100deg);
  389. transform: rotate3d(1, -1, 0, 100deg);
  390. }
  391. .imghvr-flip-diag-1:hover > img {
  392. -webkit-transform: rotate3d(-1, 1, 0, 100deg);
  393. transform: rotate3d(-1, 1, 0, 100deg);
  394. }
  395. .imghvr-flip-diag-1:hover figcaption {
  396. -webkit-transform: rotate3d(0, 0, 0, 0deg);
  397. transform: rotate3d(0, 0, 0, 0deg);
  398. }
  399. /* imghvr-flip-diag-2
  400. ----------------------------- */
  401. .imghvr-flip-diag-2 figcaption {
  402. -webkit-transform: rotate3d(1, 1, 0, 100deg);
  403. transform: rotate3d(1, 1, 0, 100deg);
  404. }
  405. .imghvr-flip-diag-2:hover > img {
  406. -webkit-transform: rotate3d(-1, -1, 0, 100deg);
  407. transform: rotate3d(-1, -1, 0, 100deg);
  408. }
  409. .imghvr-flip-diag-2:hover figcaption {
  410. -webkit-transform: rotate3d(0, 0, 0, 0deg);
  411. transform: rotate3d(0, 0, 0, 0deg);
  412. }
  413. /* imghvr-shutter-out-*
  414. ----------------------------- */
  415. [class^='imghvr-shutter-out-']:before,
  416. [class*=' imghvr-shutter-out-']:before {
  417. background: inherit;
  418. position: absolute;
  419. content: '';
  420. -webkit-transition-delay: 0.1s;
  421. transition-delay: 0.1s;
  422. }
  423. [class^='imghvr-shutter-out-'] figcaption,
  424. [class*=' imghvr-shutter-out-'] figcaption {
  425. opacity: 0;
  426. -webkit-transition-delay: 0s;
  427. transition-delay: 0s;
  428. }
  429. [class^='imghvr-shutter-out-']:hover:before,
  430. [class*=' imghvr-shutter-out-']:hover:before {
  431. -webkit-transition-delay: 0s;
  432. transition-delay: 0s;
  433. }
  434. [class^='imghvr-shutter-out-']:hover figcaption,
  435. [class*=' imghvr-shutter-out-']:hover figcaption {
  436. opacity: 1;
  437. -webkit-transition-delay: 0.1s;
  438. transition-delay: 0.1s;
  439. }
  440. /* imghvr-shutter-out-horiz
  441. ----------------------------- */
  442. .imghvr-shutter-out-horiz:before {
  443. left: 50%;
  444. right: 50%;
  445. top: 0;
  446. bottom: 0;
  447. }
  448. .imghvr-shutter-out-horiz:hover:before {
  449. left: 0;
  450. right: 0;
  451. }
  452. /* imghvr-shutter-out-vert
  453. ----------------------------- */
  454. .imghvr-shutter-out-vert:before {
  455. top: 50%;
  456. bottom: 50%;
  457. left: 0;
  458. right: 0;
  459. }
  460. .imghvr-shutter-out-vert:hover:before {
  461. top: 0;
  462. bottom: 0;
  463. }
  464. /* imghvr-shutter-out-diag-1
  465. ----------------------------- */
  466. .imghvr-shutter-out-diag-1:before {
  467. top: 50%;
  468. bottom: 50%;
  469. left: -35%;
  470. right: -35%;
  471. -webkit-transform: rotate(45deg);
  472. transform: rotate(45deg);
  473. }
  474. .imghvr-shutter-out-diag-1:hover:before {
  475. top: -35%;
  476. bottom: -35%;
  477. }
  478. /* imghvr-shutter-out-diag-2
  479. ----------------------------- */
  480. .imghvr-shutter-out-diag-2:before {
  481. top: 50%;
  482. bottom: 50%;
  483. left: -35%;
  484. right: -35%;
  485. -webkit-transform: rotate(-45deg);
  486. transform: rotate(-45deg);
  487. }
  488. .imghvr-shutter-out-diag-2:hover:before {
  489. top: -35%;
  490. bottom: -35%;
  491. }
  492. /* imghvr-shutter-in-*
  493. ----------------------------- */
  494. [class^='imghvr-shutter-in-']:after,
  495. [class*=' imghvr-shutter-in-']:after,
  496. [class^='imghvr-shutter-in-']:before,
  497. [class*=' imghvr-shutter-in-']:before {
  498. background: inherit;
  499. position: absolute;
  500. content: '';
  501. }
  502. [class^='imghvr-shutter-in-']:after,
  503. [class*=' imghvr-shutter-in-']:after {
  504. top: 0;
  505. left: 0;
  506. }
  507. [class^='imghvr-shutter-in-']:before,
  508. [class*=' imghvr-shutter-in-']:before {
  509. right: 0;
  510. bottom: 0;
  511. }
  512. [class^='imghvr-shutter-in-'] figcaption,
  513. [class*=' imghvr-shutter-in-'] figcaption {
  514. opacity: 0;
  515. z-index: 1;
  516. }
  517. [class^='imghvr-shutter-in-']:hover figcaption,
  518. [class*=' imghvr-shutter-in-']:hover figcaption {
  519. opacity: 1;
  520. -webkit-transition-delay: 0.2s;
  521. transition-delay: 0.2s;
  522. }
  523. /* imghvr-shutter-in-horiz
  524. ----------------------------- */
  525. .imghvr-shutter-in-horiz:after,
  526. .imghvr-shutter-in-horiz:before {
  527. width: 0;
  528. height: 100%;
  529. }
  530. .imghvr-shutter-in-horiz:hover:after,
  531. .imghvr-shutter-in-horiz:hover:before {
  532. width: 50%;
  533. }
  534. /* imghvr-shutter-in-vert
  535. ----------------------------- */
  536. .imghvr-shutter-in-vert:after,
  537. .imghvr-shutter-in-vert:before {
  538. height: 0;
  539. width: 100%;
  540. }
  541. .imghvr-shutter-in-vert:hover:after,
  542. .imghvr-shutter-in-vert:hover:before {
  543. height: 50%;
  544. }
  545. /* imghvr-shutter-in-out-horiz
  546. ----------------------------- */
  547. .imghvr-shutter-in-out-horiz:after,
  548. .imghvr-shutter-in-out-horiz:before {
  549. width: 0;
  550. height: 100%;
  551. }
  552. .imghvr-shutter-in-out-horiz:hover:after,
  553. .imghvr-shutter-in-out-horiz:hover:before {
  554. width: 100%;
  555. }
  556. /* imghvr-shutter-in-out-vert
  557. ----------------------------- */
  558. .imghvr-shutter-in-out-vert:after,
  559. .imghvr-shutter-in-out-vert:before {
  560. height: 0;
  561. width: 100%;
  562. }
  563. .imghvr-shutter-in-out-vert:hover:after,
  564. .imghvr-shutter-in-out-vert:hover:before {
  565. height: 100%;
  566. }
  567. /* imghvr-shutter-in-out-diag-1
  568. ----------------------------- */
  569. .imghvr-shutter-in-out-diag-1:after,
  570. .imghvr-shutter-in-out-diag-1:before {
  571. width: 200%;
  572. height: 200%;
  573. -webkit-transition: all 0.6s ease;
  574. transition: all 0.6s ease;
  575. }
  576. .imghvr-shutter-in-out-diag-1:after {
  577. -webkit-transform: skew(-45deg) translateX(-150%);
  578. transform: skew(-45deg) translateX(-150%);
  579. }
  580. .imghvr-shutter-in-out-diag-1:before {
  581. -webkit-transform: skew(-45deg) translateX(150%);
  582. transform: skew(-45deg) translateX(150%);
  583. }
  584. .imghvr-shutter-in-out-diag-1:hover:after {
  585. -webkit-transform: skew(-45deg) translateX(-50%);
  586. transform: skew(-45deg) translateX(-50%);
  587. }
  588. .imghvr-shutter-in-out-diag-1:hover:before {
  589. -webkit-transform: skew(-45deg) translateX(50%);
  590. transform: skew(-45deg) translateX(50%);
  591. }
  592. /* imghvr-shutter-in-out-diag-2
  593. ----------------------------- */
  594. .imghvr-shutter-in-out-diag-2:after,
  595. .imghvr-shutter-in-out-diag-2:before {
  596. width: 200%;
  597. height: 200%;
  598. -webkit-transition: all 0.6s ease;
  599. transition: all 0.6s ease;
  600. }
  601. .imghvr-shutter-in-out-diag-2:after {
  602. -webkit-transform: skew(45deg) translateX(-100%);
  603. transform: skew(45deg) translateX(-100%);
  604. }
  605. .imghvr-shutter-in-out-diag-2:before {
  606. -webkit-transform: skew(45deg) translateX(100%);
  607. transform: skew(45deg) translateX(100%);
  608. }
  609. .imghvr-shutter-in-out-diag-2:hover:after {
  610. -webkit-transform: skew(45deg) translateX(0%);
  611. transform: skew(45deg) translateX(0%);
  612. }
  613. .imghvr-shutter-in-out-diag-2:hover:before {
  614. -webkit-transform: skew(45deg) translateX(0%);
  615. transform: skew(45deg) translateX(0%);
  616. }
  617. /* imghvr-fold*
  618. ----------------------------- */
  619. [class^='imghvr-fold'],
  620. [class*=' imghvr-fold'] {
  621. -webkit-perspective: 50em;
  622. perspective: 50em;
  623. }
  624. [class^='imghvr-fold'] img,
  625. [class*=' imghvr-fold'] img {
  626. -webkit-transform-origin: 50% 0%;
  627. -ms-transform-origin: 50% 0%;
  628. transform-origin: 50% 0%;
  629. }
  630. [class^='imghvr-fold'] figcaption,
  631. [class*=' imghvr-fold'] figcaption {
  632. z-index: 1;
  633. opacity: 0;
  634. }
  635. [class^='imghvr-fold']:hover > img,
  636. [class*=' imghvr-fold']:hover > img {
  637. opacity: 0;
  638. -webkit-transition-delay: 0;
  639. transition-delay: 0;
  640. }
  641. [class^='imghvr-fold']:hover figcaption,
  642. [class*=' imghvr-fold']:hover figcaption {
  643. -webkit-transform: rotateX(0deg) translate3d(0, 0%, 0) scale(1);
  644. transform: rotateX(0deg) translate3d(0, 0%, 0) scale(1);
  645. opacity: 1;
  646. -webkit-transition-delay: 0.2s;
  647. transition-delay: 0.2s;
  648. }
  649. /* imghvr-fold-up
  650. ----------------------------- */
  651. .imghvr-fold-up > img {
  652. -webkit-transform-origin: 50% 0%;
  653. -ms-transform-origin: 50% 0%;
  654. transform-origin: 50% 0%;
  655. }
  656. .imghvr-fold-up figcaption {
  657. -webkit-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
  658. transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
  659. -webkit-transform-origin: 50% 100%;
  660. -ms-transform-origin: 50% 100%;
  661. transform-origin: 50% 100%;
  662. }
  663. .imghvr-fold-up:hover > img {
  664. -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
  665. transform: rotateX(90deg) scale(0.6) translateY(50%);
  666. }
  667. /* imghvr-fold-down
  668. ----------------------------- */
  669. .imghvr-fold-down > img {
  670. -webkit-transform-origin: 50% 100%;
  671. -ms-transform-origin: 50% 100%;
  672. transform-origin: 50% 100%;
  673. }
  674. .imghvr-fold-down figcaption {
  675. -webkit-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
  676. transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
  677. -webkit-transform-origin: 50% 0%;
  678. -ms-transform-origin: 50% 0%;
  679. transform-origin: 50% 0%;
  680. }
  681. .imghvr-fold-down:hover > img {
  682. -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
  683. transform: rotateX(-90deg) scale(0.6) translateY(-50%);
  684. }
  685. /* imghvr-fold-left
  686. ----------------------------- */
  687. .imghvr-fold-left > img {
  688. -webkit-transform-origin: 0% 50%;
  689. -ms-transform-origin: 0% 50%;
  690. transform-origin: 0% 50%;
  691. }
  692. .imghvr-fold-left figcaption {
  693. -webkit-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
  694. transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
  695. -webkit-transform-origin: 100% 50%;
  696. -ms-transform-origin: 100% 50%;
  697. transform-origin: 100% 50%;
  698. }
  699. .imghvr-fold-left:hover > img {
  700. -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
  701. transform: rotateY(-90deg) scale(0.6) translateX(50%);
  702. }
  703. /* imghvr-fold-right
  704. ----------------------------- */
  705. .imghvr-fold-right {
  706. -webkit-perspective: 50em;
  707. perspective: 50em;
  708. }
  709. .imghvr-fold-right > img {
  710. -webkit-transform-origin: 100% 50%;
  711. -ms-transform-origin: 100% 50%;
  712. transform-origin: 100% 50%;
  713. }
  714. .imghvr-fold-right figcaption {
  715. -webkit-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
  716. transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
  717. -webkit-transform-origin: 0 50%;
  718. -ms-transform-origin: 0 50%;
  719. transform-origin: 0 50%;
  720. }
  721. .imghvr-fold-right:hover > img {
  722. -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
  723. transform: rotateY(90deg) scale(0.6) translateX(-50%);
  724. }
  725. /* imghvr-zoom-in
  726. ----------------------------- */
  727. .imghvr-zoom-in figcaption {
  728. opacity: 0;
  729. -webkit-transform: scale(0.5);
  730. transform: scale(0.5);
  731. }
  732. .imghvr-zoom-in:hover figcaption {
  733. -webkit-transform: scale(1);
  734. transform: scale(1);
  735. opacity: 1;
  736. }
  737. /* imghvr-zoom-out*
  738. ----------------------------- */
  739. [class^='imghvr-zoom-out'] figcaption,
  740. [class*=' imghvr-zoom-out'] figcaption {
  741. -webkit-transform: scale(0.5);
  742. transform: scale(0.5);
  743. -webkit-transform-origin: 50% 50%;
  744. -ms-transform-origin: 50% 50%;
  745. transform-origin: 50% 50%;
  746. opacity: 0;
  747. }
  748. [class^='imghvr-zoom-out']:hover figcaption,
  749. [class*=' imghvr-zoom-out']:hover figcaption,
  750. [class^='imghvr-zoom-out'].hover figcaption,
  751. [class*=' imghvr-zoom-out'].hover figcaption {
  752. -webkit-transform: scale(1);
  753. transform: scale(1);
  754. opacity: 1;
  755. -webkit-transition-delay: 0.3s;
  756. transition-delay: 0.3s;
  757. }
  758. /* imghvr-zoom-out
  759. ----------------------------- */
  760. .imghvr-zoom-out:hover > img {
  761. -webkit-transform: scale(0.5);
  762. transform: scale(0.5);
  763. opacity: 0;
  764. }
  765. /* imghvr-zoom-out-up
  766. ----------------------------- */
  767. .imghvr-zoom-out-up:hover > img,
  768. .imghvr-zoom-out-up.hover > img {
  769. -webkit-animation: imghvr-zoom-out-up 0.4s linear;
  770. animation: imghvr-zoom-out-up 0.4s linear;
  771. -webkit-animation-iteration-count: 1;
  772. animation-iteration-count: 1;
  773. -webkit-animation-fill-mode: forwards;
  774. animation-fill-mode: forwards;
  775. }
  776. @-webkit-keyframes imghvr-zoom-out-up {
  777. 50% {
  778. -webkit-transform: scale(0.8) translateY(0%);
  779. transform: scale(0.8) translateY(0%);
  780. opacity: 0.5;
  781. }
  782. 100% {
  783. -webkit-transform: scale(0.8) translateY(-150%);
  784. transform: scale(0.8) translateY(-150%);
  785. opacity: 0.5;
  786. }
  787. }
  788. @keyframes imghvr-zoom-out-up {
  789. 50% {
  790. -webkit-transform: scale(0.8) translateY(0%);
  791. transform: scale(0.8) translateY(0%);
  792. opacity: 0.5;
  793. }
  794. 100% {
  795. -webkit-transform: scale(0.8) translateY(-150%);
  796. transform: scale(0.8) translateY(-150%);
  797. opacity: 0.5;
  798. }
  799. }
  800. /* imghvr-zoom-out-down
  801. ----------------------------- */
  802. .imghvr-zoom-out-down:hover > img,
  803. .imghvr-zoom-out-down.hover > img {
  804. -webkit-animation: imghvr-zoom-out-down 0.4s linear;
  805. animation: imghvr-zoom-out-down 0.4s linear;
  806. -webkit-animation-iteration-count: 1;
  807. animation-iteration-count: 1;
  808. -webkit-animation-fill-mode: forwards;
  809. animation-fill-mode: forwards;
  810. }
  811. @-webkit-keyframes imghvr-zoom-out-down {
  812. 50% {
  813. -webkit-transform: scale(0.8) translateY(0%);
  814. transform: scale(0.8) translateY(0%);
  815. opacity: 0.5;
  816. }
  817. 100% {
  818. -webkit-transform: scale(0.8) translateY(150%);
  819. transform: scale(0.8) translateY(150%);
  820. opacity: 0.5;
  821. }
  822. }
  823. @keyframes imghvr-zoom-out-down {
  824. 50% {
  825. -webkit-transform: scale(0.8) translateY(0%);
  826. transform: scale(0.8) translateY(0%);
  827. opacity: 0.5;
  828. }
  829. 100% {
  830. -webkit-transform: scale(0.8) translateY(150%);
  831. transform: scale(0.8) translateY(150%);
  832. opacity: 0.5;
  833. }
  834. }
  835. /* imghvr-zoom-out-left
  836. ----------------------------- */
  837. .imghvr-zoom-out-left:hover > img,
  838. .imghvr-zoom-out-left.hover > img {
  839. -webkit-animation: imghvr-zoom-out-left 0.4s linear;
  840. animation: imghvr-zoom-out-left 0.4s linear;
  841. -webkit-animation-iteration-count: 1;
  842. animation-iteration-count: 1;
  843. -webkit-animation-fill-mode: forwards;
  844. animation-fill-mode: forwards;
  845. }
  846. @-webkit-keyframes imghvr-zoom-out-left {
  847. 50% {
  848. -webkit-transform: scale(0.8) translateX(0%);
  849. transform: scale(0.8) translateX(0%);
  850. opacity: 0.5;
  851. }
  852. 100% {
  853. -webkit-transform: scale(0.8) translateX(-150%);
  854. transform: scale(0.8) translateX(-150%);
  855. opacity: 0.5;
  856. }
  857. }
  858. @keyframes imghvr-zoom-out-left {
  859. 50% {
  860. -webkit-transform: scale(0.8) translateX(0%);
  861. transform: scale(0.8) translateX(0%);
  862. opacity: 0.5;
  863. }
  864. 100% {
  865. -webkit-transform: scale(0.8) translateX(-150%);
  866. transform: scale(0.8) translateX(-150%);
  867. opacity: 0.5;
  868. }
  869. }
  870. /* imghvr-zoom-out-right
  871. ----------------------------- */
  872. .imghvr-zoom-out-right:hover > img,
  873. .imghvr-zoom-out-right.hover > img {
  874. -webkit-animation: imghvr-zoom-out-right 0.4s linear;
  875. animation: imghvr-zoom-out-right 0.4s linear;
  876. -webkit-animation-iteration-count: 1;
  877. animation-iteration-count: 1;
  878. -webkit-animation-fill-mode: forwards;
  879. animation-fill-mode: forwards;
  880. }
  881. @-webkit-keyframes imghvr-zoom-out-right {
  882. 50% {
  883. -webkit-transform: scale(0.8) translateX(0%);
  884. transform: scale(0.8) translateX(0%);
  885. opacity: 0.5;
  886. }
  887. 100% {
  888. -webkit-transform: scale(0.8) translateX(150%);
  889. transform: scale(0.8) translateX(150%);
  890. opacity: 0.5;
  891. }
  892. }
  893. @keyframes imghvr-zoom-out-right {
  894. 50% {
  895. -webkit-transform: scale(0.8) translateX(0%);
  896. transform: scale(0.8) translateX(0%);
  897. opacity: 0.5;
  898. }
  899. 100% {
  900. -webkit-transform: scale(0.8) translateX(150%);
  901. transform: scale(0.8) translateX(150%);
  902. opacity: 0.5;
  903. }
  904. }
  905. /* imghvr-zoom-out-flip-horiz
  906. ----------------------------- */
  907. .imghvr-zoom-out-flip-horiz {
  908. -webkit-perspective: 50em;
  909. perspective: 50em;
  910. }
  911. .imghvr-zoom-out-flip-horiz figcaption {
  912. opacity: 0;
  913. -webkit-transform: rotateX(90deg) translateY(-100%) scale(0.5);
  914. transform: rotateX(90deg) translateY(-100%) scale(0.5);
  915. }
  916. .imghvr-zoom-out-flip-horiz:hover > img,
  917. .imghvr-zoom-out-flip-horiz.hover > img {
  918. -webkit-transform: rotateX(-100deg) translateY(50%) scale(0.5);
  919. transform: rotateX(-100deg) translateY(50%) scale(0.5);
  920. opacity: 0;
  921. -webkit-transition-delay: 0;
  922. transition-delay: 0;
  923. }
  924. .imghvr-zoom-out-flip-horiz:hover figcaption,
  925. .imghvr-zoom-out-flip-horiz.hover figcaption {
  926. -webkit-transform: rotateX(0deg) translateY(0%) scale(1);
  927. transform: rotateX(0deg) translateY(0%) scale(1);
  928. opacity: 1;
  929. -webkit-transition-delay: 0.3s;
  930. transition-delay: 0.3s;
  931. }
  932. /* imghvr-zoom-out-flip-vert
  933. ----------------------------- */
  934. .imghvr-zoom-out-flip-vert {
  935. -webkit-perspective: 50em;
  936. perspective: 50em;
  937. }
  938. .imghvr-zoom-out-flip-vert figcaption {
  939. opacity: 0;
  940. -webkit-transform: rotateY(90deg) translate(50%, 0px) scale(0.5);
  941. transform: rotateY(90deg) translate(50%, 0px) scale(0.5);
  942. }
  943. .imghvr-zoom-out-flip-vert:hover > img,
  944. .imghvr-zoom-out-flip-vert.hover > img {
  945. -webkit-transform: rotateY(-100deg) translateX(50%) scale(0.5);
  946. transform: rotateY(-100deg) translateX(50%) scale(0.5);
  947. opacity: 0;
  948. -webkit-transition-delay: 0;
  949. transition-delay: 0;
  950. }
  951. .imghvr-zoom-out-flip-vert:hover figcaption,
  952. .imghvr-zoom-out-flip-vert.hover figcaption {
  953. -webkit-transform: rotateY(0deg) translate(0px, 0px) scale(1);
  954. transform: rotateY(0deg) translate(0px, 0px) scale(1);
  955. opacity: 1;
  956. -webkit-transition-delay: 0.3s;
  957. transition-delay: 0.3s;
  958. }
  959. /* imghvr-blur
  960. ----------------------------- */
  961. .imghvr-blur figcaption {
  962. opacity: 0;
  963. }
  964. .imghvr-blur:hover > img {
  965. -webkit-filter: blur(30px);
  966. filter: blur(30px);
  967. -webkit-transform: scale(1.2);
  968. transform: scale(1.2);
  969. opacity: 0;
  970. }
  971. .imghvr-blur:hover figcaption {
  972. opacity: 1;
  973. -webkit-transition-delay: 0.2s;
  974. transition-delay: 0.2s;
  975. }