Card

Apply the pixel border along with a large shadow to create a neo-brutalist container.

Card Component

The Card component is a versatile container with a neo-brutalist design, featuring a distinctive pixel border and large shadow. Cards can be used to group related content and create visual hierarchy in your interface.

Basic Usage

A basic card serves as a container for any content you want to group together.

Basic Card

This is a simple card container with the default styling.

import { Card } from "astrobits";

<Card>
  <h3>Basic Card</h3>
  <p>This is a simple card container with the default styling.</p>
</Card>;

Cards can be used as clickable links with hover animations. The example below demonstrates how to create cards that slide up on hover while only highlighting the heading text.

This implementation uses:

Card Title

Card description text

<a
  href="/path/to/page"
  class="abtw:group abtw:transition-all abtw:hover:-translate-y-4 abtw:duration-300"
  aria-label="Card title"
>
  <Card>
    <div class="abtw:flex abtw:flex-col abtw:h-full">
      {/* Card content goes here */}

      <h2 class="abtw:text-2xl abtw:mt-8 abtw:mb-0 abtw:group-hover:text-[var(--astrobit-primary)] abtw:group-hover:underline">
        Card Title
      </h2>
      <p class="abtw:text-lg">Card description text</p>
    </div>
  </Card>
</a>