Skip to content

Latest commit

 

History

History
133 lines (89 loc) · 2.15 KB

File metadata and controls

133 lines (89 loc) · 2.15 KB

Libraries structure

tailwind react router dom

react router

wrapping the app.jsx into BrowserRouter.

to implement react router first wrap the app.jsx using BrowserRouter. then,

use Routes and Route to naviagate.

 <Routes >
        <Route path="/" element={<Home />} />
 </Routes>

here path="/" means default path and element will navigate to selected path.

This how routes are setup for diffrent pages.

If i want to navigate through links then i can use.

Go to projects

video and Fonts

to use video

Save the video in a folder.
give the video tag its address.
give these values and parent width and height.

ex:
 <video
        loop
        autoPlay
        muted
        className="h-full w-full object-cover"
        src="/public/vid.mp4"
      />

to add fonts

1. download and save in fonts folder in public.
2. use the index.css file for using the fonts
3. ex : 

        @font-face {
            font-family: font1;
            src: url(../public/fonts/Lausanne-300.woff2);
        }
        @font-face {
            font-family: font2;
            src: url(../public/fonts/Lausanne-500.woff2);
        }

Installing gsap

npm i gsap npm i @gsap/react


useRef => It is used to select element in the react like we use document.queryselector in js.
useRef takes reference of the element.

ex: 

const imageDivRef = useRef(null);

<div ref={imageDivRef} >
hi
</div>


here now imageDivRef will have reference to div.

Using gsap in react.

first we need gsap and useGsap in our react.

import { useGSAP } from "@gsap/react";
import gsap from "gsap";

  useGSAP(()=>{
    gsap.to(imageDivRef.current,{ // using the useRef div to animate and apply gsap onto it.
      x:300,
      ease:"bounce"
    })
  });


Using ScrollTrigger

first registering Scrolltrigger


import { ScrollTrigger } from "gsap/all";

gsap.registerPlugin(ScrollTrigger)

useGSAP(() => {
    gsap.to(imageDivRef.current, {
      scrollTrigger: {
        trigger: imageDivRef,
        markers: true,
        start: "top 50%",
        end: "20% 50%",
      },
    });
  });