Skip to content

Commit 8716ff3

Browse files
authored
Merge pull request #174 from Bashamega/card-ui
Card UI
2 parents 545a4fb + 0c1ed75 commit 8716ff3

File tree

2 files changed

+12
-23
lines changed

2 files changed

+12
-23
lines changed

src/app/components/card.jsx

+12-22
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,20 @@
11
import Link from "next/link";
22

3-
export function Card({ link, title, desc, isDarkMode }) {
3+
export function Card({ link, title, isDarkMode }) {
44
return (
5-
<Link href={link} className="group relative block h-64 sm:h-80 lg:h-96">
6-
<span
7-
className={`absolute inset-0 border-2 border-dashed border-transparent rounded transition-all duration-300 group-hover:border-yellow-500 ${isDarkMode ? "border-white" : "border-black"}`}
8-
></span>
9-
5+
<Link
6+
href={link}
7+
className="group relative block p-10 overflow-hidden rounded-lg shadow-lg transition-transform transform hover:scale-105"
8+
>
109
<div
11-
className={`relative flex h-full transform rounded-lg items-end border-2 border-transparent bg-gradient-to-br ${isDarkMode ? "from-gray-500 via-slate-500 to-black" : "from-gray-100 via-slate-100 to-white"} transition-transform group-hover:-translate-x-2 group-hover:-translate-y-2 group-hover:shadow-xl`}
10+
className={`absolute inset-0 ${isDarkMode ? "bg-gradient-to-r from-gray-900 via-gray-800 to-gray-700" : "bg-gradient-to-r from-blue-300 via-blue-400 to-blue-500"}`}
1211
>
13-
<div
14-
className={`p-4 !pt-0 transition-opacity group-hover:absolute group-hover:opacity-0 sm:p-6 lg:p-8 text-center absolute top-0 left-0 w-full h-full flex items-center justify-center ${isDarkMode ? "text-white" : "text-black"}`}
15-
>
16-
<h2 className="mt-4 text-2xl font-bold sm:text-3xl">{title}</h2>
17-
</div>
18-
19-
<div
20-
className={`absolute p-4 opacity-0 transition-opacity group-hover:relative group-hover:opacity-100 sm:p-6 lg:p-8 ${isDarkMode ? "text-white" : "text-black"}`}
21-
>
22-
<h3 className="mt-4 text-2xl font-bold sm:text-3xl">{title}</h3>
23-
24-
<p className="mt-4 text-sm sm:text-base">{desc}</p>
25-
26-
<p className="mt-8 font-extrabold">Try out</p>
27-
</div>
12+
<div className="absolute inset-0 bg-gradient-to-b from-transparent to-black opacity-70 group-hover:opacity-90 transition-opacity"></div>
13+
</div>
14+
<div className="relative z-10 flex items-center justify-center h-full">
15+
<h1 className="text-white text-2xl font-bold transition-colors group-hover:text-yellow-300 text-center">
16+
{title}
17+
</h1>
2818
</div>
2919
</Link>
3020
);

src/app/page.jsx

-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ export default function Home({ state }) {
5454
key={index}
5555
title={item.name}
5656
link={item.link}
57-
desc={""}
5857
isDarkMode={isDarkMode}
5958
/>
6059
))}

0 commit comments

Comments
 (0)