mirror of
				https://github.com/Mabbs/mabbs.github.io
				synced 2025-10-28 22:17:44 +00:00 
			
		
		
		
	
		
			
	
	
		
			140 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
		
		
			
		
	
	
			140 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
|   | --- | ||
|  | --- | ||
|  | 
 | ||
|  |       <svg | ||
|  |         width="495" | ||
|  |         height="195" | ||
|  |         viewBox="0 0 495 195" | ||
|  |         fill="none" | ||
|  |         xmlns="http://www.w3.org/2000/svg" | ||
|  |       > | ||
|  |         <style> | ||
|  |           .header { | ||
|  |             font: 600 18px 'Segoe UI', Ubuntu, Sans-Serif; | ||
|  |             fill: #fff; | ||
|  |             animation: fadeInAnimation 0.8s ease-in-out forwards; | ||
|  |           } | ||
|  |            | ||
|  |     .stat { | ||
|  |       font: 600 14px 'Segoe UI', Ubuntu, "Helvetica Neue", Sans-Serif; fill: #9f9f9f; | ||
|  |     } | ||
|  |     .stagger { | ||
|  |       opacity: 0; | ||
|  |       animation: fadeInAnimation 0.3s ease-in-out forwards; | ||
|  |     } | ||
|  |     .rank-text { | ||
|  |       font: 800 100px 'Segoe UI', Ubuntu, Sans-Serif; fill: #66ccff;  | ||
|  |       animation: scaleInAnimation 0.3s ease-in-out forwards; | ||
|  |     } | ||
|  |      | ||
|  |     .bold { font-weight: 700 } | ||
|  |     .icon { | ||
|  |       fill: #79ff97; | ||
|  |       display: block; | ||
|  |     } | ||
|  |            | ||
|  |     /* Animations */ | ||
|  |     @keyframes scaleInAnimation { | ||
|  |       from { | ||
|  |         transform: translate(-5px, 5px) scale(0); | ||
|  |       } | ||
|  |       to { | ||
|  |         transform: translate(-5px, 5px) scale(1); | ||
|  |       } | ||
|  |     } | ||
|  |     @keyframes fadeInAnimation { | ||
|  |       from { | ||
|  |         opacity: 0; | ||
|  |       } | ||
|  |       to { | ||
|  |         opacity: 1; | ||
|  |       } | ||
|  |     } | ||
|  |    | ||
|  |            | ||
|  |         </style> | ||
|  | 
 | ||
|  |         <rect | ||
|  |           data-testid="card-bg" | ||
|  |           x="0.5" | ||
|  |           y="0.5" | ||
|  |           rx="4.5" | ||
|  |           height="99%" | ||
|  |           stroke="#e4e2e2" | ||
|  |           width="494" | ||
|  |           fill="#151515" | ||
|  |           stroke-opacity="1" | ||
|  |         /> | ||
|  | 
 | ||
|  |          | ||
|  |       <g | ||
|  |         data-testid="card-title" | ||
|  |         transform="translate(25, 35)" | ||
|  |       > | ||
|  |         <g transform="translate(0, 0)"> | ||
|  |       <text | ||
|  |         x="0" | ||
|  |         y="0" | ||
|  |         class="header" | ||
|  |         data-testid="header" | ||
|  |       >Mayx's Blog Article</text> | ||
|  |     </g> | ||
|  |       </g> | ||
|  | 
 | ||
|  |         <g | ||
|  |           data-testid="main-card-body" | ||
|  |           transform="translate(0, 55)" | ||
|  |         > | ||
|  |            | ||
|  |     <g transform="translate(370, 47.5)"> | ||
|  |         <g class="rank-text"> | ||
|  |           <text | ||
|  |             x="0" | ||
|  |             y="0" | ||
|  |             alignment-baseline="central" | ||
|  |             dominant-baseline="central" | ||
|  |             text-anchor="middle" | ||
|  |           > | ||
|  |             M | ||
|  |           </text> | ||
|  |         </g> | ||
|  |       </g> | ||
|  | 
 | ||
|  |     <svg x="0" y="0"> | ||
|  |       <g transform="translate(0, 0)"> | ||
|  |     <g class="stagger" style="animation-delay: 450ms" transform="translate(25, 0)"> | ||
|  |       <line x1="12" y1="6.25" x2="19" y2="6.25" | ||
|  | style="stroke:rgb(255,255,255);stroke-width:2"/> | ||
|  |       <text class="stat bold" x="25" y="12.5">{{ site.posts[0].title }}</text> | ||
|  |     </g> | ||
|  |   </g><g transform="translate(0, 25)"> | ||
|  |     <g class="stagger" style="animation-delay: 600ms" transform="translate(25, 0)"> | ||
|  |       <line x1="12" y1="6.25" x2="19" y2="6.25" | ||
|  | style="stroke:rgb(255,255,255);stroke-width:2"/> | ||
|  |       <text class="stat bold" x="25" y="12.5">{{ site.posts[1].title }}</text> | ||
|  |     </g> | ||
|  |   </g><g transform="translate(0, 50)"> | ||
|  |     <g class="stagger" style="animation-delay: 750ms" transform="translate(25, 0)"> | ||
|  |       <line x1="12" y1="6.25" x2="19" y2="6.25" | ||
|  | style="stroke:rgb(255,255,255);stroke-width:2"/> | ||
|  |       <text class="stat bold" x="25" y="12.5">{{ site.posts[2].title }}</text> | ||
|  |     </g> | ||
|  |   </g><g transform="translate(0, 75)"> | ||
|  |     <g class="stagger" style="animation-delay: 900ms" transform="translate(25, 0)"> | ||
|  |       <line x1="12" y1="6.25" x2="19" y2="6.25" | ||
|  | style="stroke:rgb(255,255,255);stroke-width:2"/> | ||
|  |       <text class="stat bold" x="25" y="12.5">{{ site.posts[3].title }}</text> | ||
|  |     </g> | ||
|  |   </g><g transform="translate(0, 100)"> | ||
|  |     <g class="stagger" style="animation-delay: 1050ms" transform="translate(25, 0)"> | ||
|  |       <line x1="12" y1="6.25" x2="19" y2="6.25" | ||
|  | style="stroke:rgb(255,255,255);stroke-width:2"/> | ||
|  |       <text class="stat bold" x="25" y="12.5">{{ site.posts[4].title }}</text> | ||
|  |     </g> | ||
|  |   </g> | ||
|  |     </svg>  | ||
|  |    | ||
|  |         </g> | ||
|  |       </svg> | ||
|  |      |