Hyeri fairy cursor
H
Hyeri’s Frontend Playground
작은 실험들이 모여 하나의 놀이터가 되는 공간
Mini Missions · 실전 시연 모드
Mission 01 · 화면 분위기를 바꾸는 테마 스위치
버튼 한 번으로 전체 배경과 카드 색이 전환되는 다크/라이트 모드를 구현합니다.
01 / 06
CSS 전환 · 상태 토글
구현 포인트

버튼을 누르면 body.dark 클래스를 붙였다가 떼는 방식으로 전체 테마를 바꿉니다. 색상은 CSS에서 한 번만 정의해두고, 클래스로 모드를 교체하면 유지보수가 훨씬 쉬워집니다.

  • 상단의 “배경 테마 바꾸기” 버튼과 연결
  • 밝은 모드: 민트빛 배경 + 흰 카드
  • 어두운 모드: 네이비 배경 + 딥한 카드, 글자색 반전
시연 공간 · Theme Switch Body 클래스 기반

👉 바로 위 버튼을 눌러 보세요. 배경 색, 카드 색, 글자 색이 한꺼번에 변하면서 전체 분위기가 달라집니다.

실제 프로젝트에서는 사용자의 선호를 localStorage에 저장해 두고, 다음 방문에서도 같은 테마를 유지할 수 있습니다.

현재: 테마 전환 스위치 만들기
Mission 02 · 손으로 즐기는 ✊✌️✋ 가위바위보
실제 게임처럼 손 모양이 흔들렸다가 결과가 나오는 가위바위보 경기장을 구현합니다.
02 / 06
조건문 · 이벤트 · Math.random()
구현 포인트

플레이어의 선택과 컴퓨터의 랜덤 선택을 비교해 승/무/패를 판정합니다. 양쪽 손이 잠깐 흔들렸다가 결과가 나오는 연출로, 실제로 하는 느낌을 살립니다.

  • 버튼 클릭 → 플레이어 선택 기록
  • Math.random()으로 컴퓨터 선택
  • 손 흔들기 애니메이션 후 결과/점수 갱신
  • 점수 초기화 버튼으로 다시 시작
시연 공간 · RPS Match Arena 실감나는 연출
Match Arena
YOU
VS
COM
나의 승리: 0 무승부: 0 컴퓨터 승리: 0

버튼을 누르면 가위바위보 플레이가 시작됩니다. 양쪽 손이 흔들렸다가 멈추면서 실제 게임처럼 결과가 나와요.

현재: 가위바위보 게임 구현
Mission 03 · 랜덤 명언 / 한마디 생성기
한글 50개, 영문 50개의 명언 중에서 한 문장을 랜덤으로 보여주는 명언 박스를 만듭니다.
03 / 06
배열 · Math.random · 텍스트 변경
구현 포인트

명언을 언어별 배열에 모아 두고, 선택한 언어에 따라 50개 중 하나를 무작위로 출력합니다. 버튼 클릭 시 문장이 살짝 위로 올라오며 등장하는 애니메이션으로 감성을 더합니다.

  • 한글/영문 명언 배열 각각 50개 관리
  • 언어 선택 셀렉트 박스로 전환
  • 버튼 클릭 시 문장 fade-in up 연출
  • “1 / 50” 형식으로 표기
시연 공간 · Quote Generator 오늘의 한마디
오늘 하루를 응원하는 문장을 받아보세요.
한글 명언 0 / 50

· 같은 문장이 반복해서 나올 수도 있어요.
· 마음에 드는 문장이 나오면 캡처해서 오늘의 다짐으로 저장해 두어도 좋아요.

현재: 랜덤 명언 생성기
Mission 04 · 화면 크기에 맞춰 변신하는 프로필 카드
데스크톱에서는 사진과 글이 나란히, 모바일에서는 한 줄로 정렬되는 반응형 자기소개 영역을 만듭니다.
04 / 06
반응형 레이아웃 · Media Query
구현 포인트

하나의 마크업 구조를 가지고, CSS grid@media를 이용해 데스크톱/모바일에서 레이아웃만 교체합니다. 기기마다 HTML을 따로 만들 필요가 없다는 점이 반응형 웹의 핵심입니다.

  • 그리드 2열 → 화면이 좁아지면 1열로 변경
  • 프로필 원형 뱃지는 살짝 떠 있는 애니메이션
  • 짧은 소개 + 태그로 역할, 관심사 정리
시연 공간 · Responsive Profile 창 너비 조절로 확인
H
김혜리 · AI 튜터 & 웹 입문자
학습 경험을 설계하고, 작은 예제를 통해 배우는 것을 좋아합니다.
AI in Education 프론트엔드 실습 Learning Design

아직은 “연습 중인 개발자”지만, 수업과 프로젝트에서 바로 써볼 수 있는 도구들을 하나씩 만들어 가고 있습니다. 이 놀이터는 그런 작은 실험들을 모아 둔 공간입니다.

👉 브라우저 너비를 줄였다 늘려 보면서, 레이아웃이 2열 ↔ 1열로 부드럽게 바뀌는지 확인해 보세요.

현재: 반응형 자기소개 카드
Mission 05 · 오늘 날짜와 D-Day 계산기
오늘을 기준으로 특정 날짜까지 남은 일수·지나간 일수를 D-Day 형식으로 알려주는 기능입니다.
05 / 06
Date 객체 · 날짜 연산
구현 포인트

자바스크립트 Date 객체를 이용해 오늘 날짜를 구하고, 사용자가 선택한 날짜와의 차이를 “일(day)” 단위로 계산합니다. 시험, 프로젝트 마감, 기념일 카운트다운 등 어디에나 활용 가능합니다.

  • 오늘 날짜를 상단 태그로 표시
  • 미래: D-n, 과거: D+n, 오늘: D-Day
  • 차이에 따라 안내 문구를 다르게 출력
시연 공간 · D-Day Counter
계산할 날짜를 선택해 주세요.
기준은 오늘 0시입니다. 미래 날짜는 D-숫자, 지나간 날짜는 D+숫자로 표시합니다.
현재: 오늘 날짜 + D-Day 계산
Mission 06 · 버튼 속에 숨겨둔 비밀 응원 메시지
클릭할 때마다 오늘의 응원 한마디가 랜덤으로 등장하는 이스터에그 박스를 만듭니다.
06 / 06
이벤트 · jQuery · 인터랙션
구현 포인트

평소에는 보이지 않다가, 버튼을 눌렀을 때만 나타나는 숨겨진 메시지를 만듭니다. 여러 문장 중 하나를 랜덤으로 골라, 오늘의 기분에 맞는 말을 건네도록 설계합니다.

  • 문장 배열에서 무작위로 하나 선택
  • jQuery로 DOM 선택 후, 텍스트 변경 + fadeIn 효과
  • 다시 눌러도 새로운 문장이 계속 등장
시연 공간 · Secret Message 오늘의 Hyeri에게

공부하다가, 코딩하다가, 혹은 그냥 하루가 조금 길게 느껴질 때가 있죠.
아래 선물을 눌러, 오늘의 비밀 응원 메시지를 열어 보세요.