|
|
- ---
- ---
-
- <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 | truncate: 18 }}</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 | truncate: 18 }}</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 | truncate: 18 }}</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 | truncate: 18 }}</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 | truncate: 18 }}</text>
- </g>
- </g>
- </svg>
-
- </g>
- </svg>
-
|