You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
3.7 KiB
140 lines
3.7 KiB
---
|
|
---
|
|
|
|
<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>
|
|
|