feat: update ReviewsSection button styles for smoother transitions and enhanced hover effects

This commit is contained in:
2025-06-15 14:31:43 -05:00
parent 5d89f540f3
commit 5b14f6f3e5
2 changed files with 33 additions and 30 deletions

View File

@@ -161,24 +161,29 @@ const App = () => {
> >
<div className="px-6 py-4 mx-auto max-w-7xl"> <div className="px-6 py-4 mx-auto max-w-7xl">
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<div className="text-2xl font-bold text-transparent bg-gradient-to-r from-cyan-400 to-purple-400 bg-clip-text animate-pulse" /> <div className="text-2xl font-bold text-transparent bg-gradient-to-r from-cyan-400 to-purple-400 bg-clip-text animate-pulse" />{" "}
<div className="flex items-center space-x-6"> <div className="flex items-center space-x-6">
<div className="hidden space-x-8 md:flex"> <div className="hidden space-x-8 md:flex">
{["About", "Academic", "Tech", "Leadership", "Athletics"].map( {[
(item) => ( "About",
<button "Academic",
key={item} "Tech",
onClick={() => scrollToSection(item.toLowerCase())} "Leadership",
className={`transition-all duration-300 transform hover:scale-110 ${ "Athletics",
isDarkMode "Reviews",
? "hover:text-cyan-400" ].map((item) => (
: "hover:text-purple-600 text-gray-800 font-medium" <button
}`} key={item}
> onClick={() => scrollToSection(item.toLowerCase())}
{item} className={`transition-all duration-300 transform hover:scale-110 ${
</button> isDarkMode
) ? "hover:text-cyan-400"
)} : "hover:text-purple-600 text-gray-800 font-medium"
}`}
>
{item}
</button>
))}
</div> </div>
<button <button
onClick={toggleDarkMode} onClick={toggleDarkMode}
@@ -446,6 +451,7 @@ const App = () => {
</div> </div>
<div className="space-y-8"> <div className="space-y-8">
{" "}
<div <div
className={`${ className={`${
isDarkMode isDarkMode
@@ -453,7 +459,7 @@ const App = () => {
: "bg-gradient-to-r from-cyan-100/40 to-blue-100/40" : "bg-gradient-to-r from-cyan-100/40 to-blue-100/40"
} backdrop-blur-lg rounded-xl p-8 border ${ } backdrop-blur-lg rounded-xl p-8 border ${
isDarkMode ? "border-cyan-400/30" : "border-cyan-300/50" isDarkMode ? "border-cyan-400/30" : "border-cyan-300/50"
}`} } transition-all duration-300 transform hover:scale-105 hover:shadow-xl hover:border-cyan-400/70`}
> >
<div className="flex items-center mb-4"> <div className="flex items-center mb-4">
<Code className="mr-3 text-cyan-400" size={30} /> <Code className="mr-3 text-cyan-400" size={30} />
@@ -481,8 +487,7 @@ const App = () => {
) )
)} )}
</div> </div>
</div> </div>{" "}
<div <div
className={`${ className={`${
isDarkMode isDarkMode
@@ -490,7 +495,7 @@ const App = () => {
: "bg-gradient-to-r from-purple-100/40 to-pink-100/40" : "bg-gradient-to-r from-purple-100/40 to-pink-100/40"
} backdrop-blur-lg rounded-xl p-8 border ${ } backdrop-blur-lg rounded-xl p-8 border ${
isDarkMode ? "border-purple-400/30" : "border-purple-300/50" isDarkMode ? "border-purple-400/30" : "border-purple-300/50"
}`} } transition-all duration-300 transform hover:scale-105 hover:shadow-xl hover:border-purple-400/70`}
> >
<div className="flex items-center mb-4"> <div className="flex items-center mb-4">
<Trophy className="mr-3 text-purple-400" size={30} /> <Trophy className="mr-3 text-purple-400" size={30} />
@@ -507,10 +512,10 @@ const App = () => {
capabilities—demonstrating versatility and innovation. capabilities—demonstrating versatility and innovation.
</p> </p>
</div> </div>
<div className="grid gap-6 md:grid-cols-2"> <div className="grid gap-6 md:grid-cols-2">
{" "}
<div <div
className={`${cardClasses} rounded-xl p-6 border border-white/10`} className={`${cardClasses} rounded-xl p-6 border border-white/10 transition-all duration-300 transform hover:scale-105 hover:shadow-lg hover:border-green-400/70`}
> >
<h4 className="mb-3 text-lg font-bold text-green-400"> <h4 className="mb-3 text-lg font-bold text-green-400">
Programming Skills Programming Skills
@@ -528,16 +533,15 @@ const App = () => {
].map((skill) => ( ].map((skill) => (
<span <span
key={skill} key={skill}
className="px-3 py-1 text-sm text-green-400 rounded-full bg-green-400/20" className="px-3 py-1 text-sm text-green-400 rounded-full bg-green-400/20 transition-all duration-300 hover:bg-green-400/40 hover:scale-105 inline-block"
> >
{skill} {skill}
</span> </span>
))} ))}
</div> </div>
</div> </div>{" "}
<div <div
className={`${cardClasses} rounded-xl p-6 border border-white/10`} className={`${cardClasses} rounded-xl p-6 border border-white/10 transition-all duration-300 transform hover:scale-105 hover:shadow-lg hover:border-orange-400/70`}
> >
<h4 className="mb-3 text-lg font-bold text-orange-400"> <h4 className="mb-3 text-lg font-bold text-orange-400">
Striker Competition Striker Competition

View File

@@ -62,7 +62,7 @@ const ReviewsSection = ({
<div className="flex justify-center mb-8"> <div className="flex justify-center mb-8">
<button <button
onClick={openModal} onClick={openModal}
className="px-6 py-3 rounded-lg bg-gradient-to-r from-cyan-400 to-purple-400 text-white font-semibold shadow-lg hover:from-purple-400 hover:to-cyan-400 transition-colors transform hover:scale-105 duration-200" className="px-6 py-3 rounded-lg bg-gradient-to-r from-cyan-400 to-purple-400 text-white font-semibold shadow-lg hover:from-purple-400 hover:to-cyan-400 transition-colors transform hover:scale-105 duration-500"
> >
Add Your Review Add Your Review
</button> </button>
@@ -150,7 +150,7 @@ const ReviewsSection = ({
/> />
<button <button
type="submit" type="submit"
className="px-6 py-2 rounded bg-gradient-to-r from-cyan-400 to-purple-400 text-white font-semibold shadow-md hover:from-purple-400 hover:to-cyan-400 transition-colors" className="px-6 py-2 rounded bg-gradient-to-r from-cyan-400 to-purple-400 text-white font-semibold shadow-md hover:from-purple-400 hover:to-cyan-400 transition-colors duration-500"
disabled={loading} disabled={loading}
> >
{loading ? "Submitting..." : "Submit Review"} {loading ? "Submitting..." : "Submit Review"}
@@ -173,9 +173,8 @@ const ReviewsSection = ({
{reviews.map((review) => ( {reviews.map((review) => (
<div <div
key={review.id} key={review.id}
className={`p-5 rounded-xl border ${cardClasses}`} className={`p-5 rounded-xl border ${cardClasses} transition-all duration-300 transform hover:scale-105 hover:shadow-xl hover:border-cyan-400/70`}
> >
{" "}
<div className="flex items-center justify-between mb-2"> <div className="flex items-center justify-between mb-2">
<div className="flex items-center"> <div className="flex items-center">
<span className="font-semibold mr-2 text-cyan-400"> <span className="font-semibold mr-2 text-cyan-400">