옛날 홈페이지에서 자주 보던 y2k 감성의 마우스 커서 효과를 블로그에 적용해보고싶었는데, 마침 적절한 사이트를 발견해서 소개해드립니다.

마우스 커서 이펙트
마우스 커서 이펙트 적용 모습

깃허브 링크: 90s cursor effects

Jekyll과 같은 GitHub Pages나 자체 웹사이트 등 Markdown이 HTML을 지원하는 환경이면 간단하게 적용 가능합니다.

1. 페이지 전체에 커서 효과 적용

먼저 해당 페이지 전체에 커서 효과를 적용하고 싶은 경우, 아래의 스크립트를 넣습니다.

<script type="module">
  import { bubbleCursor } from "https://unpkg.com/cursor-effects@latest/dist/esm.js";
  new bubbleCursor();
</script>

저는 Jekyll 블로그에 md 형식으로 포스트를 올리는데, 위 스크립트를 md 파일에 삽입할 경우 커서 효과가 잘 작동하는 것을 확인했습니다.

혹은, 아래 CDN 링크를 사용해서 스크립트를 삽입해도 됩니다.

<script src="https://cdn.jsdelivr.net/npm/cursor-effects@latest/dist/browser.js"></script>
<script>
  new bubbleCursor();
</script>

2. 특정 element에서만 커서 효과 적용

만약 특정 영역에서만 커서 효과를 넣고 싶다면, 아래와 같이 작성하면 됩니다.

<div id="effect-box" style="width: 850px; height: 300px; border: 2px solid #000; position: relative;">
  마우스를 올려보세요!
</div>

<script type="module">
  // 특정 영역에만 효과 적용
  import { bubbleCursor } from "https://unpkg.com/cursor-effects@latest/dist/esm.js";
  const box = document.getElementById('effect-box');
  new bubbleCursor({ element: box });
</script>

 

실행화면🔽:

🐟bubbleCursor - 마우스를 올려보세요!

3. 마우스 커서 효과 종류들

90s cursor effects에서 제공하는 커서 효과 목록은 아래와 같습니다. 위 코드에서 bubbleCursor를 다른 커서로 바꾸어주기만 하면 됩니다.

🌈rainbowCursor - 마우스를 올려보세요!

 

🧚‍♀️fairyDustCursor - 마우스를 올려보세요!

 

👻ghostCursor - 마우스를 올려보세요!

 

😀emojiCursor - 마우스를 올려보세요!

 

❄snowflakeCursor - 마우스를 올려보세요!

 

⏲clockCursor - 마우스를 올려보세요!

 

🖱trailingCursor - 마우스를 올려보세요!

 

🚩textFlag - 마우스를 올려보세요!

 

🤪springyEmojiCursor - 마우스를 올려보세요!

 

⚫followingDotCursor - 마우스를 올려보세요!

 

🅰characterCursor - 마우스를 올려보세요!

 

4. 색깔, 텍스트 등 세부옵션 조정

몇몇 커서 종류는 색이나 텍스트, 이모티콘을 바꿀 수 있습니다. 그 중 몇가지만 소개드리면 아래와 같습니다. 예를 들어 fairyDustCursor의 경우, 아래와 같이 입자효과 색상을 지정할 수 있습니다.

new fairyDustCursor({ colors: ["#b560eb", "#f7c4f3", "#c4d0f7"], element: box2 });

emojiCursor에서 이모티콘의 종류, 간격을 지정하려면 아래와 같이 입력합니다.

new emojiCursor({ emoji: ["🦄", "🔮", "🎀"], delay: 25 });

textFlag에서 텍스트의 종류, 색상은 아래와 같이 변경할 수 있습니다. 한글도 잘 나오더라구요!

new textFlag({text: "Hello world!", color: ["#ee9df5"]});

기타 자세한 세부옵션 조정은 90s cursor effects 링크를 참조해주세요!