Guest User

Untitled

a guest
Nov 19th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.71 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. <style id="jsbin-css">
  8. @charset "UTF-8";
  9. @import url("//fonts.googleapis.com/css?family=Pacifico&text=Pure");
  10. @import url("//fonts.googleapis.com/css?family=Roboto:700&text=css");
  11. @import url("//fonts.googleapis.com/css?family=Kaushan+Script&text=!");
  12. body {
  13. min-height: 450px;
  14. height: 100vh;
  15. margin: 0;
  16. background: radial-gradient(circle, #0077ea, #1f4f96, #1b2949, #000000);
  17. }
  18.  
  19. .stage {
  20. height: 300px;
  21. width: 500px;
  22. margin: auto;
  23. position: absolute;
  24. top: 0;
  25. right: 0;
  26. bottom: 0;
  27. left: 0;
  28. perspective: 9999px;
  29. transform-style: preserve-3d;
  30. }
  31.  
  32. .layer {
  33. width: 100%;
  34. height: 100%;
  35. position: absolute;
  36. transform-style: preserve-3d;
  37. animation: ಠ_ಠ 5s infinite alternate ease-in-out -7.5s;
  38. animation-fill-mode: forwards;
  39. transform: rotateY(40deg) rotateX(33deg) translateZ(0);
  40. }
  41.  
  42. .layer:after {
  43. font: 150px/0.65 'Pacifico', 'Kaushan Script', Futura, 'Roboto', 'Trebuchet MS', Helvetica, sans-serif;
  44. content: 'І я тебе\A Люблю♥\A Гарного тобі дня!';
  45. white-space: pre;
  46. text-align: center;
  47. height: 100%;
  48. width: 100%;
  49. position: absolute;
  50. top: 50px;
  51. color: whitesmoke;
  52. letter-spacing: -2px;
  53. text-shadow: 4px 0 10px rgba(0, 0, 0, 0.13);
  54. }
  55.  
  56. .layer:nth-child(1):after {
  57. transform: translateZ(0px);
  58. }
  59.  
  60. .layer:nth-child(2):after {
  61. transform: translateZ(-1.5px);
  62. }
  63.  
  64. .layer:nth-child(3):after {
  65. transform: translateZ(-3px);
  66. }
  67.  
  68. .layer:nth-child(4):after {
  69. transform: translateZ(-4.5px);
  70. }
  71.  
  72. .layer:nth-child(5):after {
  73. transform: translateZ(-6px);
  74. }
  75.  
  76. .layer:nth-child(6):after {
  77. transform: translateZ(-7.5px);
  78. }
  79.  
  80. .layer:nth-child(7):after {
  81. transform: translateZ(-9px);
  82. }
  83.  
  84. .layer:nth-child(8):after {
  85. transform: translateZ(-10.5px);
  86. }
  87.  
  88. .layer:nth-child(9):after {
  89. transform: translateZ(-12px);
  90. }
  91.  
  92. .layer:nth-child(10):after {
  93. transform: translateZ(-13.5px);
  94. }
  95.  
  96. .layer:nth-child(11):after {
  97. transform: translateZ(-15px);
  98. }
  99.  
  100. .layer:nth-child(12):after {
  101. transform: translateZ(-16.5px);
  102. }
  103.  
  104. .layer:nth-child(13):after {
  105. transform: translateZ(-18px);
  106. }
  107.  
  108. .layer:nth-child(14):after {
  109. transform: translateZ(-19.5px);
  110. }
  111.  
  112. .layer:nth-child(15):after {
  113. transform: translateZ(-21px);
  114. }
  115.  
  116. .layer:nth-child(16):after {
  117. transform: translateZ(-22.5px);
  118. }
  119.  
  120. .layer:nth-child(17):after {
  121. transform: translateZ(-24px);
  122. }
  123.  
  124. .layer:nth-child(18):after {
  125. transform: translateZ(-25.5px);
  126. }
  127.  
  128. .layer:nth-child(19):after {
  129. transform: translateZ(-27px);
  130. }
  131.  
  132. .layer:nth-child(20):after {
  133. transform: translateZ(-28.5px);
  134. }
  135.  
  136. .layer:nth-child(n+10):after {
  137. -webkit-text-stroke: 3px rgba(0, 0, 0, 0.25);
  138. }
  139.  
  140. .layer:nth-child(n+11):after {
  141. -webkit-text-stroke: 15px dodgerblue;
  142. text-shadow: 6px 0 6px #00366b, 5px 5px 5px #002951, 0 6px 6px #00366b;
  143. }
  144.  
  145. .layer:nth-child(n+12):after {
  146. -webkit-text-stroke: 15px #0077ea;
  147. }
  148.  
  149. .layer:last-child:after {
  150. -webkit-text-stroke: 17px rgba(0, 0, 0, 0.1);
  151. }
  152.  
  153. .layer:first-child:after {
  154. color: #fff;
  155. text-shadow: none;
  156. }
  157.  
  158. @keyframes ಠ_ಠ {
  159. 100% {
  160. transform: rotateY(-40deg) rotateX(-43deg);
  161. }
  162. }
  163. </style>
  164. </head>
  165. <body>
  166. <div class="stage">
  167. <div class="layer"></div>
  168. <div class="layer"></div>
  169. <div class="layer"></div>
  170. <div class="layer"></div>
  171. <div class="layer"></div>
  172. <div class="layer"></div>
  173. <div class="layer"></div>
  174. <div class="layer"></div>
  175. <div class="layer"></div>
  176. <div class="layer"></div>
  177. <div class="layer"></div>
  178. <div class="layer"></div>
  179. <div class="layer"></div>
  180. <div class="layer"></div>
  181. <div class="layer"></div>
  182. <div class="layer"></div>
  183. <div class="layer"></div>
  184. <div class="layer"></div>
  185. <div class="layer"></div>
  186. <div class="layer"></div>
  187. </div>
  188.  
  189.  
  190. <script id="jsbin-source-css" type="text/css">@charset "UTF-8";
  191. @import url("//fonts.googleapis.com/css?family=Pacifico&text=Pure");
  192. @import url("//fonts.googleapis.com/css?family=Roboto:700&text=css");
  193. @import url("//fonts.googleapis.com/css?family=Kaushan+Script&text=!");
  194. body {
  195. min-height: 450px;
  196. height: 100vh;
  197. margin: 0;
  198. background: radial-gradient(circle, #0077ea, #1f4f96, #1b2949, #000000);
  199. }
  200.  
  201. .stage {
  202. height: 300px;
  203. width: 500px;
  204. margin: auto;
  205. position: absolute;
  206. top: 0;
  207. right: 0;
  208. bottom: 0;
  209. left: 0;
  210. perspective: 9999px;
  211. transform-style: preserve-3d;
  212. }
  213.  
  214. .layer {
  215. width: 100%;
  216. height: 100%;
  217. position: absolute;
  218. transform-style: preserve-3d;
  219. animation: ಠ_ಠ 5s infinite alternate ease-in-out -7.5s;
  220. animation-fill-mode: forwards;
  221. transform: rotateY(40deg) rotateX(33deg) translateZ(0);
  222. }
  223.  
  224. .layer:after {
  225. font: 150px/0.65 'Pacifico', 'Kaushan Script', Futura, 'Roboto', 'Trebuchet MS', Helvetica, sans-serif;
  226. content: 'І я тебе\A Люблю♥\A Гарного тобі дня!';
  227. white-space: pre;
  228. text-align: center;
  229. height: 100%;
  230. width: 100%;
  231. position: absolute;
  232. top: 50px;
  233. color: whitesmoke;
  234. letter-spacing: -2px;
  235. text-shadow: 4px 0 10px rgba(0, 0, 0, 0.13);
  236. }
  237.  
  238. .layer:nth-child(1):after {
  239. transform: translateZ(0px);
  240. }
  241.  
  242. .layer:nth-child(2):after {
  243. transform: translateZ(-1.5px);
  244. }
  245.  
  246. .layer:nth-child(3):after {
  247. transform: translateZ(-3px);
  248. }
  249.  
  250. .layer:nth-child(4):after {
  251. transform: translateZ(-4.5px);
  252. }
  253.  
  254. .layer:nth-child(5):after {
  255. transform: translateZ(-6px);
  256. }
  257.  
  258. .layer:nth-child(6):after {
  259. transform: translateZ(-7.5px);
  260. }
  261.  
  262. .layer:nth-child(7):after {
  263. transform: translateZ(-9px);
  264. }
  265.  
  266. .layer:nth-child(8):after {
  267. transform: translateZ(-10.5px);
  268. }
  269.  
  270. .layer:nth-child(9):after {
  271. transform: translateZ(-12px);
  272. }
  273.  
  274. .layer:nth-child(10):after {
  275. transform: translateZ(-13.5px);
  276. }
  277.  
  278. .layer:nth-child(11):after {
  279. transform: translateZ(-15px);
  280. }
  281.  
  282. .layer:nth-child(12):after {
  283. transform: translateZ(-16.5px);
  284. }
  285.  
  286. .layer:nth-child(13):after {
  287. transform: translateZ(-18px);
  288. }
  289.  
  290. .layer:nth-child(14):after {
  291. transform: translateZ(-19.5px);
  292. }
  293.  
  294. .layer:nth-child(15):after {
  295. transform: translateZ(-21px);
  296. }
  297.  
  298. .layer:nth-child(16):after {
  299. transform: translateZ(-22.5px);
  300. }
  301.  
  302. .layer:nth-child(17):after {
  303. transform: translateZ(-24px);
  304. }
  305.  
  306. .layer:nth-child(18):after {
  307. transform: translateZ(-25.5px);
  308. }
  309.  
  310. .layer:nth-child(19):after {
  311. transform: translateZ(-27px);
  312. }
  313.  
  314. .layer:nth-child(20):after {
  315. transform: translateZ(-28.5px);
  316. }
  317.  
  318. .layer:nth-child(n+10):after {
  319. -webkit-text-stroke: 3px rgba(0, 0, 0, 0.25);
  320. }
  321.  
  322. .layer:nth-child(n+11):after {
  323. -webkit-text-stroke: 15px dodgerblue;
  324. text-shadow: 6px 0 6px #00366b, 5px 5px 5px #002951, 0 6px 6px #00366b;
  325. }
  326.  
  327. .layer:nth-child(n+12):after {
  328. -webkit-text-stroke: 15px #0077ea;
  329. }
  330.  
  331. .layer:last-child:after {
  332. -webkit-text-stroke: 17px rgba(0, 0, 0, 0.1);
  333. }
  334.  
  335. .layer:first-child:after {
  336. color: #fff;
  337. text-shadow: none;
  338. }
  339.  
  340. @keyframes ಠ_ಠ {
  341. 100% {
  342. transform: rotateY(-40deg) rotateX(-43deg);
  343. }
  344. }
  345. </script>
  346. </body>
  347. </html>
Add Comment
Please, Sign In to add comment