From e5d75aad3b5c09af50147df1ba339731a080c44e Mon Sep 17 00:00:00 2001
From: ROTO0504 <88580483+ROTO0504@users.noreply.github.com>
Date: Tue, 5 Nov 2024 22:01:02 +0900
Subject: [PATCH] =?UTF-8?q?=F0=9F=92=84=20overview=E3=81=A8backgroundImage?=
=?UTF-8?q?=E3=81=AE=E8=BF=BD=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/svg/background/circle.svg | 13 ++
.../svg/background/decoration-right.svg | 16 ++
src/assets/svg/background/header-left.svg | 33 +++
src/assets/svg/background/header-right.svg | 33 +++
src/assets/svg/icon/wakaba.svg | 27 +++
src/routes/index.tsx | 204 ++++++++++++++----
6 files changed, 279 insertions(+), 47 deletions(-)
create mode 100644 src/assets/svg/background/circle.svg
create mode 100644 src/assets/svg/background/decoration-right.svg
create mode 100644 src/assets/svg/background/header-left.svg
create mode 100644 src/assets/svg/background/header-right.svg
create mode 100644 src/assets/svg/icon/wakaba.svg
diff --git a/src/assets/svg/background/circle.svg b/src/assets/svg/background/circle.svg
new file mode 100644
index 0000000..4997f70
--- /dev/null
+++ b/src/assets/svg/background/circle.svg
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/src/assets/svg/background/decoration-right.svg b/src/assets/svg/background/decoration-right.svg
new file mode 100644
index 0000000..0abf4e7
--- /dev/null
+++ b/src/assets/svg/background/decoration-right.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/src/assets/svg/background/header-left.svg b/src/assets/svg/background/header-left.svg
new file mode 100644
index 0000000..e8e6a3d
--- /dev/null
+++ b/src/assets/svg/background/header-left.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/src/assets/svg/background/header-right.svg b/src/assets/svg/background/header-right.svg
new file mode 100644
index 0000000..629c6e4
--- /dev/null
+++ b/src/assets/svg/background/header-right.svg
@@ -0,0 +1,33 @@
+
+
\ No newline at end of file
diff --git a/src/assets/svg/icon/wakaba.svg b/src/assets/svg/icon/wakaba.svg
new file mode 100644
index 0000000..f6121ad
--- /dev/null
+++ b/src/assets/svg/icon/wakaba.svg
@@ -0,0 +1,27 @@
+
+
\ No newline at end of file
diff --git a/src/routes/index.tsx b/src/routes/index.tsx
index acef52b..0543ca2 100644
--- a/src/routes/index.tsx
+++ b/src/routes/index.tsx
@@ -1,8 +1,12 @@
import { createFileRoute, Link } from "@tanstack/react-router";
import { styled as p } from "panda/jsx";
import { useInView } from "react-intersection-observer";
-import obi from "@/assets/svg/background/obi.svg";
+import circle from "@/assets/svg/background/circle.svg";
+import decorationRight from "@/assets/svg/background/decoration-right.svg";
+import headerLeft from "@/assets/svg/background/header-left.svg";
+import headerRight from "@/assets/svg/background/header-right.svg";
import wakaba from "@/assets/svg/background/wakaba.svg";
+import wakabaIcon from "@/assets/svg/icon/wakaba.svg";
import { LogoComposite } from "@/components/Logo";
import { Button } from "@/components/cva/Button";
import { Expanded } from "@/components/cva/Expanded";
@@ -10,72 +14,117 @@ import { Expanded } from "@/components/cva/Expanded";
export const Route = createFileRoute("/")({
component: () => {
const [ref1, inView1] = useInView({
- rootMargin: "-350px",
+ rootMargin: (() => {
+ if (window.innerWidth >= 1280) return "-1000px";
+ if (window.innerWidth >= 640) return "-350px";
+ return "-200px";
+ })(),
triggerOnce: true,
});
const [ref2, inView2] = useInView({
- rootMargin: "-350px",
+ rootMargin: (() => {
+ if (window.innerWidth >= 1280) return "-1000px";
+ if (window.innerWidth >= 640) return "-350px";
+ return "-200px";
+ })(),
triggerOnce: true,
});
const [ref3, inView3] = useInView({
- rootMargin: "-350px",
+ rootMargin: (() => {
+ if (window.innerWidth >= 1280) return "-1000px";
+ if (window.innerWidth >= 640) return "-350px";
+ return "-200px";
+ })(),
triggerOnce: true,
});
const [ref4, inView4] = useInView({
- rootMargin: "350px",
+ rootMargin: (() => {
+ if (window.innerWidth >= 1280) return "-1000px";
+ if (window.innerWidth >= 640) return "-350px";
+ return "-200px";
+ })(),
+ triggerOnce: true,
+ });
+
+ const [ref5, inView5] = useInView({
+ rootMargin: (() => {
+ if (window.innerWidth >= 1280) return "-1000px";
+ if (window.innerWidth >= 640) return "-350px";
+ return "-200px";
+ })(),
+ triggerOnce: true,
+ });
+
+ const [header, inViewHeader] = useInView({
+ rootMargin: (() => {
+ if (window.innerWidth >= 1280) return "-1000px";
+ if (window.innerWidth >= 640) return "-350px";
+ return "-200px";
+ })(),
triggerOnce: true,
});
return (
-
+ {inViewHeader && (
+
+ )}
{inView1 && (
-
+
Wakabaとは
-
+
アイデアの種をあつめ形にするサービスです。
あなたの投稿したアイデアがこの町の明日を豊かにするかも!
@@ -88,34 +137,30 @@ export const Route = createFileRoute("/")({
ref={ref4}
background="wkb.primary"
display="grid"
- height={{ base: "400px", sm: "600px" }}
+ fadeIn="2"
+ height={{ base: "400px", sm: "600px", xl: "60vh" }}
placeItems="center"
+ style={{
+ backgroundImage: `url(${wakaba}), url(${circle})`,
+ backgroundSize: "auto 40%, auto 5%",
+ backgroundPosition: "5% bottom , 73% 20%",
+ backgroundRepeat: "no-repeat, no-repeat",
+ }}
>
{inView4 && (
{inView2 && (
-
+
実際に初めてみる
@@ -161,7 +209,7 @@ export const Route = createFileRoute("/")({
ref={ref3}
background="wkb.bg"
display="grid"
- height={{ base: "500px", sm: "800px" }}
+ height={{ base: "500px", sm: "800px", xl: "60vh" }}
placeItems="center"
width={{ base: "100%", sm: "100%" }}
>
@@ -254,6 +302,68 @@ export const Route = createFileRoute("/")({
)}
+
+ {inView5 && (
+
+
+
+ Overview
+
+
+ マップ上から近くのプロジェクトを探してみる
+
+
+
+
+
+
+
+
+ )}
+
);
},