Hero landing page A

Hero section for a landing page or a marketing website

Preview

Background Image

Sweet fruit

Purple Melon

This is the landing page of our unique purple melon, get 50% off if you buy one product now. Follow us on social media to get more promotions.

Background Image

Sweet fruit

Purple Melon

This is the landing page of our unique purple melon, get 50% off if you buy one product now. Follow us on social media to get more promotions.

Background Image

Sweet fruit

Purple Melon

This is the landing page of our unique purple melon, get 50% off if you buy one product now. Follow us on social media to get more promotions.

Code

import clsx from "clsx"; import styles from "./hero-marketing-a.module.css"; type Props = { className?: string; variant?: "default" | "style-a" | "style-b"; }; export default function HeroMarketingA({ className, variant = "default", }: Props) { return ( <section className={clsx( className, styles["section"], styles[`variant-${variant}`] )} > <div className={styles["bg-image"]}> <picture> <source media="(min-width:480px)" srcSet="/placeholder/img-landing-2-large.jpg" /> <img className={styles["image"]} src="/placeholder/img-landing-2-mobile.jpg" alt="Background Image" /> </picture> {/* You can also use a video tag */} {/* <video className={styles["image"]} src="..." /> */} </div> <div className= {styles["content-wrapper"]}> <div className={clsx(styles["content"])}> {/* Sample content */} <h4 className={styles["heading-2"]}>Sweet fruit</h4> <h2 className={styles["heading-1"]}>Purple Melon</h2> <div className={styles["desc"]}> <p> This is the landing page of our unique purple melon, get 50% off if you buy one product now. Follow us on social media to get more promotions. </p> </div> <div className={styles["btns-group"]}> {/* Sample button based on ButtonA */} <a href="#" className={styles["button"]}> Shop now </a> </div> </div> </div> </section> ); }

Design

Figma design file:

Documentation

Properties

Props of the component:

  • className (string): Specifies the CSS class of the component.
  • variant ("default" | "style-a" or a customized value): Specifies the color or theme variant of the component. Check out the "Sample CSS customization" below for an example of how to use it.
Sample CSS customization
.variant-style-a.section { align-items: flex-end; justify-content: center; text-align: center; } @media screen and (min-width:1024px) { .variant-style-a.section { --padding-y: 5rem; } } .variant-style-a .heading-1{ font-family: 'Times New Roman', Times, serif; } @media screen and (min-width:1024px) { .variant-style-a .heading-1 { font-size: 4rem; } } .variant-style-a .btns-group { margin-top: 2rem; } .variant-style-a .button{ text-transform: uppercase; min-height: 3.5rem; padding: 0.25em 2em; letter-spacing: 0.05em; } --bg-color: #EBF0FF;