Cardscardretro
Retro Arcade Game Card
Bold gaming card with scanlines and pixel fonts.
Live Preview
SCORE:
Usage
Copy and paste this code into your React component:
tsx
import { RetroGameCard } from 'react-component-kit-ui/cards';
<RetroGameCard title="SUPER ASTRO" level="LVL 01" score="4820" />Manual Installation
If you are not using the npm package, create a new file and paste the following code: src/components/RetroGameCard.tsx + RetroGameCard.css:
RetroGameCard.tsx
'use client';
import './RetroGameCard.css';
/**
* RetroGameCard โ Bold gaming card with scanlines and pixel fonts.
*
* @param {string} title - The retro game title.
* @param {string} level - Current stage or level string.
* @param {number|string} score - The player's score.
*/
export interface RetroGameCardProps {
title: string;
level: string;
score: number | string;
}
export function RetroGameCard({ title, level, score }: RetroGameCardProps) {
return (
<>
<div className="retro-game" data-rk-d37617="">
<div className="retro-game__scanlines" data-rk-d37617=""></div>
<div className="retro-game__screen" data-rk-d37617="">{level}</div>
<h3 className="retro-game__title" data-rk-d37617="">{title}</h3>
<div className="retro-game__score" data-rk-d37617="">SCORE: {score}</div>
</div>
</>
);
}
export default RetroGameCard;RetroGameCard.css
/* RetroGameCard โ ported from astro-component-kit (cards/RetroGameCard.astro) */
.retro-game:where([data-rk-d37617]) {
background: #22c55e; border: 4px solid #000;
padding: var(--sp-4, 1rem); position: relative;
box-shadow: 8px 8px 0 #000;
font-family: 'Courier New', Courier, monospace;
}
.retro-game__screen:where([data-rk-d37617]) {
background: #000; color: #22c55e;
padding: var(--sp-4, 1rem); text-align: center;
font-weight: 900; margin-bottom: 0.5rem; text-transform: uppercase;
}
.retro-game__scanlines:where([data-rk-d37617]) {
position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(rgba(0,0,0,0.1) 50%, transparent 50%); background-size: 100% 4px;
}
.retro-game__title:where([data-rk-d37617]) { margin: 0; font-size: 1.1rem; color: #000; font-weight: 900; text-transform: uppercase; }
.retro-game__score:where([data-rk-d37617]) { font-size: 0.8rem; color: #000; margin-top: 0.5rem; font-weight: bold; }Quick Info
- Category
- Cards
- Filename
RetroGameCard.tsx- Dependencies
- None โ pure React + CSS
- Tags
- cardretro