1 min read
Four Card Feature Section

import { Code } from “astro:components”;

Things I learned

Smooth box shadows

I had a lot of fun working with layered shadows on the card elements to create better looking and more consistent element shadows.

Thanks to Tobias Ahlin & Josh Comeau for their amazing resources on layered box shadows in CSS.

An example of the shadows I used for these card elements is below:

<Code lang=“css” wrap code={box-shadow: 0 8px 8px rgba(0, 0, 0, 0.05), 0 16px 16px rgba(0, 0, 0, 0.05), 0 24px 24px rgba(0, 0, 0, 0.02); } />

CSS grid shorthand

It also reminded me how much I love the grid: shorthand for declaring layout setup and grid area names:

<Code lang=“css” wrap code={`/_ Using grid shorthand to generate 3 equal columns and 2 equal rows, each with separate area names. / / This allows you to easily define conjoined grid areas alongside single grid items _/ .card__group { grid: “left middletop right” auto “left middlebottom right” auto / 1fr 1fr 1fr; }

/_ Each grid item is then assigned to a grid area by name _/ .card__supervisor { grid-area: left; }

.card__team-builder { grid-area: middletop; }

.card__karma { grid-area: middlebottom; }

.card__calculator { grid-area: right; } `}/>