diff --git a/app/components/sections/CreateYourJazbaSection.jsx b/app/components/sections/CreateYourJazbaSection.jsx index 6fff255..a24266d 100644 --- a/app/components/sections/CreateYourJazbaSection.jsx +++ b/app/components/sections/CreateYourJazbaSection.jsx @@ -25,7 +25,7 @@ export default function CreateYourJazbaSection() { } return ( -
+

Nie widzisz wzoru dla siebie?

Wyślij nam informacje na temat Jazby, która by do Ciebie pasowała.

Stwórzmy razem coś niesamowitego!

diff --git a/app/components/sections/HeroSection.jsx b/app/components/sections/HeroSection.jsx index 6fdaf9d..c16dc88 100644 --- a/app/components/sections/HeroSection.jsx +++ b/app/components/sections/HeroSection.jsx @@ -2,19 +2,20 @@ import styles from "~/styles/components/sections/heroSection.module.css" import { Image } from "@shopify/hydrogen-react" import hero from "~/../public/jazba-hero-2024-3K.webp" -import { useEffect, useRef } from "react" +import { useEffect, useRef, useState } from "react" +import { Link } from "@remix-run/react" export default function HeroSection() { const scroller = useRef(null) const elementToScroll = useRef(null) - + const [isMobie, setIsMobiel] = useState(true) useEffect(() => { - function onScroll() { + function onSwipe() { const windowWidth = window.innerWidth const scrollerWidth = scroller.current.scrollWidth const cursor = scroller.current.scrollLeft / (scrollerWidth - windowWidth) * 100 - const scrolBy = 50 - cursor * 4 + const scrolBy = 50 - cursor * 1 if (scrolBy < 0) { console.log("-") @@ -25,28 +26,51 @@ export default function HeroSection() { } - scroller.current.addEventListener("scroll", onScroll, false) + if (window.innerWidth >= 950) { + setIsMobiel(false) + } else { + setIsMobiel(true) + scroller.current.addEventListener("scroll", onSwipe, false) + } + + }, []) return (
-

Wyraź swoją indywidalność

- Zdjęcie na łonie natury z modelami Jazba -
-

Wyraź swoją indywidalność

-
- Zdjęcie na łonie natury z modelami Jazba + {isMobie === false && <> + Zdjęcie na łonie natury z modelami Jazba +
+

Wyraź Swoją Indywidalność

+

Kolekcja ubrań z wyjątkowymi haftami.
Znajdź swoją Jazbe lub stwórz ją z nami.

+ Przeglądaj Nasze Wzory + Stwórz Swoją Jazbe
-
+ } + {isMobie && + <> +
+
+

Wyraź Swoją Indywidalność

+

Kolekcja ubrań z wyjątkowymi haftami.
Znajdź swoją Jazbe lub stwórz ją z nami.

+ Przeglądaj Nasze Wzory + Stwórz Swoją Jazbe +
+ +
+ Zdjęcie na łonie natury z modelami Jazba +
+
+ }
) } \ No newline at end of file diff --git a/app/styles/components/sections/heroSection.module.css b/app/styles/components/sections/heroSection.module.css index e35e6a6..4281dc4 100644 --- a/app/styles/components/sections/heroSection.module.css +++ b/app/styles/components/sections/heroSection.module.css @@ -1,6 +1,6 @@ .HeroSection { width: 100%; - height: 75vh; + height: 80vh; & img { width: 100%; @@ -9,6 +9,61 @@ object-position: 41% center; } + & .buble { + position: absolute; + top: 26%; + left: 50%; + transform: translate(-50%, -50%); + background: hwb(0 0% 100% / 0.6); + border-radius: 8px; + width: 90%; + max-width: 500px; + padding: 24px 12px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + pointer-events: none; + + + & h1 { + font-size: 22px !important; + font-weight: 600; + color: var(--color-light); + text-align: center; + font-family: "Nunito Sans", sans-serif; + margin-bottom: 12px !important; + } + + & p { + font-size: 14px; + font-weight: 400; + color: var(--color-light); + text-align: center; + font-family: "Nunito Sans", sans-serif; + line-height: 0.9; + margin-bottom: 12px; + } + + & a { + font-size: 12px; + font-weight: 400; + color: var(--color-light); + text-align: center; + font-family: "Nunito Sans", sans-serif; + padding: 8px 12px; + border: 1px solid var(--color-light); + border-radius: 4px; + text-decoration: none; + pointer-events: all; + + &:first-of-type { + margin-bottom: 12px; + } + } + + } + & .mobileHero { width: 100%; height: 100%; @@ -19,23 +74,6 @@ display: none; } - & h1 { - position: absolute; - top: 20%; - left: 50%; - transform: translate(-50%, -50%); - font-size: 32px !important; - font-weight: 600; - color: var(--color-light); - text-align: center; - width: 100%; - max-width: 500px; - border-radius: 8px; - font-family: "Srisakdi", sans-serif; - background: #00000033; - pointer-events: none; - } - & .track { width: 300%; height: 100%; @@ -43,28 +81,18 @@ } } - & .desktopHero, - .title { - display: none; - } - @media(min-width: 1000px) { - height: 85dvh; - max-height: 700px; - & img { - /* object-position: center center; */ - } + @media(min-width: 950px) { + height: 85dvh; + max-height: 740px; + position: relative; & .mobileHero { display: none; } - & .desktopHero { - display: block; - } - & .title { display: block; position: absolute; @@ -82,5 +110,38 @@ background: #00000054; pointer-events: none; } + + & .buble { + position: absolute; + top: 45%; + left: 50%; + transform: translate(-50%, -50%); + pointer-events: all; + + + & h1 { + font-size: 32px !important; + } + + & p { + font-size: 18px; + line-height: 1; + margin-bottom: 24px; + } + + & a { + font-size: 14px; + pointer-events: all; + + &:first-of-type { + margin-bottom: 14px; + } + + &:hover { + scale: 0.95; + } + } + + } } } \ No newline at end of file