Log in
Start Coding
All
Accordion
border
Buttons
Cards
Carousel
Css Animation
Hexagons
Hover
Layout
Loaders
Menu
Navigation
Slider
Tables
Wave
All
.pulse { background: rgb(222, 84, 72); border-radius: 50%; height: 30px; width: 30px; box-shadow: 0 0 0 0 rgba(222, 84, 72, 1); transform: scale(1); animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(222, 84, 72, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(222, 84, 72, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(222, 84, 72, 0); } } /* You can ignore this part. It is just for centering the content */ body { min-height: 100vh; display: flex; align-items: center; justify-content: center; margin: 0; } .info { position: absolute; bottom: 0; padding: 20px; }
27
Pulse Animation
By:
pixeldev
/* CSS */ body{ margin:0; height:100vh; display:grid; place-items:center; background:#fff; font-family: ui-sans-serif, Roboto, Arial; color:#0b1020; } .ccs-demo{ width:(320px, 92vw); display:grid; place-items:center; } .ccs-skel{ width:min(380px, 92vw); border-radius:22px; padding:14px; border:1px solid rgba(15,23,42,.3); background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.55)); box-shadow: 0 26px 60px rgba(2,6,23,.10); display:grid; gap:12px; } /* Shared shimmer base */ .ccs-skel :where(.ccs-skel__avatar, .ccs-skel__line){ background: linear-gradient(90deg, rgba(15,23,42,.06) 0%, rgba(15,23,42,.10) 35%, rgba(255,255,255,.65) 50%, rgba(15,23,42,.10) 65%, rgba(15,23,42,.06) 100%); background-size: 220% 100%; animation: ccs-shimmer 1.35s ease-in-out infinite; border:1px solid rgba(15,23,42,.3); } @keyframes ccs-shimmer{ 0%{ background-position: 120% 0; } 100%{ background-position: -120% 0; } } .ccs-skel__item{ display:flex; gap:12px; align-items:center; padding:10px; border-radius:16px; background: rgba(255,255,255,.45); border:1px solid rgba(15,23,42,.3); } .ccs-skel__avatar{ width:44px; height:44px; border-radius:14px; flex:0 0 auto; } .ccs-skel__lines{ flex:1; display:grid; gap:8px; } .ccs-skel__line{ height:12px; border-radius:999px; } /* Width helpers (edit these for variety) */ .ccs-w-75{ width:75%; } .ccs-w-70{ width:70%; } .ccs-w-60{ width:60%; } .ccs-w-50{ width:50%; } .ccs-w-45{ width:45%; } .ccs-w-40{ width:40%; }
27
List Loaders
By:
pixeldev
body { background-color: #3498DB; overflow: hidden; } div { margin: 175px auto; } .drop { position: relative; width: 20px; height: 20px; top: -30px; margin: 0 auto; background: #FFF; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-animation-name: drip; -webkit-animation-name: drip; animation-name: drip; -moz-animation-timing-function: cubic-bezier(1,0,.91,.19); -webkit-animation-timing-function: cubic-bezier(1,0,.91,.19); animation-timing-function: cubic-bezier(1,0,.91,.19); -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; -moz-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } .drop:before { content: ""; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 30px solid rgba(255,255,255,1); top: -22px; } .wave { position: relative; opacity: 0; top: 0; width: 2px; height: 1px; border: #FFF 7px solid; -moz-border-radius: 300px / 150px; -webkit-border-radius: 300px / 150px; border-radius: 300px / 150px; -moz-animation-name: ripple; -webkit-animation-name: ripple; animation-name: ripple; -moz-animation-delay: 2s; -webkit-animation-delay: 2s; animation-delay: 2s; -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; -moz-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } .wave:after { content: ""; position: absolute; opacity: 0; top: -5px; left: -5px; width: 2px; height: 1px; border: #FFF 5px solid; -moz-border-radius: 300px / 150px; -webkit-border-radius: 300px / 150px; border-radius: 300px / 150px; -moz-animation-name: ripple-2; -webkit-animation-name: ripple-2; animation-name: ripple-2; -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; -moz-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } @keyframes ripple { from { opacity: 1; } to { width: 600px; height: 300px; border-width: 1px; top: -100px; opacity: 0; } } @keyframes ripple-2 { 0% { opacity: 1; } 50% { opacity: 0; } 100% { width: 200px; height: 100px; border-width: 1px; top: 100px; left: 200px; } } @keyframes drip { to { top: 190px; } }
27
Drip Drop
By:
pixeldev
body { overflow:hidden; background-color:#000030; background-image:url("https://images.unsplash.com/photo-1536152470836-b943b246224c?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1476&q=80"); background-size:100%; background-position:center; } @media only screen and (max-width: 600px) { body { background-size: auto; background-position: right; } } .starfall { position: absolute; height: 100%; width: 100%; top: 0; left: 0; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1000px; perspective: 1000px; z-index: 0; } .starfall .falling-star { width: 8px; height: 8px; background: #00d1b2; position: absolute; border-radius: 50%; opacity: 0.5; } .falling-star:nth-child(1) { -webkit-transform: translateX(68vw) translateY(-8px); transform: translateX(68vw) translateY(-8px); -webkit-animation: anim1 4s infinite; animation: anim1 4s infinite; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; } @-webkit-keyframes anim1 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(88vw) translateY(100vh); transform: translateX(88vw) translateY(100vh); opacity: 0; } } @keyframes anim1 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(88vw) translateY(100vh); transform: translateX(88vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(2) { -webkit-transform: translateX(57vw) translateY(-8px); transform: translateX(57vw) translateY(-8px); -webkit-animation: anim2 4s infinite; animation: anim2 4s infinite; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; } @-webkit-keyframes anim2 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(77vw) translateY(100vh); transform: translateX(77vw) translateY(100vh); opacity: 0; } } @keyframes anim2 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(77vw) translateY(100vh); transform: translateX(77vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(3) { -webkit-transform: translateX(70vw) translateY(-8px); transform: translateX(70vw) translateY(-8px); -webkit-animation: anim3 4s infinite; animation: anim3 4s infinite; -webkit-animation-delay: 0.9s; animation-delay: 0.9s; } @-webkit-keyframes anim3 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(90vw) translateY(100vh); transform: translateX(90vw) translateY(100vh); opacity: 0; } } @keyframes anim3 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(90vw) translateY(100vh); transform: translateX(90vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(4) { -webkit-transform: translateX(54vw) translateY(-8px); transform: translateX(54vw) translateY(-8px); -webkit-animation: anim4 4s infinite; animation: anim4 4s infinite; -webkit-animation-delay: 1.2s; animation-delay: 1.2s; } @-webkit-keyframes anim4 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(74vw) translateY(100vh); transform: translateX(74vw) translateY(100vh); opacity: 0; } } @keyframes anim4 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(74vw) translateY(100vh); transform: translateX(74vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(5) { -webkit-transform: translateX(85vw) translateY(-8px); transform: translateX(85vw) translateY(-8px); -webkit-animation: anim5 4s infinite; animation: anim5 4s infinite; -webkit-animation-delay: 1.5s; animation-delay: 1.5s; } @-webkit-keyframes anim5 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(105vw) translateY(100vh); transform: translateX(105vw) translateY(100vh); opacity: 0; } } @keyframes anim5 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(105vw) translateY(100vh); transform: translateX(105vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(6) { -webkit-transform: translateX(59vw) translateY(-8px); transform: translateX(59vw) translateY(-8px); -webkit-animation: anim6 4s infinite; animation: anim6 4s infinite; -webkit-animation-delay: 1.8s; animation-delay: 1.8s; } @-webkit-keyframes anim6 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(79vw) translateY(100vh); transform: translateX(79vw) translateY(100vh); opacity: 0; } } @keyframes anim6 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(79vw) translateY(100vh); transform: translateX(79vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(7) { -webkit-transform: translateX(33vw) translateY(-8px); transform: translateX(33vw) translateY(-8px); -webkit-animation: anim7 4s infinite; animation: anim7 4s infinite; -webkit-animation-delay: 2.1s; animation-delay: 2.1s; } @-webkit-keyframes anim7 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(53vw) translateY(100vh); transform: translateX(53vw) translateY(100vh); opacity: 0; } } @keyframes anim7 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(53vw) translateY(100vh); transform: translateX(53vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(8) { -webkit-transform: translateX(82vw) translateY(-8px); transform: translateX(82vw) translateY(-8px); -webkit-animation: anim8 4s infinite; animation: anim8 4s infinite; -webkit-animation-delay: 2.4s; animation-delay: 2.4s; } @-webkit-keyframes anim8 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(102vw) translateY(100vh); transform: translateX(102vw) translateY(100vh); opacity: 0; } } @keyframes anim8 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(102vw) translateY(100vh); transform: translateX(102vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(9) { -webkit-transform: translateX(24vw) translateY(-8px); transform: translateX(24vw) translateY(-8px); -webkit-animation: anim9 4s infinite; animation: anim9 4s infinite; -webkit-animation-delay: 2.7s; animation-delay: 2.7s; } @-webkit-keyframes anim9 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(44vw) translateY(100vh); transform: translateX(44vw) translateY(100vh); opacity: 0; } } @keyframes anim9 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(44vw) translateY(100vh); transform: translateX(44vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(10) { -webkit-transform: translateX(54vw) translateY(-8px); transform: translateX(54vw) translateY(-8px); -webkit-animation: anim10 4s infinite; animation: anim10 4s infinite; -webkit-animation-delay: 3s; animation-delay: 3s; } @-webkit-keyframes anim10 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(74vw) translateY(100vh); transform: translateX(74vw) translateY(100vh); opacity: 0; } } @keyframes anim10 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(74vw) translateY(100vh); transform: translateX(74vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(11) { -webkit-transform: translateX(11vw) translateY(-8px); transform: translateX(11vw) translateY(-8px); -webkit-animation: anim11 4s infinite; animation: anim11 4s infinite; -webkit-animation-delay: 3.3s; animation-delay: 3.3s; } @-webkit-keyframes anim11 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(31vw) translateY(100vh); transform: translateX(31vw) translateY(100vh); opacity: 0; } } @keyframes anim11 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(31vw) translateY(100vh); transform: translateX(31vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(12) { -webkit-transform: translateX(14vw) translateY(-8px); transform: translateX(14vw) translateY(-8px); -webkit-animation: anim12 4s infinite; animation: anim12 4s infinite; -webkit-animation-delay: 3.6s; animation-delay: 3.6s; } @-webkit-keyframes anim12 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(34vw) translateY(100vh); transform: translateX(34vw) translateY(100vh); opacity: 0; } } @keyframes anim12 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(34vw) translateY(100vh); transform: translateX(34vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(13) { -webkit-transform: translateX(66vw) translateY(-8px); transform: translateX(66vw) translateY(-8px); -webkit-animation: anim13 4s infinite; animation: anim13 4s infinite; -webkit-animation-delay: 3.9s; animation-delay: 3.9s; } @-webkit-keyframes anim13 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(86vw) translateY(100vh); transform: translateX(86vw) translateY(100vh); opacity: 0; } } @keyframes anim13 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(86vw) translateY(100vh); transform: translateX(86vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(14) { -webkit-transform: translateX(64vw) translateY(-8px); transform: translateX(64vw) translateY(-8px); -webkit-animation: anim14 4s infinite; animation: anim14 4s infinite; -webkit-animation-delay: 4.2s; animation-delay: 4.2s; } @-webkit-keyframes anim14 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(84vw) translateY(100vh); transform: translateX(84vw) translateY(100vh); opacity: 0; } } @keyframes anim14 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(84vw) translateY(100vh); transform: translateX(84vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(15) { -webkit-transform: translateX(3vw) translateY(-8px); transform: translateX(3vw) translateY(-8px); -webkit-animation: anim15 4s infinite; animation: anim15 4s infinite; -webkit-animation-delay: 4.5s; animation-delay: 4.5s; } @-webkit-keyframes anim15 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(23vw) translateY(100vh); transform: translateX(23vw) translateY(100vh); opacity: 0; } } @keyframes anim15 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(23vw) translateY(100vh); transform: translateX(23vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(16) { -webkit-transform: translateX(78vw) translateY(-8px); transform: translateX(78vw) translateY(-8px); -webkit-animation: anim16 4s infinite; animation: anim16 4s infinite; -webkit-animation-delay: 4.8s; animation-delay: 4.8s; } @-webkit-keyframes anim16 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(98vw) translateY(100vh); transform: translateX(98vw) translateY(100vh); opacity: 0; } } @keyframes anim16 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(98vw) translateY(100vh); transform: translateX(98vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(17) { -webkit-transform: translateX(98vw) translateY(-8px); transform: translateX(98vw) translateY(-8px); -webkit-animation: anim17 4s infinite; animation: anim17 4s infinite; -webkit-animation-delay: 5.1s; animation-delay: 5.1s; } @-webkit-keyframes anim17 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(118vw) translateY(100vh); transform: translateX(118vw) translateY(100vh); opacity: 0; } } @keyframes anim17 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(118vw) translateY(100vh); transform: translateX(118vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(18) { -webkit-transform: translateX(34vw) translateY(-8px); transform: translateX(34vw) translateY(-8px); -webkit-animation: anim18 4s infinite; animation: anim18 4s infinite; -webkit-animation-delay: 5.4s; animation-delay: 5.4s; } @-webkit-keyframes anim18 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(54vw) translateY(100vh); transform: translateX(54vw) translateY(100vh); opacity: 0; } } @keyframes anim18 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(54vw) translateY(100vh); transform: translateX(54vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(19) { -webkit-transform: translateX(54vw) translateY(-8px); transform: translateX(54vw) translateY(-8px); -webkit-animation: anim19 4s infinite; animation: anim19 4s infinite; -webkit-animation-delay: 5.7s; animation-delay: 5.7s; } @-webkit-keyframes anim19 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(74vw) translateY(100vh); transform: translateX(74vw) translateY(100vh); opacity: 0; } } @keyframes anim19 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(74vw) translateY(100vh); transform: translateX(74vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(20) { -webkit-transform: translateX(71vw) translateY(-8px); transform: translateX(71vw) translateY(-8px); -webkit-animation: anim20 4s infinite; animation: anim20 4s infinite; -webkit-animation-delay: 6s; animation-delay: 6s; } @-webkit-keyframes anim20 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(91vw) translateY(100vh); transform: translateX(91vw) translateY(100vh); opacity: 0; } } @keyframes anim20 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(91vw) translateY(100vh); transform: translateX(91vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(21) { -webkit-transform: translateX(100vw) translateY(-8px); transform: translateX(100vw) translateY(-8px); -webkit-animation: anim21 4s infinite; animation: anim21 4s infinite; -webkit-animation-delay: 6.3s; animation-delay: 6.3s; } @-webkit-keyframes anim21 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(120vw) translateY(100vh); transform: translateX(120vw) translateY(100vh); opacity: 0; } } @keyframes anim21 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(120vw) translateY(100vh); transform: translateX(120vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(22) { -webkit-transform: translateX(26vw) translateY(-8px); transform: translateX(26vw) translateY(-8px); -webkit-animation: anim22 4s infinite; animation: anim22 4s infinite; -webkit-animation-delay: 6.6s; animation-delay: 6.6s; } @-webkit-keyframes anim22 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(46vw) translateY(100vh); transform: translateX(46vw) translateY(100vh); opacity: 0; } } @keyframes anim22 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(46vw) translateY(100vh); transform: translateX(46vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(23) { -webkit-transform: translateX(89vw) translateY(-8px); transform: translateX(89vw) translateY(-8px); -webkit-animation: anim23 4s infinite; animation: anim23 4s infinite; -webkit-animation-delay: 6.9s; animation-delay: 6.9s; } @-webkit-keyframes anim23 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(109vw) translateY(100vh); transform: translateX(109vw) translateY(100vh); opacity: 0; } } @keyframes anim23 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(109vw) translateY(100vh); transform: translateX(109vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(24) { -webkit-transform: translateX(42vw) translateY(-8px); transform: translateX(42vw) translateY(-8px); -webkit-animation: anim24 4s infinite; animation: anim24 4s infinite; -webkit-animation-delay: 7.2s; animation-delay: 7.2s; } @-webkit-keyframes anim24 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(62vw) translateY(100vh); transform: translateX(62vw) translateY(100vh); opacity: 0; } } @keyframes anim24 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(62vw) translateY(100vh); transform: translateX(62vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(25) { -webkit-transform: translateX(3vw) translateY(-8px); transform: translateX(3vw) translateY(-8px); -webkit-animation: anim25 4s infinite; animation: anim25 4s infinite; -webkit-animation-delay: 7.5s; animation-delay: 7.5s; } @-webkit-keyframes anim25 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(23vw) translateY(100vh); transform: translateX(23vw) translateY(100vh); opacity: 0; } } @keyframes anim25 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(23vw) translateY(100vh); transform: translateX(23vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(26) { -webkit-transform: translateX(24vw) translateY(-8px); transform: translateX(24vw) translateY(-8px); -webkit-animation: anim26 4s infinite; animation: anim26 4s infinite; -webkit-animation-delay: 7.8s; animation-delay: 7.8s; } @-webkit-keyframes anim26 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(44vw) translateY(100vh); transform: translateX(44vw) translateY(100vh); opacity: 0; } } @keyframes anim26 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(44vw) translateY(100vh); transform: translateX(44vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(27) { -webkit-transform: translateX(19vw) translateY(-8px); transform: translateX(19vw) translateY(-8px); -webkit-animation: anim27 4s infinite; animation: anim27 4s infinite; -webkit-animation-delay: 8.1s; animation-delay: 8.1s; } @-webkit-keyframes anim27 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(39vw) translateY(100vh); transform: translateX(39vw) translateY(100vh); opacity: 0; } } @keyframes anim27 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(39vw) translateY(100vh); transform: translateX(39vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(28) { -webkit-transform: translateX(81vw) translateY(-8px); transform: translateX(81vw) translateY(-8px); -webkit-animation: anim28 4s infinite; animation: anim28 4s infinite; -webkit-animation-delay: 8.4s; animation-delay: 8.4s; } @-webkit-keyframes anim28 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(101vw) translateY(100vh); transform: translateX(101vw) translateY(100vh); opacity: 0; } } @keyframes anim28 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(101vw) translateY(100vh); transform: translateX(101vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(29) { -webkit-transform: translateX(40vw) translateY(-8px); transform: translateX(40vw) translateY(-8px); -webkit-animation: anim29 4s infinite; animation: anim29 4s infinite; -webkit-animation-delay: 8.7s; animation-delay: 8.7s; } @-webkit-keyframes anim29 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(60vw) translateY(100vh); transform: translateX(60vw) translateY(100vh); opacity: 0; } } @keyframes anim29 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(60vw) translateY(100vh); transform: translateX(60vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(30) { -webkit-transform: translateX(75vw) translateY(-8px); transform: translateX(75vw) translateY(-8px); -webkit-animation: anim30 4s infinite; animation: anim30 4s infinite; -webkit-animation-delay: 9s; animation-delay: 9s; } @-webkit-keyframes anim30 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(95vw) translateY(100vh); transform: translateX(95vw) translateY(100vh); opacity: 0; } } @keyframes anim30 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(95vw) translateY(100vh); transform: translateX(95vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(31) { -webkit-transform: translateX(73vw) translateY(-8px); transform: translateX(73vw) translateY(-8px); -webkit-animation: anim31 4s infinite; animation: anim31 4s infinite; -webkit-animation-delay: 9.3s; animation-delay: 9.3s; } @-webkit-keyframes anim31 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(93vw) translateY(100vh); transform: translateX(93vw) translateY(100vh); opacity: 0; } } @keyframes anim31 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(93vw) translateY(100vh); transform: translateX(93vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(32) { -webkit-transform: translateX(4vw) translateY(-8px); transform: translateX(4vw) translateY(-8px); -webkit-animation: anim32 4s infinite; animation: anim32 4s infinite; -webkit-animation-delay: 9.6s; animation-delay: 9.6s; } @-webkit-keyframes anim32 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(24vw) translateY(100vh); transform: translateX(24vw) translateY(100vh); opacity: 0; } } @keyframes anim32 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(24vw) translateY(100vh); transform: translateX(24vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(33) { -webkit-transform: translateX(97vw) translateY(-8px); transform: translateX(97vw) translateY(-8px); -webkit-animation: anim33 4s infinite; animation: anim33 4s infinite; -webkit-animation-delay: 9.9s; animation-delay: 9.9s; } @-webkit-keyframes anim33 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(117vw) translateY(100vh); transform: translateX(117vw) translateY(100vh); opacity: 0; } } @keyframes anim33 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(117vw) translateY(100vh); transform: translateX(117vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(34) { -webkit-transform: translateX(48vw) translateY(-8px); transform: translateX(48vw) translateY(-8px); -webkit-animation: anim34 4s infinite; animation: anim34 4s infinite; -webkit-animation-delay: 10.2s; animation-delay: 10.2s; } @-webkit-keyframes anim34 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(68vw) translateY(100vh); transform: translateX(68vw) translateY(100vh); opacity: 0; } } @keyframes anim34 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(68vw) translateY(100vh); transform: translateX(68vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(35) { -webkit-transform: translateX(44vw) translateY(-8px); transform: translateX(44vw) translateY(-8px); -webkit-animation: anim35 4s infinite; animation: anim35 4s infinite; -webkit-animation-delay: 10.5s; animation-delay: 10.5s; } @-webkit-keyframes anim35 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(64vw) translateY(100vh); transform: translateX(64vw) translateY(100vh); opacity: 0; } } @keyframes anim35 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(64vw) translateY(100vh); transform: translateX(64vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(36) { -webkit-transform: translateX(45vw) translateY(-8px); transform: translateX(45vw) translateY(-8px); -webkit-animation: anim36 4s infinite; animation: anim36 4s infinite; -webkit-animation-delay: 10.8s; animation-delay: 10.8s; } @-webkit-keyframes anim36 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(65vw) translateY(100vh); transform: translateX(65vw) translateY(100vh); opacity: 0; } } @keyframes anim36 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(65vw) translateY(100vh); transform: translateX(65vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(37) { -webkit-transform: translateX(69vw) translateY(-8px); transform: translateX(69vw) translateY(-8px); -webkit-animation: anim37 4s infinite; animation: anim37 4s infinite; -webkit-animation-delay: 11.1s; animation-delay: 11.1s; } @-webkit-keyframes anim37 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(89vw) translateY(100vh); transform: translateX(89vw) translateY(100vh); opacity: 0; } } @keyframes anim37 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(89vw) translateY(100vh); transform: translateX(89vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(38) { -webkit-transform: translateX(19vw) translateY(-8px); transform: translateX(19vw) translateY(-8px); -webkit-animation: anim38 4s infinite; animation: anim38 4s infinite; -webkit-animation-delay: 11.4s; animation-delay: 11.4s; } @-webkit-keyframes anim38 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(39vw) translateY(100vh); transform: translateX(39vw) translateY(100vh); opacity: 0; } } @keyframes anim38 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(39vw) translateY(100vh); transform: translateX(39vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(39) { -webkit-transform: translateX(71vw) translateY(-8px); transform: translateX(71vw) translateY(-8px); -webkit-animation: anim39 4s infinite; animation: anim39 4s infinite; -webkit-animation-delay: 11.7s; animation-delay: 11.7s; } @-webkit-keyframes anim39 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(91vw) translateY(100vh); transform: translateX(91vw) translateY(100vh); opacity: 0; } } @keyframes anim39 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(91vw) translateY(100vh); transform: translateX(91vw) translateY(100vh); opacity: 0; } } .falling-star:nth-child(40) { -webkit-transform: translateX(31vw) translateY(-8px); transform: translateX(31vw) translateY(-8px); -webkit-animation: anim40 4s infinite; animation: anim40 4s infinite; -webkit-animation-delay: 12s; animation-delay: 12s; } @-webkit-keyframes anim40 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(51vw) translateY(100vh); transform: translateX(51vw) translateY(100vh); opacity: 0; } } @keyframes anim40 { 10% { opacity: 0.5; } 12% { opacity: 1; -webkit-box-shadow: 0 0 3px 0 #fff; box-shadow: 0 0 3px 0 #fff; } 15% { opacity: 0.5; } 50% { opacity: 0; } 100% { -webkit-transform: translateX(51vw) translateY(100vh); transform: translateX(51vw) translateY(100vh); opacity: 0; } } .particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; z-index: 200; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; overflow: hidden; } @-webkit-keyframes move { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; } 10%, 90% { opacity: 1; } 100% { -webkit-transform: translateY(45vw); transform: translateY(45vw); opacity: 0; } } @keyframes move { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; } 10%, 90% { opacity: 1; } 100% { -webkit-transform: translateY(45vw); transform: translateY(45vw); opacity: 0; } }
27
Animated Starfall Background
By:
pixeldev
P
I
X
E
L
D
E
V
C
O
D
E
C
S
S
i
s
a
w
e
s
o
m
e
P
I
X
E
L
D
E
V
C
O
D
E
C
S
S
i
s
a
w
e
s
o
m
e
@import url("https://fonts.googleapis.com/css?family=Roboto: 700"); *, *::before, *::after { padding: 0; margin: 0; box-sizing: border-box; } body { font-family: Roboto, sans-serif; background-color: #000; color: #fff; min-height: 100vh; display: grid; place-items: center; overflow: hidden; perspective: 600px; * { transform-style: preserve-3d; } } .scene { position: relative; * { position: absolute; } } .texts { font-size: 6vmin; animation: texts 12s infinite linear; &::after { content: ''; position: absolute; inset: -7.5em -1.5em; background-image: linear-gradient(to right, transparent, 10%, black, 90%, transparent); } } .text { animation: text 8s calc(var(--text) * -2s) infinite linear; color: hsl(calc(var(--text) * 90) 75% 75%); span { inset: -1em; display: grid; place-items: center; font-weight: 700; user-select: none; transform: translateY(calc((var(--i) - 6) * 0.6em)) rotateY(calc(var(--i) * 20deg)) translateZ(1.5em) rotateZ(-40deg); } } @keyframes texts { from { transform: rotateZ(0deg) rotateX(20deg) rotateZ(360deg); } to { transform: rotateZ(360deg) rotateX(20deg) rotateZ(0deg); } } @keyframes text { to { rotate: y -1turn; } }
27
3D Text Spiral Animation
By:
pixeldev
System Diagnostics
Memory Test
Disk Integrity Check
Network Analysis
body { background: #222; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; padding: 0; } /* From Uiverse.io by chase2k25 */ .main-container-styles { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: #3c3b3a; font-family: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace; } .flipdisc-list-wrapper { max-width: 333px; max-height: 444px; width: 100%; background-color: #2a2827; border-radius: 12px; padding: 24px; box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.5), inset -2px -6px 8px rgba(0, 0, 0, 0.155), inset -4px -4px 4px rgba(199, 199, 199, 0.064), inset -0px -2px 1px rgba(255, 255, 255, 0.269); overflow-y: auto; border: 1px solid #403d3b; } .list-title { font-size: 20px; font-weight: 600; color: #e0ddd7; margin-bottom: 24px; } .hidden-checkbox-input { position: absolute; opacity: 0; width: 0; height: 0; } .flipdisc-item-label { display: flex; align-items: center; cursor: pointer; padding: 12px; border-radius: 8px; margin-bottom: 12px; -webkit-tap-highlight-color: transparent; transition: background-color 0.3s ease; } .flipdisc-item-label:hover { background-color: #3a3836; } .visual-flipdisc-container { position: relative; width: 28px; height: 28px; flex-shrink: 0; margin-right: 16px; perspective: 800px; } .flipdisc-flipper { position: absolute; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 0.7s cubic-bezier(0.7, 0, 0.2, 1); } .flipdisc-front, .flipdisc-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; display: flex; align-items: center; justify-content: center; border-radius: 4px; } .flipdisc-front { background-color: #1c1b1a; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.7); } .front-icon { width: 16px; height: 16px; stroke: #52504d; stroke-width: 2; } .flipdisc-back { background-image: radial-gradient(circle, #ffc857, #fb923c); box-shadow: 0 0 15px rgba(251, 146, 60, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.3); transform: rotateX(180deg); } .back-icon { width: 18px; height: 18px; stroke: #4d2d00; stroke-width: 2.5; } .flipdisc-text-content { font-weight: 500; color: #9e9a94; transition: color 0.5s ease; } .hidden-checkbox-input:checked ~ .visual-flipdisc-container .flipdisc-flipper { transform: rotateX(-180deg); } .hidden-checkbox-input:checked ~ .flipdisc-text-content { color: #ffc857; text-shadow: 0 0 5px rgba(251, 146, 60, 0.5); } .hidden-checkbox-input:focus-visible ~ .visual-flipdisc-container .flipdisc-flipper .flipdisc-front { outline: 2px solid #fb923c; outline-offset: 2px; }
27
Flip-Disc Checkbox
By:
pixeldev
.glass-grid { font-size: 5vmin; display: grid; grid-gap: 1em; grid-template-columns: repeat(4, 1fr); } .glass-effect { background-color: oklch(1 0 0 / 10%); backdrop-filter: blur(0.25em) brightness(1.2) saturate(1.2); min-height: 2.5em; min-width: 2.5em; border-radius: 2em; box-shadow: /* direct "classic" shadow */ 0 0.1em 0.25em 0 oklch(0 0 0 / 15%), /* ambient shadow */ 0 0 1em 0 oklch(0 0 0 / 12.5%), /* top left corner highlight */ inset 0.075em 0.075em 0.05em 0 oklch(1 0 0 / 40%), /* bottom right corner highlight */ inset -0.075em -0.075em 0.05em 0 oklch(1 0 0 / 40%), /* inside shadow, occlusion arround the corners */ inset 0 0 3em .5em oklch(0 0 0 / 20%); transform: scale(1); transition: transform .1s ease-out, background-color .15s ease-out; &:hover { transform: scale(1.02); background-color: oklch(1 0 0 / 15%); } } .glass-1-1 { } .glass-2-1 { grid-column: 2 span; } .glass-4-1 { grid-column: 4 span; } .glass-2-2 { grid-column: 2 span; grid-row: 2 span; } body { padding: 0; margin: 0;} * { box-sizing: border-box; } main { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; } body { background-color: #dcded1; background-size: cover; background-position: 50% 50%; }
26
Glass Effect Icons
By:
pixeldev
:root { --gray: #e0e5ec; --size: 25vw; --scalingFactor: calc(100 / 25); /*related to size*/ } body { background: var(--gray); margin: 0; padding: 0; overflow: hidden; font-family: sans-serif; } .dot, .trigger { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: var(--size); width: var(--size); margin: 10px; background: var(--gray); box-shadow: 5px 5px 10px rgba(163, 177, 198, 0.6), -5px -5px 10px rgba(255, 255, 255, 0.5); border-radius: 50%; } .trigger { z-index: 3; display: flex; align-items: center; justify-content: center; color: rgba(0,0,0,0.5); letter-spacing: 0.05em; cursor: pointer; } .trigger:before { content:'click me' } #trigger:checked + .trigger:before { content: 'reset' } #trigger:checked + .trigger + .dots > .dot { animation-name: wave; animation-timing-function: ease-in-out; animation-duration: 2s; animation-fill-mode: forwards; } .dot { opacity: 1; transform: translate3d(-50%,-50%,0) scale3d(0,0,1); } .dot:nth-of-type(2) { z-index: 1; animation-delay: .5s; } .dot:nth-of-type(3) { z-index: 2; animation-delay: 1s; } @keyframes wave{ 0% { opacity: 1; transform: translate3d(-50%,-50%,0) scale3d(1,1,1); } 100% { opacity: 0; transform: translate3d(-50%,-50%,0) scale3d(var(--scalingFactor),var(--scalingFactor),1); } }
26
On Click Ripple Effect
By:
pixeldev
body { height: 100vh; display: grid; place-items: center; counter-reset: cnt 0; margin: 0; &:has(label:last-of-type > :checked) label:first-of-type { transform: translateX(50vmin); z-index: 0; } &:has(label:first-of-type > :checked) label:last-of-type { z-index: 0; } } label { display: inline-block; background-color: #eef; position: absolute; width: 35vmin; height: 50vmin; margin-left: -50vmin; border: 1vmin solid #889; border-radius: 5vmin; color: #889; cursor: pointer; -webkit-tap-highlight-color: transparent; input { appearance: none; } &:has(:checked) { background-color: #aac; transform: translateX(25vmin) scale(1.1); box-shadow: 0 0 25px 2px #223; color: #223; z-index: 1; & ~ label { z-index: -1; } & + label { transform: translateX(50vmin); z-index: 0; } } &::before { content: counter(cnt); counter-increment: cnt 1; position: absolute; display: grid; place-items: center; width: 100%; height: 100%; font-size: 15vmin; } }
26
Card Carousel
By:
pixeldev
Push
body { width: 100%; height: 100vh; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 3rem; background-color: rgba(225, 225, 225, 1); font-family: "Inter", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow: hidden; } button { all: unset; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; border-radius: 999vw; background-color: rgba(0, 0, 0, 0.75); box-shadow: -0.15em -0.15em 0.15em -0.075em rgba(5, 5, 5, 0.25), 0.0375em 0.0375em 0.0675em 0 rgba(5, 5, 5, 0.1); } button::after { content: ""; position: absolute; z-index: 0; width: calc(100% + 0.3em); height: calc(100% + 0.3em); top: -0.15em; left: -0.15em; border-radius: inherit; background: linear-gradient(-135deg, rgba(5, 5, 5, 0.5), transparent 20%, transparent 100%); filter: blur(0.0125em); opacity: 0.25; mix-blend-mode: multiply; } button .button-outer { position: relative; z-index: 1; border-radius: inherit; transition: box-shadow 300ms ease; will-change: box-shadow; box-shadow: 0 0.05em 0.05em -0.01em rgba(5, 5, 5, 1), 0 0.01em 0.01em -0.01em rgba(5, 5, 5, 0.5), 0.15em 0.3em 0.1em -0.01em rgba(5, 5, 5, 0.25); } button:hover .button-outer { box-shadow: 0 0 0 0 rgba(5, 5, 5, 1), 0 0 0 0 rgba(5, 5, 5, 0.5), 0 0 0 0 rgba(5, 5, 5, 0.25); } .button-inner { --inset: 0.035em; position: relative; z-index: 1; border-radius: inherit; padding: 1em 1.5em; background-image: linear-gradient(135deg, rgba(230, 230, 230, 1), rgba(180, 180, 180, 1)); transition: box-shadow 300ms ease, clip-path 250ms ease, background-image 250ms ease, transform 250ms ease; will-change: box-shadow, clip-path, background-image, transform; overflow: clip; clip-path: inset(0 0 0 0 round 999vw); box-shadow: /* 1 */ 0 0 0 0 inset rgba(5, 5, 5, 0.1), /* 2 */ -0.05em -0.05em 0.05em 0 inset rgba(5, 5, 5, 0.25), /* 3 */ 0 0 0 0 inset rgba(5, 5, 5, 0.1), /* 4 */ 0 0 0.05em 0.2em inset rgba(255, 255, 255, 0.25), /* 5 */ 0.025em 0.05em 0.1em 0 inset rgba(255, 255, 255, 1), /* 6 */ 0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25), /* 7 */ -0.075em -0.25em 0.25em 0.1em inset rgba(5, 5, 5, 0.25); } button:hover .button-inner { clip-path: inset(clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) round 999vw); box-shadow: /* 1 */ 0.1em 0.15em 0.05em 0 inset rgba(5, 5, 5, 0.75), /* 2 */ -0.025em -0.03em 0.05em 0.025em inset rgba(5, 5, 5, 0.5), /* 3 */ 0.25em 0.25em 0.2em 0 inset rgba(5, 5, 5, 0.5), /* 4 */ 0 0 0.05em 0.5em inset rgba(255, 255, 255, 0.15), /* 5 */ 0 0 0 0 inset rgba(255, 255, 255, 1), /* 6 */ 0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25), /* 7 */ -0.075em -0.12em 0.2em 0.1em inset rgba(5, 5, 5, 0.25); } button .button-inner span { position: relative; z-index: 4; font-family: "Inter", sans-serif; letter-spacing: -0.05em; font-weight: 500; color: rgba(0, 0, 0, 0); background-image: linear-gradient(135deg, rgba(25, 25, 25, 1), rgba(75, 75, 75, 1)); -webkit-background-clip: text; background-clip: text; transition: transform 250ms ease; display: block; will-change: transform; text-shadow: rgba(0, 0, 0, 0.1) 0 0 0.1em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } button:hover .button-inner span { transform: scale(0.975); } button:active .button-inner { transform: scale(0.975); }
26
Push Button
By:
pixeldev
ACCESS_CODE
body { background: #0d0d0d; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; padding: 0; } .glitch-input-wrapper { --bg-color: #0d0d0d; --primary-color: #00f2ea; --secondary-color: #a855f7; --text-color: #e5e5e5; --font-family: "Fira Code", Consolas, "Courier New", Courier, monospace; --glitch-anim-duration: 0.4s; display: flex; justify-content: center; align-items: center; font-family: var(--font-family); font-size: 16px; padding: 3rem; } /* --- Container --- */ .input-container { position: relative; width: 19rem; } /* --- Input --- */ .holo-input { width: 100%; height: 3.5rem; background: rgba(13, 13, 13, 0.7); border: none; border-bottom: 2px solid #333; outline: none; padding: 0 1rem; color: var(--primary-color); font-family: inherit; font-size: 1.1rem; caret-color: var(--primary-color); z-index: 10; transition: background 0.3s ease, border-color 0.3s ease; } /* --- Floating Label --- */ .input-label { position: absolute; top: 1rem; left: 1rem; color: var(--text-color); opacity: 0.6; text-transform: uppercase; letter-spacing: 0.1em; pointer-events: none; transition: all 0.3s ease; z-index: 11; } .holo-input:focus + .input-label, .holo-input:not(:placeholder-shown) + .input-label { top: -1.5rem; left: 0; font-size: 0.8rem; opacity: 1; color: var(--primary-color); } .holo-input:focus + .input-label::before, .holo-input:focus + .input-label::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #212121; } .holo-input:focus + .input-label::before { color: var(--secondary-color); animation: glitch-label var(--glitch-anim-duration) cubic-bezier(0.25, 0.46, 0.45, 0.94) both; } .holo-input:focus + .input-label::after { color: var(--primary-color); animation: glitch-label var(--glitch-anim-duration) cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both; } /* --- Decorative Layers --- */ .input-border, .input-scanline, .input-glow, .input-corners { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; } .input-border { border: 1px solid rgba(0, 242, 234, 0.2); opacity: 0.5; transition: all 0.3s ease; } .corner { position: absolute; width: 1rem; height: 1rem; border: 2px solid var(--primary-color); transition: all 0.3s ease; opacity: 0.5; } .corner-tl { top: -0.3rem; left: -0.3rem; border-right: none; border-bottom: none; } .corner-tr { top: -0.3rem; right: -0.3rem; border-left: none; border-bottom: none; } .corner-bl { bottom: -0.3rem; left: -0.3rem; border-right: none; border-top: none; } .corner-br { bottom: -0.3rem; right: -0.3rem; border-left: none; border-top: none; } .input-glow { background: radial-gradient( ellipse at center, rgba(0, 242, 234, 0.2) 0%, transparent 70% ); opacity: 0; transition: opacity 0.4s ease; } .input-scanline { height: 100%; background: linear-gradient( to bottom, transparent 0%, rgba(0, 242, 234, 0.1) 48%, rgba(0, 242, 234, 0.3) 50%, rgba(0, 242, 234, 0.1) 52%, transparent 100% ); opacity: 0; } /* --- Data Visualization --- */ .input-data-stream { position: absolute; bottom: 2px; left: 0; width: 100%; height: 0.3rem; display: flex; opacity: 0; transition: opacity 0.3s ease 0.1s; } .stream-bar { flex-grow: 1; background-color: var(--primary-color); transition: transform 0.2s, opacity 0.2s; transform: scaleY(0); transform-origin: bottom; } .holo-input:focus { border-color: transparent; } .holo-input:focus ~ .input-border { opacity: 1; border-color: rgba(0, 242, 234, 0.5); } .holo-input:focus ~ .input-corners .corner { width: 1.25rem; height: 1.25rem; border-width: 3px; opacity: 1; } .holo-input:focus ~ .input-glow { opacity: 1; } .holo-input:focus ~ .input-scanline { animation: scan-vertical 4s linear infinite; } .holo-input:focus ~ .input-data-stream { opacity: 1; } .holo-input:focus ~ .input-data-stream .stream-bar { animation: data-pulse 2s infinite; animation-delay: calc(var(--i) * 0.1s); } /* --- Keyframes --- */ @keyframes glitch-label { 0% { transform: translate(0); clip-path: inset(0 0 0 0); } 20% { transform: translate(-0.2rem, 0.1rem); clip-path: inset(50% 0 20% 0); } 40% { transform: translate(0.1rem, -0.1rem); clip-path: inset(20% 0 60% 0); } 60% { transform: translate(-0.15rem, 0.1rem); clip-path: inset(80% 0 5% 0); } 80% { transform: translate(0.15rem, -0.15rem); clip-path: inset(30% 0 45% 0); } 100% { transform: translate(0); clip-path: inset(0 0 0 0); } } @keyframes scan-vertical { 0% { opacity: 0; transform: translateY(-100%); } 25% { opacity: 0.5; } 75% { opacity: 0.5; } 100% { opacity: 0; transform: translateY(100%); } } @keyframes data-pulse { 0%, 100% { transform: scaleY(0.2); opacity: 0.3; } 50% { transform: scaleY(1); opacity: 0.8; } }
26
CyberPunk Glitch Input
By:
pixeldev
Polished Button Collection
Beautiful, shiny UI components with light sweep animations
Ocean Waves
Get Started
Emerald Forest
Explore More
Sunset Glow
Learn More
Deep Ocean
Dive In
Golden Hour
Discover
Chrome Polish
Premium
Royal Purple
Upgrade
Fresh Mint
Refresh
Electric Lime
Energise
Soft Lavender
Relax
Fire Ember
Ignite
Forest Depths
Explore
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; background: #f8fafc; display: flex; align-items: center; justify-content: center; font-family: 'Inter', sans-serif; padding: 2rem; } .showcase { max-width: 900px; width: 100%; text-align: center; } .header { margin-bottom: 4rem; } .main-title { font-size: 3rem; font-weight: 700; color: #1f2937; margin-bottom: 1rem; letter-spacing: 2px; } .description { font-size: 1.2rem; color: #6b7280; font-weight: 400; letter-spacing: 0.5px; } .button-collection { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2.5rem; margin-bottom: 3rem; } .button-wrapper { display: flex; flex-direction: column; align-items: center; gap: 1rem; } .button-label { color: #64748b; font-size: 0.9rem; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; } .shine-button { position: relative; padding: 1.2rem 2.5rem; font-size: 1.1rem; font-weight: 600; border: none; border-radius: 12px; cursor: pointer; overflow: hidden; transition: all 0.3s ease; letter-spacing: 0.5px; min-width: 200px; } .shine-button::before { content: ''; position: absolute; height: 250%; width: 40px; top: 0; left: -60px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transform: rotate(45deg) translateY(-35%); animation: shine 3s ease infinite; } @keyframes shine { 0% { left: -80px; } 40% { left: calc(100% + 20px); } 100% { left: calc(100% + 20px); } } .button-ocean { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-ocean:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(102, 126, 234, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-emerald { background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); color: #fff; box-shadow: 0 10px 30px rgba(17, 153, 142, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-emerald:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(17, 153, 142, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-sunset { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); color: #fff; box-shadow: 0 10px 30px rgba(240, 147, 251, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-sunset:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(240, 147, 251, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-deep { background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #2563eb 100%); color: #fff; box-shadow: 0 10px 30px rgba(30, 58, 138, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-deep:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(30, 58, 138, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-gold { background: linear-gradient(135deg, #f7971e 0%, #ffd200 100%); color: #fff; box-shadow: 0 10px 30px rgba(247, 151, 30, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-gold:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(247, 151, 30, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4); } .button-chrome { background: linear-gradient(135deg, #bdc3c7 0%, #2c3e50 100%); color: #fff; box-shadow: 0 10px 30px rgba(45, 62, 80, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .button-chrome:hover { background: linear-gradient(135deg, #d5dbdb 0%, #34495e 100%); transform: translateY(-3px); box-shadow: 0 15px 40px rgba(45, 62, 80, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.1); } .button-purple { background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%); color: #fff; box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-purple:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(139, 92, 246, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-mint { background: linear-gradient(135deg, #2dd4bf 0%, #06b6d4 100%); color: #fff; box-shadow: 0 10px 30px rgba(45, 212, 191, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-mint:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(45, 212, 191, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-electric { background: linear-gradient(135deg, #32ff32 0%, #65ff65 50%, #98ff98 100%); color: #fff; box-shadow: 0 10px 30px rgba(50, 255, 50, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-electric:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(50, 255, 50, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-lavender { background: linear-gradient(135deg, #9ca3af 0%, #c084fc 50%, #a78bfa 100%); color: #fff; box-shadow: 0 10px 30px rgba(192, 132, 252, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-lavender:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(192, 132, 252, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4); } .button-fire { background: linear-gradient(135deg, #ff4500 0%, #ff6347 50%, #ffa500 100%); color: #fff; box-shadow: 0 10px 30px rgba(255, 69, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-fire:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255, 69, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .button-forest { background: linear-gradient(135deg, #134e5e 0%, #71b280 100%); color: #fff; box-shadow: 0 10px 30px rgba(19, 78, 94, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); } .button-forest:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(19, 78, 94, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); } .shine-button:active { transform: translateY(-1px); transition: transform 0.1s ease; } @media (max-width: 768px) { .button-collection { grid-template-columns: 1fr; gap: 2rem; } .main-title { font-size: 2.5rem; letter-spacing: 1px; } .description { font-size: 1.1rem; } }
26
Shine Gradient Buttons
By:
pixeldev
Previous
1
…
20
21
22
23
24
Next