.likeButton { cursor: pointer; } .likeButton .border { fill: white; } .likeButton .explosion { -webkit-transform-origin: 250px 250px; transform-origin: 250px 250px; -webkit-transform: scale(1); transform: scale(1); stroke: #dd4688; fill: none; opacity: 0; stroke-width: 1; transform-origin: 250px 250px; } .likeButton .particleLayer { opacity: 0; } .likeButton .particleLayer circle { opacity: 0; -webkit-transform-origin: 250px 250px; transform-origin: 250px 250px; } .likeButton .syui { fill: #EF454A; -webkit-transform: scale(1); transform: scale(1); -webkit-transform-origin: 250px 250px; transform-origin: 250px 250px; } .likeButton.clicked .explosion { -webkit-animation: explosionAnime 800ms; animation: explosionAnime 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer { -webkit-animation: particleLayerAnime 800ms; animation: particleLayerAnime 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(1) { -webkit-animation: particleAnimate1 800ms; animation: particleAnimate1 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(2) { -webkit-animation: particleAnimate2 800ms; animation: particleAnimate2 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(3) { -webkit-animation: particleAnimate3 800ms; animation: particleAnimate3 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(4) { -webkit-animation: particleAnimate4 800ms; animation: particleAnimate4 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(5) { -webkit-animation: particleAnimate5 800ms; animation: particleAnimate5 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(6) { -webkit-animation: particleAnimate6 800ms; animation: particleAnimate6 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(7) { -webkit-animation: particleAnimate7 800ms; animation: particleAnimate7 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(8) { -webkit-animation: particleAnimate8 800ms; animation: particleAnimate8 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(9) { -webkit-animation: particleAnimate9 800ms; animation: particleAnimate9 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(10) { -webkit-animation: particleAnimate10 800ms; animation: particleAnimate10 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(11) { -webkit-animation: particleAnimate11 800ms; animation: particleAnimate11 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(12) { -webkit-animation: particleAnimate12 800ms; animation: particleAnimate12 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(13) { -webkit-animation: particleAnimate13 800ms; animation: particleAnimate13 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .likeButton.clicked .particleLayer circle:nth-child(14) { -webkit-animation: particleAnimate14 800ms; animation: particleAnimate14 800ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } @-webkit-keyframes explosionAnime { 0% { opacity: 0; -webkit-transform: scale(0.01); transform: scale(0.01); } 1% { opacity: 1; -webkit-transform: scale(0.01); transform: scale(0.01); } 5% { stroke-width: 200; } 20% { stroke-width: 300; } 50% { stroke: #cc8ef5; -webkit-transform: scale(1.1); transform: scale(1.1); stroke-width: 1; } 50.1% { stroke-width: 0; } 100% { stroke: #cc8ef5; -webkit-transform: scale(1.1); transform: scale(1.1); stroke-width: 0; } } @keyframes explosionAnime { 0% { opacity: 0; -webkit-transform: scale(0.01); transform: scale(0.01); } 1% { opacity: 1; -webkit-transform: scale(0.01); transform: scale(0.01); } 5% { stroke-width: 200; } 20% { stroke-width: 300; } 50% { stroke: #cc8ef5; -webkit-transform: scale(1.1); transform: scale(1.1); stroke-width: 1; } 50.1% { stroke-width: 0; } 100% { stroke: #cc8ef5; -webkit-transform: scale(1.1); transform: scale(1.1); stroke-width: 0; } } @-webkit-keyframes particleLayerAnime { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 0; } 30% { opacity: 0; } 31% { opacity: 1; } 60% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 70% { opacity: 1; } 100% { opacity: 0; -webkit-transform: translate(0, -20px); transform: translate(0, -20px); } } @keyframes particleLayerAnime { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 0; } 30% { opacity: 0; } 31% { opacity: 1; } 60% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 70% { opacity: 1; } 100% { opacity: 0; -webkit-transform: translate(0, -20px); transform: translate(0, -20px); } } @-webkit-keyframes particleAnimate1 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-16px, -59px); transform: translate(-16px, -59px); } 90% { -webkit-transform: translate(-16px, -59px); transform: translate(-16px, -59px); } 100% { opacity: 1; -webkit-transform: translate(-16px, -59px); transform: translate(-16px, -59px); } } @keyframes particleAnimate1 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-16px, -59px); transform: translate(-16px, -59px); } 90% { -webkit-transform: translate(-16px, -59px); transform: translate(-16px, -59px); } 100% { opacity: 1; -webkit-transform: translate(-16px, -59px); transform: translate(-16px, -59px); } } @-webkit-keyframes particleAnimate2 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(41px, 43px); transform: translate(41px, 43px); } 90% { -webkit-transform: translate(41px, 43px); transform: translate(41px, 43px); } 100% { opacity: 1; -webkit-transform: translate(41px, 43px); transform: translate(41px, 43px); } } @keyframes particleAnimate2 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(41px, 43px); transform: translate(41px, 43px); } 90% { -webkit-transform: translate(41px, 43px); transform: translate(41px, 43px); } 100% { opacity: 1; -webkit-transform: translate(41px, 43px); transform: translate(41px, 43px); } } @-webkit-keyframes particleAnimate3 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(50px, -48px); transform: translate(50px, -48px); } 90% { -webkit-transform: translate(50px, -48px); transform: translate(50px, -48px); } 100% { opacity: 1; -webkit-transform: translate(50px, -48px); transform: translate(50px, -48px); } } @keyframes particleAnimate3 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(50px, -48px); transform: translate(50px, -48px); } 90% { -webkit-transform: translate(50px, -48px); transform: translate(50px, -48px); } 100% { opacity: 1; -webkit-transform: translate(50px, -48px); transform: translate(50px, -48px); } } @-webkit-keyframes particleAnimate4 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-39px, 36px); transform: translate(-39px, 36px); } 90% { -webkit-transform: translate(-39px, 36px); transform: translate(-39px, 36px); } 100% { opacity: 1; -webkit-transform: translate(-39px, 36px); transform: translate(-39px, 36px); } } @keyframes particleAnimate4 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-39px, 36px); transform: translate(-39px, 36px); } 90% { -webkit-transform: translate(-39px, 36px); transform: translate(-39px, 36px); } 100% { opacity: 1; -webkit-transform: translate(-39px, 36px); transform: translate(-39px, 36px); } } @-webkit-keyframes particleAnimate5 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-39px, 32px); transform: translate(-39px, 32px); } 90% { -webkit-transform: translate(-39px, 32px); transform: translate(-39px, 32px); } 100% { opacity: 1; -webkit-transform: translate(-39px, 32px); transform: translate(-39px, 32px); } } @keyframes particleAnimate5 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-39px, 32px); transform: translate(-39px, 32px); } 90% { -webkit-transform: translate(-39px, 32px); transform: translate(-39px, 32px); } 100% { opacity: 1; -webkit-transform: translate(-39px, 32px); transform: translate(-39px, 32px); } } @-webkit-keyframes particleAnimate6 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(48px, 6px); transform: translate(48px, 6px); } 90% { -webkit-transform: translate(48px, 6px); transform: translate(48px, 6px); } 100% { opacity: 1; -webkit-transform: translate(48px, 6px); transform: translate(48px, 6px); } } @keyframes particleAnimate6 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(48px, 6px); transform: translate(48px, 6px); } 90% { -webkit-transform: translate(48px, 6px); transform: translate(48px, 6px); } 100% { opacity: 1; -webkit-transform: translate(48px, 6px); transform: translate(48px, 6px); } } @-webkit-keyframes particleAnimate7 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-69px, -36px); transform: translate(-69px, -36px); } 90% { -webkit-transform: translate(-69px, -36px); transform: translate(-69px, -36px); } 100% { opacity: 1; -webkit-transform: translate(-69px, -36px); transform: translate(-69px, -36px); } } @keyframes particleAnimate7 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-69px, -36px); transform: translate(-69px, -36px); } 90% { -webkit-transform: translate(-69px, -36px); transform: translate(-69px, -36px); } 100% { opacity: 1; -webkit-transform: translate(-69px, -36px); transform: translate(-69px, -36px); } } @-webkit-keyframes particleAnimate8 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-12px, -52px); transform: translate(-12px, -52px); } 90% { -webkit-transform: translate(-12px, -52px); transform: translate(-12px, -52px); } 100% { opacity: 1; -webkit-transform: translate(-12px, -52px); transform: translate(-12px, -52px); } } @keyframes particleAnimate8 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-12px, -52px); transform: translate(-12px, -52px); } 90% { -webkit-transform: translate(-12px, -52px); transform: translate(-12px, -52px); } 100% { opacity: 1; -webkit-transform: translate(-12px, -52px); transform: translate(-12px, -52px); } } @-webkit-keyframes particleAnimate9 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-43px, -21px); transform: translate(-43px, -21px); } 90% { -webkit-transform: translate(-43px, -21px); transform: translate(-43px, -21px); } 100% { opacity: 1; -webkit-transform: translate(-43px, -21px); transform: translate(-43px, -21px); } } @keyframes particleAnimate9 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-43px, -21px); transform: translate(-43px, -21px); } 90% { -webkit-transform: translate(-43px, -21px); transform: translate(-43px, -21px); } 100% { opacity: 1; -webkit-transform: translate(-43px, -21px); transform: translate(-43px, -21px); } } @-webkit-keyframes particleAnimate10 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-10px, 47px); transform: translate(-10px, 47px); } 90% { -webkit-transform: translate(-10px, 47px); transform: translate(-10px, 47px); } 100% { opacity: 1; -webkit-transform: translate(-10px, 47px); transform: translate(-10px, 47px); } } @keyframes particleAnimate10 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-10px, 47px); transform: translate(-10px, 47px); } 90% { -webkit-transform: translate(-10px, 47px); transform: translate(-10px, 47px); } 100% { opacity: 1; -webkit-transform: translate(-10px, 47px); transform: translate(-10px, 47px); } } @-webkit-keyframes particleAnimate11 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(66px, -9px); transform: translate(66px, -9px); } 90% { -webkit-transform: translate(66px, -9px); transform: translate(66px, -9px); } 100% { opacity: 1; -webkit-transform: translate(66px, -9px); transform: translate(66px, -9px); } } @keyframes particleAnimate11 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(66px, -9px); transform: translate(66px, -9px); } 90% { -webkit-transform: translate(66px, -9px); transform: translate(66px, -9px); } 100% { opacity: 1; -webkit-transform: translate(66px, -9px); transform: translate(66px, -9px); } } @-webkit-keyframes particleAnimate12 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(40px, -45px); transform: translate(40px, -45px); } 90% { -webkit-transform: translate(40px, -45px); transform: translate(40px, -45px); } 100% { opacity: 1; -webkit-transform: translate(40px, -45px); transform: translate(40px, -45px); } } @keyframes particleAnimate12 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(40px, -45px); transform: translate(40px, -45px); } 90% { -webkit-transform: translate(40px, -45px); transform: translate(40px, -45px); } 100% { opacity: 1; -webkit-transform: translate(40px, -45px); transform: translate(40px, -45px); } } @-webkit-keyframes particleAnimate13 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(29px, 24px); transform: translate(29px, 24px); } 90% { -webkit-transform: translate(29px, 24px); transform: translate(29px, 24px); } 100% { opacity: 1; -webkit-transform: translate(29px, 24px); transform: translate(29px, 24px); } } @keyframes particleAnimate13 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(29px, 24px); transform: translate(29px, 24px); } 90% { -webkit-transform: translate(29px, 24px); transform: translate(29px, 24px); } 100% { opacity: 1; -webkit-transform: translate(29px, 24px); transform: translate(29px, 24px); } } @-webkit-keyframes particleAnimate14 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-10px, 50px); transform: translate(-10px, 50px); } 90% { -webkit-transform: translate(-10px, 50px); transform: translate(-10px, 50px); } 100% { opacity: 1; -webkit-transform: translate(-10px, 50px); transform: translate(-10px, 50px); } } @keyframes particleAnimate14 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 30% { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); } 80% { -webkit-transform: translate(-10px, 50px); transform: translate(-10px, 50px); } 90% { -webkit-transform: translate(-10px, 50px); transform: translate(-10px, 50px); } 100% { opacity: 1; -webkit-transform: translate(-10px, 50px); transform: translate(-10px, 50px); } } @-webkit-keyframes syuiAnime { 40% { fiil:#ef454a63; transform-origin:0 0 0; transform: scale(1,0.9) translate(-9%, 9%); -webkit-transform: scale(1,0.9) translate(-9%, 9%); } 50% { fill:#ef454ab8; transform-origin:0 0 0; transform: scale(1,0.9) translate(-7%, 7%); -webkit-transform: scale(1,0.9) translate(-7%, 7%); } 60% { transform-origin:0 0 0; transform: scale(1) translate(-7%, 7%); -webkit-transform: scale(1) translate(-7%, 7%); } 70% { transform-origin:0 0 0; transform: scale(1.0.4) translate(-5%,5%); -webkit-transform: scale(0.9,1.0.4) translate(-5%,5%); } 80% { fill: #ef454a91; transform-origin:0 0 0; transform: scale(1.0.4) translate(-5%,5%); -webkit-transform: scale(1.0.4) translate(-5%,5%); } 90% { fill: #f4a316b3; transform-origin:0 0 0; transform: scale(1) translate(0%); -webkit-transform: scale(1) translate(0%); } 100% { transform-origin:0 0 0; -webkit-transform: scale(1, 1) translate(0%, 0%); transform: scale(1, 1) translate(0%, 0%); /*fill: #bb1c21;*/ /*fill: #008ccf;*/ fill: #EF454A; } } @keyframes syuiAnime { 40% { fiil:#ef454a63; transform-origin:0 0 0; transform: scale(1,0.9) translate(-9%, 9%); -webkit-transform: scale(1,0.9) translate(-9%, 9%); } 50% { fill:#ef454ab8; transform-origin:0 0 0; transform: scale(1,0.9) translate(-7%, 7%); -webkit-transform: scale(1,0.9) translate(-7%, 7%); } 60% { transform-origin:0 0 0; transform: scale(1) translate(-7%, 7%); -webkit-transform: scale(1) translate(-7%, 7%); } 70% { transform-origin:0 0 0; transform: scale(1.0.4) translate(-5%,5%); -webkit-transform: scale(0.9,1.0.4) translate(-5%,5%); } 80% { fill: #ef454a91; transform-origin:0 0 0; transform: scale(1.0.4) translate(-5%,5%); -webkit-transform: scale(1.0.4) translate(-5%,5%); } 90% { fill: #f4a316b3; transform-origin:0 0 0; transform: scale(1) translate(0%); -webkit-transform: scale(1) translate(0%); } 100% { transform-origin:0 0 0; -webkit-transform: scale(1, 1) translate(0%, 0%); transform: scale(1, 1) translate(0%, 0%); /*fill: #bb1c21;*/ /*fill: #008ccf;*/ fill: #EF454A; } } .likeButton.clicked .syui { -webkit-animation: syuiAnime 400ms; animation: syuiAnime 400ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }