style: minor mods in ui color+cols

This commit is contained in:
RiO
2024-12-23 23:32:33 +05:30
parent 1c66670799
commit 0531d1c44d
4 changed files with 196 additions and 19 deletions

View File

@@ -38,12 +38,16 @@ const FeatureList = [
function Feature({Svg, title, description}) {
return (
<div className={clsx('col col--4')}>
<div className="text--center">
<Svg className={styles.featureSvg} role="img" />
</div>
<div className="text--center padding-horiz--md">
<Heading as="h3">{title}</Heading>
<p>{description}</p>
<div className={clsx(styles.feature)}>
<div className="text--center">
<Svg className={styles.featureSvg} role="img" />
</div>
<div className="text--center padding-horiz--md">
<Heading as="h3" className={clsx(styles.featureTitle)}>
{title}
</Heading>
<p className={clsx(styles.featureDescription)}>{description}</p>
</div>
</div>
</div>
);
@@ -51,7 +55,7 @@ function Feature({Svg, title, description}) {
export default function HomepageFeatures() {
return (
<section className={styles.features}>
<section className={clsx(styles.features)}>
<div className="container">
<div className="row">
{FeatureList.map((props, idx) => (

View File

@@ -1,11 +1,61 @@
/* Feature Section Styling */
.features {
background-color: #f5f5f5;
padding: 4rem 0;
}
.feature {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
padding: 2rem 0;
width: 100%;
padding: 2rem;
background: white;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature:hover {
transform: translateY(-10px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.featureSvg {
height: 200px;
width: 200px;
width: 80px;
height: 80px;
margin-bottom: 1.5rem;
transition: fill 0.3s ease;
}
.feature:hover .featureSvg {
fill: #6495ed;
}
.featureTitle {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 1rem;
color: #333;
}
.featureDescription {
color: #666;
font-size: 1rem;
line-height: 1.5;
text-align: center;
max-width: 300px;
margin: 0 auto;
}
/* Responsive grid for feature cards */
@media (max-width: 768px) {
.features {
padding: 2rem 0;
}
.feature {
margin-bottom: 2rem;
}
}