feat: update ReviewsSection button styles for smoother transitions and enhanced hover effects
This commit is contained in:
34
src/App.tsx
34
src/App.tsx
@@ -161,11 +161,17 @@ const App = () => {
|
||||
>
|
||||
<div className="px-6 py-4 mx-auto max-w-7xl">
|
||||
<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="hidden space-x-8 md:flex">
|
||||
{["About", "Academic", "Tech", "Leadership", "Athletics"].map(
|
||||
(item) => (
|
||||
{[
|
||||
"About",
|
||||
"Academic",
|
||||
"Tech",
|
||||
"Leadership",
|
||||
"Athletics",
|
||||
"Reviews",
|
||||
].map((item) => (
|
||||
<button
|
||||
key={item}
|
||||
onClick={() => scrollToSection(item.toLowerCase())}
|
||||
@@ -177,8 +183,7 @@ const App = () => {
|
||||
>
|
||||
{item}
|
||||
</button>
|
||||
)
|
||||
)}
|
||||
))}
|
||||
</div>
|
||||
<button
|
||||
onClick={toggleDarkMode}
|
||||
@@ -446,6 +451,7 @@ const App = () => {
|
||||
</div>
|
||||
|
||||
<div className="space-y-8">
|
||||
{" "}
|
||||
<div
|
||||
className={`${
|
||||
isDarkMode
|
||||
@@ -453,7 +459,7 @@ const App = () => {
|
||||
: "bg-gradient-to-r from-cyan-100/40 to-blue-100/40"
|
||||
} backdrop-blur-lg rounded-xl p-8 border ${
|
||||
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">
|
||||
<Code className="mr-3 text-cyan-400" size={30} />
|
||||
@@ -481,8 +487,7 @@ const App = () => {
|
||||
)
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>{" "}
|
||||
<div
|
||||
className={`${
|
||||
isDarkMode
|
||||
@@ -490,7 +495,7 @@ const App = () => {
|
||||
: "bg-gradient-to-r from-purple-100/40 to-pink-100/40"
|
||||
} backdrop-blur-lg rounded-xl p-8 border ${
|
||||
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">
|
||||
<Trophy className="mr-3 text-purple-400" size={30} />
|
||||
@@ -507,10 +512,10 @@ const App = () => {
|
||||
capabilities—demonstrating versatility and innovation.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="grid gap-6 md:grid-cols-2">
|
||||
{" "}
|
||||
<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">
|
||||
Programming Skills
|
||||
@@ -528,16 +533,15 @@ const App = () => {
|
||||
].map((skill) => (
|
||||
<span
|
||||
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}
|
||||
</span>
|
||||
))}
|
||||
</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">
|
||||
Striker Competition
|
||||
|
||||
@@ -62,7 +62,7 @@ const ReviewsSection = ({
|
||||
<div className="flex justify-center mb-8">
|
||||
<button
|
||||
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
|
||||
</button>
|
||||
@@ -150,7 +150,7 @@ const ReviewsSection = ({
|
||||
/>
|
||||
<button
|
||||
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}
|
||||
>
|
||||
{loading ? "Submitting..." : "Submit Review"}
|
||||
@@ -173,9 +173,8 @@ const ReviewsSection = ({
|
||||
{reviews.map((review) => (
|
||||
<div
|
||||
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">
|
||||
<span className="font-semibold mr-2 text-cyan-400">
|
||||
|
||||
Reference in New Issue
Block a user