You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1042 lines
20KB

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