imagehover.css 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980
  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. background-position: center;
  756. background-repeat: no-repeat;
  757. background-image: url(../../../../resources/images/guide/font-background.png);
  758. -webkit-transition-delay: 0.3s;
  759. transition-delay: 0.3s;
  760. }
  761. /* imghvr-zoom-out
  762. ----------------------------- */
  763. .imghvr-zoom-out:hover > img {
  764. -webkit-transform: scale(0.5);
  765. transform: scale(0.5);
  766. opacity: 0;
  767. }
  768. /* imghvr-zoom-out-up
  769. ----------------------------- */
  770. .imghvr-zoom-out-up:hover > img,
  771. .imghvr-zoom-out-up.hover > img {
  772. -webkit-animation: imghvr-zoom-out-up 0.4s linear;
  773. animation: imghvr-zoom-out-up 0.4s linear;
  774. -webkit-animation-iteration-count: 1;
  775. animation-iteration-count: 1;
  776. -webkit-animation-fill-mode: forwards;
  777. animation-fill-mode: forwards;
  778. }
  779. @-webkit-keyframes imghvr-zoom-out-up {
  780. 50% {
  781. -webkit-transform: scale(0.8) translateY(0%);
  782. transform: scale(0.8) translateY(0%);
  783. opacity: 0.5;
  784. }
  785. 100% {
  786. -webkit-transform: scale(0.8) translateY(-150%);
  787. transform: scale(0.8) translateY(-150%);
  788. opacity: 0.5;
  789. }
  790. }
  791. @keyframes imghvr-zoom-out-up {
  792. 50% {
  793. -webkit-transform: scale(0.8) translateY(0%);
  794. transform: scale(0.8) translateY(0%);
  795. opacity: 0.5;
  796. }
  797. 100% {
  798. -webkit-transform: scale(0.8) translateY(-150%);
  799. transform: scale(0.8) translateY(-150%);
  800. opacity: 0.5;
  801. }
  802. }
  803. /* imghvr-zoom-out-down
  804. ----------------------------- */
  805. .imghvr-zoom-out-down:hover > img,
  806. .imghvr-zoom-out-down.hover > img {
  807. -webkit-animation: imghvr-zoom-out-down 0.4s linear;
  808. animation: imghvr-zoom-out-down 0.4s linear;
  809. -webkit-animation-iteration-count: 1;
  810. animation-iteration-count: 1;
  811. -webkit-animation-fill-mode: forwards;
  812. animation-fill-mode: forwards;
  813. }
  814. @-webkit-keyframes imghvr-zoom-out-down {
  815. 50% {
  816. -webkit-transform: scale(0.8) translateY(0%);
  817. transform: scale(0.8) translateY(0%);
  818. opacity: 0.5;
  819. }
  820. 100% {
  821. -webkit-transform: scale(0.8) translateY(150%);
  822. transform: scale(0.8) translateY(150%);
  823. opacity: 0.5;
  824. }
  825. }
  826. @keyframes imghvr-zoom-out-down {
  827. 50% {
  828. -webkit-transform: scale(0.8) translateY(0%);
  829. transform: scale(0.8) translateY(0%);
  830. opacity: 0.5;
  831. }
  832. 100% {
  833. -webkit-transform: scale(0.8) translateY(150%);
  834. transform: scale(0.8) translateY(150%);
  835. opacity: 0.5;
  836. }
  837. }
  838. /* imghvr-zoom-out-left
  839. ----------------------------- */
  840. .imghvr-zoom-out-left:hover > img,
  841. .imghvr-zoom-out-left.hover > img {
  842. -webkit-animation: imghvr-zoom-out-left 0.4s linear;
  843. animation: imghvr-zoom-out-left 0.4s linear;
  844. -webkit-animation-iteration-count: 1;
  845. animation-iteration-count: 1;
  846. -webkit-animation-fill-mode: forwards;
  847. animation-fill-mode: forwards;
  848. }
  849. @-webkit-keyframes imghvr-zoom-out-left {
  850. 50% {
  851. -webkit-transform: scale(0.8) translateX(0%);
  852. transform: scale(0.8) translateX(0%);
  853. opacity: 0.5;
  854. }
  855. 100% {
  856. -webkit-transform: scale(0.8) translateX(-150%);
  857. transform: scale(0.8) translateX(-150%);
  858. opacity: 0.5;
  859. }
  860. }
  861. @keyframes imghvr-zoom-out-left {
  862. 50% {
  863. -webkit-transform: scale(0.8) translateX(0%);
  864. transform: scale(0.8) translateX(0%);
  865. opacity: 0.5;
  866. }
  867. 100% {
  868. -webkit-transform: scale(0.8) translateX(-150%);
  869. transform: scale(0.8) translateX(-150%);
  870. opacity: 0.5;
  871. }
  872. }
  873. /* imghvr-zoom-out-right
  874. ----------------------------- */
  875. .imghvr-zoom-out-right:hover > img,
  876. .imghvr-zoom-out-right.hover > img {
  877. -webkit-animation: imghvr-zoom-out-right 0.4s linear;
  878. animation: imghvr-zoom-out-right 0.4s linear;
  879. -webkit-animation-iteration-count: 1;
  880. animation-iteration-count: 1;
  881. -webkit-animation-fill-mode: forwards;
  882. animation-fill-mode: forwards;
  883. }
  884. @-webkit-keyframes imghvr-zoom-out-right {
  885. 50% {
  886. -webkit-transform: scale(0.8) translateX(0%);
  887. transform: scale(0.8) translateX(0%);
  888. opacity: 0.5;
  889. }
  890. 100% {
  891. -webkit-transform: scale(0.8) translateX(150%);
  892. transform: scale(0.8) translateX(150%);
  893. opacity: 0.5;
  894. }
  895. }
  896. @keyframes imghvr-zoom-out-right {
  897. 50% {
  898. -webkit-transform: scale(0.8) translateX(0%);
  899. transform: scale(0.8) translateX(0%);
  900. opacity: 0.5;
  901. }
  902. 100% {
  903. -webkit-transform: scale(0.8) translateX(150%);
  904. transform: scale(0.8) translateX(150%);
  905. opacity: 0.5;
  906. }
  907. }
  908. /* imghvr-zoom-out-flip-horiz
  909. ----------------------------- */
  910. .imghvr-zoom-out-flip-horiz {
  911. -webkit-perspective: 50em;
  912. perspective: 50em;
  913. }
  914. .imghvr-zoom-out-flip-horiz figcaption {
  915. opacity: 0;
  916. -webkit-transform: rotateX(90deg) translateY(-100%) scale(0.5);
  917. transform: rotateX(90deg) translateY(-100%) scale(0.5);
  918. }
  919. .imghvr-zoom-out-flip-horiz:hover > img,
  920. .imghvr-zoom-out-flip-horiz.hover > img {
  921. -webkit-transform: rotateX(-100deg) translateY(50%) scale(0.5);
  922. transform: rotateX(-100deg) translateY(50%) scale(0.5);
  923. opacity: 0;
  924. -webkit-transition-delay: 0;
  925. transition-delay: 0;
  926. }
  927. .imghvr-zoom-out-flip-horiz:hover figcaption,
  928. .imghvr-zoom-out-flip-horiz.hover figcaption {
  929. -webkit-transform: rotateX(0deg) translateY(0%) scale(1);
  930. transform: rotateX(0deg) translateY(0%) scale(1);
  931. opacity: 1;
  932. -webkit-transition-delay: 0.3s;
  933. transition-delay: 0.3s;
  934. }
  935. /* imghvr-zoom-out-flip-vert
  936. ----------------------------- */
  937. .imghvr-zoom-out-flip-vert {
  938. -webkit-perspective: 50em;
  939. perspective: 50em;
  940. }
  941. .imghvr-zoom-out-flip-vert figcaption {
  942. opacity: 0;
  943. -webkit-transform: rotateY(90deg) translate(50%, 0px) scale(0.5);
  944. transform: rotateY(90deg) translate(50%, 0px) scale(0.5);
  945. }
  946. .imghvr-zoom-out-flip-vert:hover > img,
  947. .imghvr-zoom-out-flip-vert.hover > img {
  948. -webkit-transform: rotateY(-100deg) translateX(50%) scale(0.5);
  949. transform: rotateY(-100deg) translateX(50%) scale(0.5);
  950. opacity: 0;
  951. -webkit-transition-delay: 0;
  952. transition-delay: 0;
  953. }
  954. .imghvr-zoom-out-flip-vert:hover figcaption,
  955. .imghvr-zoom-out-flip-vert.hover figcaption {
  956. -webkit-transform: rotateY(0deg) translate(0px, 0px) scale(1);
  957. transform: rotateY(0deg) translate(0px, 0px) scale(1);
  958. opacity: 1;
  959. -webkit-transition-delay: 0.3s;
  960. transition-delay: 0.3s;
  961. }
  962. /* imghvr-blur
  963. ----------------------------- */
  964. .imghvr-blur figcaption {
  965. opacity: 0;
  966. }
  967. .imghvr-blur:hover > img {
  968. -webkit-filter: blur(30px);
  969. filter: blur(30px);
  970. -webkit-transform: scale(1.2);
  971. transform: scale(1.2);
  972. opacity: 0;
  973. }
  974. .imghvr-blur:hover figcaption {
  975. opacity: 1;
  976. -webkit-transition-delay: 0.2s;
  977. transition-delay: 0.2s;
  978. }