This code snippet helps you to create a trophy animation using HTML and CSS. It generates confetti and star animations. The confetti moves randomly.
Moreover, you can use this code to create a trophy animation for your website or presentation. It adds visual appeal and engagement to your content. The animation is created using HTML and CSS, making it easy to integrate and customize.
How to Create Trophy Animation Using Html & Css
1. First of all, load the Normalize CSS and Prefixfree JS by adding the following CDN links into the head tag of your HTML document.
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
- <script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
2. In the HTML file, define the structure for your trophy animation using <div>
elements. Include an outer container <div>
with a class of trophy-container
, and nested <div>
elements for different parts of the trophy, like the base and the cup.
- <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="none" x="0px" y="0px" width="500px" height="800px" viewBox="0 0 500 800">
- <defs>
- <radialGradient id="Gradient_1" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="211.4" fx="0" fy="0" gradientTransform="matrix( 1, 0, 0, 1, 0,0) " spreadMethod="pad">
- <stop offset="0%" stop-color="#9293D6" />
- <stop offset="100%" stop-color="#9293D6" stop-opacity="0" />
- </radialGradient>
- <radialGradient id="Gradient_2" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="134.5" fx="0" fy="0" gradientTransform="matrix( 1.0000000000000002, 0, 0, 1.0000000000000002, 37.7,-44.75) " spreadMethod="pad">
- <stop offset="0%" stop-color="#C9EBFA" />
- <stop offset="100%" stop-color="#57ABDE" />
- </radialGradient>
- <radialGradient id="Gradient_3" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="66.10000000000002" fx="0" fy="0" gradientTransform="matrix( 0.9999999999999998, 0, 0, 0.9999999999999998, 23.6,-99.85) " spreadMethod="pad">
- <stop offset="0%" stop-color="#C9E5FA" />
- <stop offset="100%" stop-color="#57A0DE" />
- <stop offset="100%" stop-color="#5CBDE0" />
- </radialGradient>
- <radialGradient id="Gradient_4" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="59.9" fx="0" fy="0" gradientTransform="matrix( 1, 0, 0, 1, 17.85,-147.3) " spreadMethod="pad">
- <stop offset="0%" stop-color="#BBD5E8" />
- <stop offset="100%" stop-color="#529FCE" />
- </radialGradient>
- <radialGradient id="Gradient_5" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="107.75" fx="0" fy="0" gradientTransform="matrix( 1, 0, 0, 1, -21.9,21.95) " spreadMethod="pad">
- <stop offset="0%" stop-color="#A8D4F1" />
- <stop offset="100%" stop-color="#57A0DE" />
- </radialGradient>
- <radialGradient id="Gradient_6" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="242.49999999999997" fx="0" fy="0" gradientTransform="matrix( 1.0000000000000002, 0, 0, 1.0000000000000002, 36.4,-58.55) " spreadMethod="pad">
- <stop offset="0%" stop-color="#C9E9FA" />
- <stop offset="100%" stop-color="#57A0DE" />
- </radialGradient>
- <linearGradient id="Gradient_7" gradientUnits="userSpaceOnUse" x1="-131.25" y1="-258.1" x2="131.25" y2="-258.1" spreadMethod="pad">
- <stop offset="0%" stop-color="#5599FF" />
- <stop offset="100%" stop-color="#D5E6FF" />
- </linearGradient>
- <radialGradient id="Gradient_8" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="137.70000000000005" fx="0" fy="0" gradientTransform="matrix( 0.9999999999999997, 0, 0, 0.9999999999999997, 76.45,-43.95) " spreadMethod="pad">
- <stop offset="0%" stop-color="#A8D4F1" />
- <stop offset="100%" stop-color="#57A0DE" />
- </radialGradient>
- <radialGradient id="Gradient_9" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="77.75" fx="0" fy="0" gradientTransform="matrix( 1, 0, 0, 1, 26.6,-22.8) " spreadMethod="pad">
- <stop offset="0%" stop-color="#FFF774" />
- <stop offset="100%" stop-color="#FFCC00" />
- </radialGradient>
- <radialGradient id="Gradient_10" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="51.1" fx="0" fy="0" gradientTransform="matrix( 1, 0, 0, 1, -19.85,10.05) " spreadMethod="pad">
- <stop offset="0%" stop-color="#FFF774" />
- <stop offset="100%" stop-color="#FFCC00" />
- </radialGradient>
- <radialGradient id="Gradient_11" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="10.5" fx="0" fy="0" gradientTransform="matrix( 1, 0, 0, 1, 0.15,-1.95) " spreadMethod="pad">
- <stop offset="0%" stop-color="#FFF774" />
- <stop offset="100%" stop-color="#FFCC00" />
- </radialGradient>
- <g id="Symbol_1_0_Layer0_0_FILL">
- <path fill="url(#Gradient_1)" stroke="none" d="
- M -0.05 -209.05
- Q -86.6 -209.05 -147.85 -147.8 -209.05 -86.55 -209.05 0 -209.05 86.6 -147.85 147.8 -86.6 209.05 -0.05 209.05 86.55 209.05 147.8 147.8 209.05 86.6 209.05 0 209.05 -86.55 147.8 -147.8 86.55 -209.05 -0.05 -209.05 Z" />
- </g>
- <g id="confetti_0_Layer0_0_FILL">
- <path fill="#F0A8F9" stroke="none" d="
- M -0.45 -11.9
- Q -0.45 -12.35 -0.4 -12.8
- L -12.35 -12.8
- Q -12.4 -12.4 -12.4 -11.95 -12.4 -1.7 -5.15 5.55 2.15 12.85 12.4 12.85
- L 12.45 12.85 12.45 0.95
- Q 7.1 0.95 3.3 -2.8 -0.45 -6.6 -0.45 -11.9 Z" />
- </g>
- <g id="star_0_Layer0_0_FILL">
- <path fill="#C30DDB" stroke="none" d="
- M -6.65 -13.25
- L -22.3 -14.5 -16.3 0.05 -22.3 14.55 -6.65 13.3 5.3 23.5 9 8.25 22.35 0.05 9 -8.2 5.3 -23.45 -6.65 -13.25 Z" />
- </g>
- <g id="base_0_Layer0_0_FILL">
- <path fill="url(#Gradient_2)" stroke="none" d="
- M 94.8 -17.5
- Q 46.3 -42.45 40.4 -70.4
- L -40.9 -70.4
- Q -55.9 -29.8 -94 -17.45
- L 94.8 -17.5 Z" />
- <path fill="url(#Gradient_3)" stroke="none" d="
- M 40.8 -87.9
- Q 34.6 -101.15 40.4 -114.4
- L -40.9 -114.4
- Q -35.65 -102.7 -40 -87.85
- L 40.8 -87.9 Z" />
- <path fill="#5599FF" stroke="none" d="
- M 100.75 -2.6
- Q 103.35 -5.15 103.35 -8.75 103.35 -12.35 100.75 -14.95 98.45 -17.25 95.3 -17.45 95.05 -17.5 94.8 -17.5
- L -94 -17.45
- Q -94.3 -17.5 -94.6 -17.5 -98.2 -17.5 -100.8 -14.95 -103.35 -12.35 -103.35 -8.75 -103.35 -5.15 -100.8 -2.6 -98.4 -0.2 -95.2 0 -95.05 0 -94.9 0
- L 94.4 0
- Q 94.5 0 94.6 0 98.2 0 100.75 -2.6
- M 40.6 -70.4
- Q 44.2 -70.4 46.75 -73 49.35 -75.55 49.35 -79.15 49.35 -82.75 46.75 -85.35 44.45 -87.65 41.3 -87.85 41.05 -87.9 40.8 -87.9
- L -40 -87.85
- Q -40.3 -87.9 -40.6 -87.9 -44.2 -87.9 -46.8 -85.35 -49.35 -82.75 -49.35 -79.15 -49.35 -75.55 -46.8 -73 -44.4 -70.6 -41.2 -70.4 -41.05 -70.4 -40.9 -70.4
- L 40.4 -70.4
- Q 40.5 -70.4 40.6 -70.4
- M 40.6 -114.4
- Q 44.2 -114.4 46.75 -117 49.35 -119.55 49.35 -123.15 49.35 -126.75 46.75 -129.35 44.45 -131.65 41.3 -131.85 41.05 -131.9 29.55 -131.9
- L -30.35 -131.9
- Q -40.3 -131.9 -40.6 -131.9 -44.2 -131.9 -46.8 -129.35 -49.35 -126.75 -49.35 -123.15 -49.35 -119.55 -46.8 -117 -44.4 -114.6 -41.2 -114.4 -41.05 -114.4 -40.9 -114.4
- L 40.4 -114.4
- Q 40.5 -114.4 40.6 -114.4 Z" />
- <path fill="url(#Gradient_4)" stroke="none" d="
- M 24.8 -171.4
- Q 12.95 -168.85 0 -168.85 -12.5 -168.85 -24 -171.2 -21.4 -150 -30.35 -131.9
- L 29.55 -131.9
- Q 23.3 -146.9 24.8 -171.4 Z" />
- </g>
- <g id="handleL_0_Layer0_0_FILL">
- <path fill="url(#Gradient_5)" stroke="none" d="
- M -24.6 -65.55
- L -24.55 -65.55
- Q -17.3 -63.05 -9.65 -59.3 -7.8 -58.4 -5.85 -59.05 -3.9 -59.75 -3 -61.6 -2.05 -63.45 -2.75 -65.4 -3.4 -67.4 -5.25 -68.3 -13.5 -72.35 -21.25 -75 -62.5 -89.6 -74.1 -64.25 -81.45 -49.35 -75.2 -34.25
- L -75.2 -34.3
- Q -70.9 -23.7 -56.95 -8.9 -56.85 -8.85 -56.85 -8.8 -40.7 7.2 -32.8 16.05 -19.35 30.95 -13.65 44.25 -6.15 61.85 -16.5 67.8 -22.75 70.9 -30.6 70.25 -32.65 70.05 -34.25 71.4 -35.8 72.7 -36 74.8 -36.15 76.85 -34.85 78.45 -33.5 80 -31.45 80.2 -20.65 81.1 -12 76.75
- L -12.05 76.75
- Q 7.3 67.9 -4.45 40.35 -10.65 25.75 -25.35 9.35 -33.4 0.4 -49.8 -15.9
- L -49.7 -15.75
- Q -62 -28.8 -65.95 -38.1 -70.45 -49.05 -65.15 -59.8 -55.9 -76.65 -24.6 -65.55 Z" />
- </g>
- <g id="ribbonBack_0_Layer0_0_FILL">
- <path fill="#5599FF" stroke="none" d="
- M -40.05 7.15
- L -40.05 7.2 -33.15 7.2 -48.1 -6.4 -40.05 7.15 Z" />
- <path fill="#0066FF" stroke="none" d="
- M 24.95 7.15
- L 48.15 7.15 32.8 -7.15 24.95 7.15 Z" />
- </g>
- <g id="cup_0_Layer0_0_FILL">
- <path fill="url(#Gradient_6)" stroke="none" d="
- M 40.8 -7.3
- Q 61.9 -15.5 79.2 -32.8 109.45 -63.05 111.8 -104.9
- L 111.8 -249.35 -111.95 -249.35 -111.95 -115.6
- Q -111.95 -115.4 -111.95 -115.2 -112 -113.6 -112 -112 -112 -65.6 -79.2 -32.8 -61.55 -15.15 -40 -7 -32.25 -4.1 -24 -2.35 -12.5 0 0 0 12.95 0 24.8 -2.55 33.05 -4.3 40.8 -7.3 Z" />
- <path fill="url(#Gradient_7)" stroke="none" d="
- M 122.3 -249.35
- Q 122.4 -249.35 122.5 -249.35 126.1 -249.35 128.65 -251.95 131.25 -254.5 131.25 -258.1 131.25 -261.7 128.65 -264.3 126.35 -266.6 123.2 -266.8 122.95 -266.85 122.7 -266.85
- L -121.9 -266.8
- Q -122.2 -266.85 -122.5 -266.85 -126.1 -266.85 -128.7 -264.3 -131.25 -261.7 -131.25 -258.1 -131.25 -254.5 -128.7 -251.95 -126.3 -249.55 -123.1 -249.35 -122.95 -249.35 -122.8 -249.35
- L -111.95 -249.35 111.8 -249.35 122.3 -249.35 Z" />
- </g>
- <g id="handleR_0_Layer0_0_FILL">
- <path fill="url(#Gradient_8)" stroke="none" d="
- M 24.55 -65.55
- L 24.6 -65.55
- Q 55.9 -76.65 65.15 -59.8 70.45 -49.05 65.95 -38.1 62 -28.8 49.7 -15.75
- L 49.8 -15.9
- Q 33.4 0.4 25.35 9.35 10.65 25.75 4.45 40.35 -7.3 67.9 12.05 76.75
- L 12 76.75
- Q 20.65 81.1 31.45 80.2 33.5 80 34.85 78.45 36.15 76.85 36 74.8 35.8 72.7 34.25 71.4 32.65 70.05 30.6 70.25 22.75 70.9 16.5 67.8 6.15 61.85 13.65 44.25 19.35 30.95 32.8 16.05 40.7 7.2 56.85 -8.8 56.85 -8.85 56.95 -8.9 70.9 -23.7 75.2 -34.3
- L 75.2 -34.25
- Q 81.45 -49.35 74.1 -64.25 62.5 -89.6 21.25 -75 13.5 -72.35 5.25 -68.3 3.4 -67.4 2.75 -65.4 2.05 -63.45 3 -61.6 3.9 -59.75 5.85 -59.05 7.8 -58.4 9.65 -59.3 17.3 -63.05 24.55 -65.55 Z" />
- </g>
- <g id="coin_0_Layer1_0_FILL">
- <path fill="#FFCD03" stroke="none" d="
- M -25.85 -52.85
- L -33.25 -65.8
- Q -38.95 -65.55 -38.85 -59.7
- L -38.85 -17.25
- Q -35.75 -24.15 -30 -29.95 -29.65 -30.3 -29.3 -30.6 -28.6 -31.3 -27.9 -31.9 -26.9 -32.8 -25.85 -33.6
- L -25.85 -52.85
- M 18 -65.85
- L 24.95 -52.85 24.95 -34.3
- Q 27.55 -32.35 29.95 -29.95 34.95 -24.95 37.95 -19.1
- L 37.95 -61.5
- Q 37.7 -65.6 33.6 -65.85
- L 30.15 -65.85 18 -65.85 Z" />
- <path fill="#0066FF" stroke="none" d="
- M 24.95 -52.85
- L 18 -65.85 -3.25 -105.55 -12.35 -122.5 -12.35 -122.55 -20.4 -136.1 -72.7 -136.1 -65.6 -122.5 -33.25 -65.8 -25.85 -52.85 24.95 -52.85 Z" />
- <path fill="#5599FF" stroke="none" d="
- M 52.65 -122.55
- L 60.5 -136.85 10.55 -136.85 -3.25 -105.55 18 -65.85 30.15 -65.85 52.65 -122.55 Z" />
- </g>
- <g id="coin_0_Layer0_0_FILL">
- <path fill="url(#Gradient_9)" stroke="none" d="
- M 37.95 -19.15
- Q 34.95 -25 29.95 -30 27.55 -32.4 24.95 -34.35 15.7 -41.2 4 -42.2 2.05 -42.4 0 -42.4 -12.3 -42.4 -22.1 -36.25 -24 -35.1 -25.85 -33.65 -26.9 -32.85 -27.9 -31.95 -28.6 -31.35 -29.3 -30.65 -29.65 -30.35 -30 -30 -35.75 -24.2 -38.85 -17.3 -42.4 -9.4 -42.4 0 -42.4 17.55 -30 29.95 -17.55 42.4 0 42.4 2.05 42.4 4 42.25 19 40.95 29.95 29.95 42.4 17.55 42.4 0 42.4 -10.5 37.95 -19.15
- M 2.7 -28.35
- Q 12.8 -27.5 20.15 -20.15 28.55 -11.8 28.55 0 28.55 11.8 20.15 20.15 12.8 27.55 2.7 28.45 1.4 28.55 0 28.55 -11.8 28.55 -20.15 20.15 -21.2 19.1 -22.1 18.05 -26.55 12.7 -27.9 6.1 -28.5 3.15 -28.5 0 -28.5 -3.15 -27.9 -6.05 -26.55 -12.7 -22.1 -18 -21.2 -19.1 -20.15 -20.15 -11.8 -28.5 0 -28.5 1.4 -28.5 2.7 -28.35 Z" />
- <path fill="url(#Gradient_10)" stroke="none" d="
- M 20.15 -20.15
- Q 12.8 -27.5 2.7 -28.35 1.4 -28.5 0 -28.5 -11.8 -28.5 -20.15 -20.15 -21.2 -19.1 -22.1 -18 -26.55 -12.7 -27.9 -6.05 -28.5 -3.15 -28.5 0 -28.5 3.15 -27.9 6.1 -26.55 12.7 -22.1 18.05 -21.2 19.1 -20.15 20.15 -11.8 28.55 0 28.55 1.4 28.55 2.7 28.45 12.8 27.55 20.15 20.15 28.55 11.8 28.55 0 28.55 -11.8 20.15 -20.15
- M -3.4 -18.05
- L -3.05 -19.05 3.25 -19.05 15.25 14.35 13.9 14.35 9.45 14.35 7.05 7.55 -6.9 7.55 -7.25 8.55 -9.3 14.35 -9.95 14.35 -15 14.35 -3.4 -18.05 Z" />
- <path fill="#FFCE05" stroke="none" d="
- M -7.25 8.55
- L -7.9 8.55 -9.95 14.35 -9.3 14.35 -7.25 8.55 Z" />
- <path fill="#FFF570" stroke="none" d="
- M -7.25 8.55
- L -6.9 7.55 7.05 7.55 9.45 14.35 13.9 14.35 2.25 -18.05 -3.4 -18.05 -15 14.35 -9.95 14.35 -7.9 8.55 -7.25 8.55
- M -0.9 -11.45
- L -0.55 -10.5 0.1 -12.45 5.5 3.1 4.15 3.1 4.5 4.1 -6.4 4.1 -0.9 -11.45 Z" />
- <path fill="url(#Gradient_11)" stroke="none" d="
- M 4.15 3.1
- L 5.5 3.1 0.1 -12.45 -0.55 -10.5 -5.4 3.1 4.15 3.1 Z" />
- <path fill="#FFCD03" stroke="none" d="
- M -0.55 -10.5
- L -0.9 -11.45 -6.4 4.1 4.5 4.1 4.15 3.1 -5.4 3.1 -0.55 -10.5
- M -3.05 -19.05
- L -3.4 -18.05 2.25 -18.05 13.9 14.35 15.25 14.35 3.25 -19.05 -3.05 -19.05 Z" />
- </g>
- </defs>
- <g id="shadow" transform="matrix( 1, 0, 0, 1, 250,742.25) ">
- <g transform="matrix( 1, 0, 0, 0.1714935302734375, 0.1,0.05) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#Symbol_1_0_Layer0_0_FILL" />
- </g>
- </g>
- </g>
- <g id="confetti1" transform="matrix( 0.258819580078125, 0.965911865234375, -0.965911865234375, 0.258819580078125, 179.6,389.35) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti2" transform="matrix( 1, 0, 0, 1, 210.4,392.1) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti3" transform="matrix( 0.86602783203125, 0.4999847412109375, -0.4999847412109375, 0.86602783203125, 192.1,376.55) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti4" transform="matrix( 0.258819580078125, 0.965911865234375, -0.965911865234375, 0.258819580078125, 216.25,373.3) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti5" transform="matrix( 0.86602783203125, -0.4999847412109375, 0.4999847412109375, 0.86602783203125, 207.45,416.7) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti6" transform="matrix( 0.70709228515625, -0.70709228515625, 0.70709228515625, 0.70709228515625, 273.15,383.75) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti7" transform="matrix( 0.5, -0.8660125732421875, 0.8660125732421875, 0.5, 335.9,408.9) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti8" transform="matrix( 0.70709228515625, -0.70709228515625, 0.70709228515625, 0.70709228515625, 176.15,423.05) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti9" transform="matrix( 0.258819580078125, -0.965911865234375, 0.965911865234375, 0.258819580078125, 317.85,429.15) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti10" transform="matrix( 0, 1, -1, 0, 248.45,409.15) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="confetti11" transform="matrix( -0.9659271240234375, 0.2587890625, -0.2587890625, -0.9659271240234375, 236,421.95) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#confetti_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="star2" transform="matrix( 0.5, -0.8660125732421875, 0.8660125732421875, 0.5, 210.4,404.9) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#star_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="star3" transform="matrix( 0.7775726318359375, -0.6287841796875, 0.6287841796875, 0.7775726318359375, 266.1,374.05) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#star_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="star1" transform="matrix( 0.6024169921875, 0.79815673828125, -0.79815673828125, 0.6024169921875, 296,429.35) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#star_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="base" transform="matrix( 1, 0, 0, 1, 250,747.2) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#base_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="handleL" transform="matrix( 1, 0, 0, 1, 147.35,429.3) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#handleL_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="medalBack" transform="matrix( 1, 0, 0, 1, 307.85,317.15) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#ribbonBack_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="cup" transform="matrix( 1, 0, 0, 1, 250,578.35) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#cup_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="handleR" transform="matrix( 1, 0, 0, 1, 348.4,430.85) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#handleR_0_Layer0_0_FILL" />
- </g>
- </g>
- <g id="medal" transform="matrix( 1, 0, 0, 1, 280.15,446.9) ">
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#coin_0_Layer1_0_FILL" />
- </g>
- <g transform="matrix( 1, 0, 0, 1, 0,0) ">
- <use xlink:href="#coin_0_Layer0_0_FILL" />
- </g>
- </g>
- </svg>
3. Create a new CSS file named styles.css
. Add CSS rules to style the different parts of the trophy, including their size, position, and appearance.
Add animation effects to make the trophy appear as if it’s rotating or sparkling. You can use CSS keyframes for animations.
- @keyframes confetti9 {
- 0% {
- transform: matrix(0.2588195801, -0.9659118652, 0.9659118652, 0.2588195801, 317.85, 429.15);
- animation-timing-function: ease-in;
- }
- 21.008403361344538% {
- transform: matrix(0.2588195801, -0.9659118652, 0.9659118652, 0.2588195801, 250, 429.15);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 42.857142857142854% {
- transform: matrix(-0.9999694824, 0, 0, -0.9999694824, 351.4, 136.85);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 61.34453781512605% {
- transform: matrix(0.0000152588, 0.9999237061, -0.9999237061, 0.0000152588, 394.55, 354.55);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.0000152588, 0.9999237061, -0.9999237061, 0.0000152588, 394.55, 354.55);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes confetti6 {
- 0% {
- transform: matrix(0.7070922852, -0.7070922852, 0.7070922852, 0.7070922852, 273.15, 383.75);
- animation-timing-function: ease-in;
- }
- 21.008403361344538% {
- transform: matrix(0.7070922852, -0.7070922852, 0.7070922852, 0.7070922852, 249.95, 383.75);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 42.857142857142854% {
- transform: matrix(-0.9658813477, -0.2587890625, 0.2587890625, -0.9658813477, 273.25, 62.2);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 63.02521008403361% {
- transform: matrix(0.2588195801, 0.9658813477, -0.9658813477, 0.2588195801, 322.1, 227.75);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.2588195801, 0.9658813477, -0.9658813477, 0.2588195801, 322.1, 227.75);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes confetti11 {
- 0% {
- transform: matrix(-0.965927124, 0.2587890625, -0.2587890625, -0.965927124, 236, 421.95);
- animation-timing-function: ease-in;
- }
- 21.008403361344538% {
- transform: matrix(-0.965927124, 0.2587890625, -0.2587890625, -0.965927124, 250.05, 421.95);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 42.016806722689076% {
- transform: matrix(-0.4999847412, 0.8659667969, -0.8659667969, -0.4999847412, 278.8, 164.8);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 58.82352941176471% {
- transform: matrix(-0.9658508301, 0.2587890625, -0.2587890625, -0.9658508301, 310.45, 303.4);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(-0.9658508301, 0.2587890625, -0.2587890625, -0.9658508301, 310.45, 303.4);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes cup {
- 0% {
- transform: matrix(1, 0, 0, 1, 250, 578.35);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 10.084033613445378% {
- transform: matrix(1, 0, 0, 1, 250, 609.2);
- animation-timing-function: ease-in;
- }
- 13.445378151260504% {
- transform: matrix(1, 0, 0, 1, 250, 609.2);
- animation-timing-function: ease-in;
- }
- 18.487394957983195% {
- transform: matrix(1, 0, 0, 1, 250, 563.5);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 28.57142857142857% {
- transform: matrix(1, 0, 0, 1, 250, 495);
- animation-timing-function: ease-in;
- }
- 36.134453781512605% {
- transform: matrix(1, 0, 0, 1, 250, 495);
- animation-timing-function: ease-in;
- }
- 45.378151260504204% {
- transform: matrix(1, 0, 0, 1, 250, 563.5);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 51.26050420168067% {
- transform: matrix(1, 0, 0, 1, 250, 609.2);
- animation-timing-function: ease-in;
- }
- 59.66386554621849% {
- transform: matrix(1, 0, 0, 1, 250, 578.35);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 100% {
- transform: matrix(1, 0, 0, 1, 250, 578.35);
- animation-timing-function: linear;
- }
- }
- @keyframes shadow {
- 0% {
- transform: matrix(1, 0, 0, 1, 250, 742.25);
- opacity: 1;
- animation-timing-function: linear;
- }
- 18.487394957983195% {
- transform: matrix(1, 0, 0, 1, 250, 742.25);
- opacity: 1;
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 28.57142857142857% {
- transform: matrix(0.6494445801, 0, 0, 0.6494445801, 250, 742.25);
- opacity: 0.46875;
- animation-timing-function: ease-in;
- }
- 36.134453781512605% {
- transform: matrix(0.6494445801, 0, 0, 0.6494445801, 250, 742.25);
- opacity: 0.46875;
- animation-timing-function: ease-in;
- }
- 45.378151260504204% {
- transform: matrix(1, 0, 0, 1, 250, 742.25);
- opacity: 1;
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 100% {
- transform: matrix(1, 0, 0, 1, 250, 742.25);
- opacity: 1;
- animation-timing-function: linear;
- }
- }
- @keyframes confetti2 {
- 0% {
- transform: matrix(1, 0, 0, 1, 210.4, 392.1);
- animation-timing-function: ease-in;
- }
- 21.84873949579832% {
- transform: matrix(1, 0, 0, 1, 250, 392.1);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 43.69747899159664% {
- transform: matrix(0.2588195801, -0.9659118652, 0.9659118652, 0.2588195801, 190.3, 141.5);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 65.54621848739495% {
- transform: matrix(0.2588195801, -0.9659118652, 0.9659118652, 0.2588195801, 192.5, 291);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.2588195801, -0.9659118652, 0.9659118652, 0.2588195801, 192.5, 291);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes handleL {
- 0% {
- transform: matrix(1, 0, 0, 1, 147.35, 429.3);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 10.084033613445378% {
- transform: matrix(1, 0, 0, 1, 147.35, 460.15);
- animation-timing-function: ease-in;
- }
- 13.445378151260504% {
- transform: matrix(1, 0, 0, 1, 147.35, 460.15);
- animation-timing-function: ease-in;
- }
- 18.487394957983195% {
- transform: matrix(1, 0, 0, 1, 147.35, 414.45);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 28.57142857142857% {
- transform: matrix(0.7661743164, 0, 0, 1, 158.85, 345.95);
- animation-timing-function: ease-in;
- }
- 36.134453781512605% {
- transform: matrix(0.7661743164, 0, 0, 1, 158.85, 345.95);
- animation-timing-function: ease-in;
- }
- 45.378151260504204% {
- transform: matrix(1, 0, 0, 1, 147.35, 414.45);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 51.26050420168067% {
- transform: matrix(1, 0, 0, 1, 147.35, 460.15);
- animation-timing-function: ease-in;
- }
- 59.66386554621849% {
- transform: matrix(1, 0, 0, 1, 147.35, 429.3);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 100% {
- transform: matrix(1, 0, 0, 1, 147.35, 429.3);
- animation-timing-function: linear;
- }
- }
- @keyframes confetti7 {
- 0% {
- transform: matrix(0.5, -0.8660125732, 0.8660125732, 0.5, 335.9, 408.9);
- animation-timing-function: ease-in;
- }
- 22.689075630252102% {
- transform: matrix(0.5, -0.8660125732, 0.8660125732, 0.5, 249.95, 408.9);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 46.21848739495798% {
- transform: matrix(-0.8660125732, -0.5, 0.5, -0.8660125732, 380.55, 80.75);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 67.22689075630252% {
- transform: matrix(-0.2587890625, 0.9658813477, -0.9658813477, -0.2587890625, 442.5, 257.05);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(-0.2587890625, 0.9658813477, -0.9658813477, -0.2587890625, 442.5, 257.05);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes star1 {
- 0% {
- transform: matrix(0.6024169922, 0.7981567383, -0.7981567383, 0.6024169922, 296, 429.35);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 19.327731092436977% {
- transform: matrix(0.6024169922, 0.7981567383, -0.7981567383, 0.6024169922, 286, 429.35);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 42.857142857142854% {
- transform: matrix(-0.712677002, 0.7014160156, -0.7014160156, -0.712677002, 292.5, 104.15);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 64.70588235294117% {
- transform: matrix(-0.7884521484, -0.6150512695, 0.6150512695, -0.7884521484, 300.3, 344.2);
- opacity: 0;
- animation-timing-function: linear;
- }
- 100% {
- transform: matrix(-0.7884521484, -0.6150512695, 0.6150512695, -0.7884521484, 300.3, 344.2);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes confetti3 {
- 0% {
- transform: matrix(0.866027832, 0.4999847412, -0.4999847412, 0.866027832, 192.1, 376.55);
- animation-timing-function: ease-in;
- }
- 21.008403361344538% {
- transform: matrix(0.866027832, 0.4999847412, -0.4999847412, 0.866027832, 250, 376.55);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 43.69747899159664% {
- transform: matrix(-0.9658813477, 0.2587890625, -0.2587890625, -0.9658813477, 119.85, 46.45);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 63.86554621848739% {
- transform: matrix(0.2587890625, -0.9658813477, 0.9658813477, 0.2587890625, 64.4, 210.5);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.2587890625, -0.9658813477, 0.9658813477, 0.2587890625, 64.4, 210.5);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes confetti1 {
- 0% {
- transform: matrix(0.2588195801, 0.9659118652, -0.9659118652, 0.2588195801, 179.6, 389.35);
- animation-timing-function: ease-in;
- }
- 21.008403361344538% {
- transform: matrix(0.2588195801, 0.9659118652, -0.9659118652, 0.2588195801, 250.05, 389.35);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 42.857142857142854% {
- transform: matrix(-0.2587890625, 0.9659118652, -0.9659118652, -0.2587890625, 159.45, 71.2);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 67.22689075630252% {
- transform: matrix(0.9659118652, 0.2587890625, -0.2587890625, 0.9659118652, 145.7, 200.85);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.9659118652, 0.2587890625, -0.2587890625, 0.9659118652, 145.7, 200.85);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes confetti8 {
- 0% {
- transform: matrix(0.7070922852, -0.7070922852, 0.7070922852, 0.7070922852, 176.15, 423.05);
- animation-timing-function: ease-in;
- }
- 21.84873949579832% {
- transform: matrix(0.7070922852, -0.7070922852, 0.7070922852, 0.7070922852, 249.95, 423.05);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 44.537815126050425% {
- transform: matrix(0, -0.9999694824, 0.9999694824, 0, 123.05, 130.6);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 63.02521008403361% {
- transform: matrix(0.9658660889, 0.2587738037, -0.2587738037, 0.9658660889, 96.7, 292.15);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.9658660889, 0.2587738037, -0.2587738037, 0.9658660889, 96.7, 292.15);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes star2 {
- 0% {
- transform: matrix(0.5, -0.8660125732, 0.8660125732, 0.5, 210.4, 404.9);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 23.52941176470588% {
- transform: matrix(0.5, -0.8660125732, 0.8660125732, 0.5, 210.4, 392.05);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 44.537815126050425% {
- transform: matrix(-0.4999389648, 0.8659362793, -0.8659362793, -0.4999389648, 161.8, 152.8);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 61.34453781512605% {
- transform: matrix(-0.4999389648, -0.8659667969, 0.8659667969, -0.4999389648, 135.2, 395.15);
- opacity: 0;
- animation-timing-function: linear;
- }
- 100% {
- transform: matrix(-0.4999389648, -0.8659667969, 0.8659667969, -0.4999389648, 135.2, 395.15);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes handleR {
- 0% {
- transform: matrix(1, 0, 0, 1, 348.4, 430.85);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 10.084033613445378% {
- transform: matrix(1, 0, 0, 1, 348.4, 461.7);
- animation-timing-function: ease-in;
- }
- 13.445378151260504% {
- transform: matrix(1, 0, 0, 1, 348.4, 461.7);
- animation-timing-function: ease-in;
- }
- 18.487394957983195% {
- transform: matrix(1, 0, 0, 1, 348.4, 416);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 28.57142857142857% {
- transform: matrix(0.8685302734, 0, 0, 1, 336.9, 347.5);
- animation-timing-function: ease-in;
- }
- 36.134453781512605% {
- transform: matrix(0.8685302734, 0, 0, 1, 336.9, 347.5);
- animation-timing-function: ease-in;
- }
- 45.378151260504204% {
- transform: matrix(1, 0, 0, 1, 348.4, 416);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 51.26050420168067% {
- transform: matrix(1, 0, 0, 1, 348.4, 461.7);
- animation-timing-function: ease-in;
- }
- 59.66386554621849% {
- transform: matrix(1, 0, 0, 1, 348.4, 430.85);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 100% {
- transform: matrix(1, 0, 0, 1, 348.4, 430.85);
- animation-timing-function: linear;
- }
- }
- @keyframes confetti10 {
- 0% {
- transform: matrix(0, 1, -1, 0, 248.45, 409.15);
- animation-timing-function: ease-in;
- }
- 27.73109243697479% {
- transform: matrix(0, 1, -1, 0, 250.05, 409.15);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 48.739495798319325% {
- transform: matrix(1, 0, 0, 1, 248.45, 116.65);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 63.86554621848739% {
- transform: matrix(0.2588195801, -0.9659118652, 0.9659118652, 0.2588195801, 248.45, 238.05);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.2588195801, -0.9659118652, 0.9659118652, 0.2588195801, 248.45, 238.05);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes star3 {
- 0% {
- transform: matrix(0.7775726318, -0.6287841797, 0.6287841797, 0.7775726318, 266.1, 374.05);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 30.252100840336134% {
- transform: matrix(0.7775726318, -0.6287841797, 0.6287841797, 0.7775726318, 266.1, 374.05);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 49.57983193277311% {
- transform: matrix(0.7248535156, 0.6888275146, -0.6888275146, 0.7248535156, 361.8, 151.7);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 67.22689075630252% {
- transform: matrix(-0.5883178711, 0.80859375, -0.80859375, -0.5883178711, 413.4, 412.4);
- opacity: 0;
- animation-timing-function: linear;
- }
- 100% {
- transform: matrix(-0.5883178711, 0.80859375, -0.80859375, -0.5883178711, 413.4, 412.4);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes confetti4 {
- 0% {
- transform: matrix(0.2588195801, 0.9659118652, -0.9659118652, 0.2588195801, 216.25, 373.3);
- animation-timing-function: ease-in;
- }
- 28.57142857142857% {
- transform: matrix(0.2588195801, 0.9659118652, -0.9659118652, 0.2588195801, 250.05, 373.3);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 49.57983193277311% {
- transform: matrix(-0.9658660889, 0.2587890625, -0.2587890625, -0.9658660889, 216.5, 54.4);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 70.58823529411765% {
- transform: matrix(0.4999389648, -0.8659667969, 0.8659667969, 0.4999389648, 202.55, 204.95);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(0.4999389648, -0.8659667969, 0.8659667969, 0.4999389648, 202.55, 204.95);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes medal {
- 0% {
- transform: matrix(1, 0, 0, 1, 280.15, 446.9);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 10.084033613445378% {
- transform: matrix(1, 0, 0, 1, 280.15, 477.75);
- animation-timing-function: ease-in;
- }
- 13.445378151260504% {
- transform: matrix(1, 0, 0, 1, 280.15, 477.75);
- animation-timing-function: ease-in;
- }
- 18.487394957983195% {
- transform: matrix(1, 0, 0, 1, 280.15, 432.05);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 28.57142857142857% {
- transform: matrix(1, 0, 0, 1, 249.15, 349.75);
- animation-timing-function: ease-in;
- }
- 36.134453781512605% {
- transform: matrix(1, 0, 0, 1, 249.15, 349.75);
- animation-timing-function: ease-in;
- }
- 45.378151260504204% {
- transform: matrix(1, 0, 0, 1, 280.15, 432.05);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 51.26050420168067% {
- transform: matrix(1, 0, 0, 1, 280.15, 477.75);
- animation-timing-function: ease-in;
- }
- 59.66386554621849% {
- transform: matrix(1, 0, 0, 1, 280.15, 446.9);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 100% {
- transform: matrix(1, 0, 0, 1, 280.15, 446.9);
- animation-timing-function: linear;
- }
- }
- @keyframes base {
- 0% {
- transform: matrix(1, 0, 0, 1, 250, 747.2);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 10.084033613445378% {
- transform: matrix(1, 0, 0, 0.8267211914, 250, 747.2);
- animation-timing-function: ease-in;
- }
- 13.445378151260504% {
- transform: matrix(1, 0, 0, 0.8267211914, 250, 747.2);
- animation-timing-function: ease-in;
- }
- 18.487394957983195% {
- transform: matrix(1, 0, 0, 1.092956543, 250, 747.2);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 28.57142857142857% {
- transform: matrix(0.8340454102, 0, 0, 1.092956543, 250, 678.7);
- animation-timing-function: ease-in;
- }
- 36.134453781512605% {
- transform: matrix(0.8340454102, 0, 0, 1.092956543, 250, 678.7);
- animation-timing-function: ease-in;
- }
- 45.378151260504204% {
- transform: matrix(1, 0, 0, 1.092956543, 250, 747.2);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 51.26050420168067% {
- transform: matrix(1, 0, 0, 0.8267211914, 250, 747.2);
- animation-timing-function: ease-in;
- }
- 59.66386554621849% {
- transform: matrix(1, 0, 0, 1, 250, 747.2);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 100% {
- transform: matrix(1, 0, 0, 1, 250, 747.2);
- animation-timing-function: linear;
- }
- }
- @keyframes confetti5 {
- 0% {
- transform: matrix(0.866027832, -0.4999847412, 0.4999847412, 0.866027832, 207.45, 416.7);
- animation-timing-function: ease-in;
- }
- 22.689075630252102% {
- transform: matrix(0.866027832, -0.4999847412, 0.4999847412, 0.866027832, 250, 416.7);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 44.537815126050425% {
- transform: matrix(0.7070770264, 0.7070922852, -0.7070922852, 0.7070770264, 348.55, 49.15);
- opacity: 1;
- animation-timing-function: ease-in;
- }
- 65.54621848739495% {
- transform: matrix(-0.9658508301, 0.2588195801, -0.2588195801, -0.9658508301, 417.15, 198.9);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- 100% {
- transform: matrix(-0.9658508301, 0.2588195801, -0.2588195801, -0.9658508301, 417.15, 198.9);
- opacity: 0;
- animation-timing-function: ease-out;
- }
- }
- @keyframes medalBack {
- 0% {
- transform: matrix(1, 0, 0, 1, 307.85, 317.15);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 10.084033613445378% {
- transform: matrix(1, 0, 0, 1, 307.85, 348);
- animation-timing-function: ease-in;
- }
- 13.445378151260504% {
- transform: matrix(1, 0, 0, 1, 307.85, 348);
- animation-timing-function: ease-in;
- }
- 18.487394957983195% {
- transform: matrix(1, 0, 0, 1, 307.85, 302.3);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 28.57142857142857% {
- transform: matrix(1, 0, 0, 1, 276.85, 220);
- animation-timing-function: ease-in;
- }
- 36.134453781512605% {
- transform: matrix(1, 0, 0, 1, 276.85, 220);
- animation-timing-function: ease-in;
- }
- 45.378151260504204% {
- transform: matrix(1, 0, 0, 1, 307.85, 302.3);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 51.26050420168067% {
- transform: matrix(1, 0, 0, 1, 307.85, 348);
- animation-timing-function: ease-in;
- }
- 59.66386554621849% {
- transform: matrix(1, 0, 0, 1, 307.85, 317.15);
- animation-timing-function: cubic-bezier(0.17, 0.76, 0.44, 0.97);
- }
- 100% {
- transform: matrix(1, 0, 0, 1, 307.85, 317.15);
- animation-timing-function: linear;
- }
- }
- #confetti9 {
- animation: confetti9 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti6 {
- animation: confetti6 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti11 {
- animation: confetti11 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti2 {
- animation: confetti2 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti7 {
- animation: confetti7 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #star1 {
- animation: star1 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti3 {
- animation: confetti3 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti1 {
- animation: confetti1 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti8 {
- animation: confetti8 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #star2 {
- animation: star2 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti10 {
- animation: confetti10 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #star3 {
- animation: star3 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti4 {
- animation: confetti4 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #confetti5 {
- animation: confetti5 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #shadow {
- animation: shadow 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #cup {
- animation: cup 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #handleL {
- animation: handleL 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #handleR {
- animation: handleR 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #medal {
- animation: medal 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #base {
- animation: base 1.9833333333s infinite;
- animation-delay: 0s;
- }
- #medalBack {
- animation: medalBack 1.9833333333s infinite;
- animation-delay: 0s;
- }
- body {
- display: flex;
- align-items: center;
- justify-content: center;
- height: 100vh;
- background: #eed !important;
- }
- svg {
- width: 250px;
- height: auto;
- }
That’s all! hopefully, you have successfully created Trophy Animation on your website. If you have any questions or suggestions, feel free to comment below.
Similar Code Snippets:

I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences.
I truly enjoy what I’m doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.