전체 무료 공개모든 정보는 무료로 공개됩니다. AI 도구 구독·시크릿혜택 링크는 제휴마케팅(어필리에이트) 링크이며, 구매·구독 시 운영자에게 소정의 커미션이 지급될 수 있습니다. 구독·구매자에게 추가 부담은 없으며, 월 최소 수십만 원에서 많게는 수백만 원까지 드는 AI 구독료와 채널 운영비에 큰 힘이 됩니다. 앞으로도 양질의 정보와 다양한 혜택을 꾸준히 제공하겠습니다.
네프콘 채널 가기
⌂ 홈으로
🌙
0011

0011

웹사이트HTML

설명

순수 HTML/CSS/JS 한 파일로 만든 시네마틱 다크 테마 크리에이티브 스튜디오 웹사이트예요. 전체화면 비디오 배경 위에 컬러 오버레이, 스캔라인, 노이즈 그레인, 비네트 등 다층 시각 효과를 쌓아 영화적 질감을 만들었고, 사용자가 우하단 토글 버튼으로 각 효과를 자유롭게 켜고 끌 수 있어요. 히어로 중앙에는 시안+마젠타 글리치 잔상과 네온 글로우가 적용된 키워드들이 빠르게 회전하고, 파티클이 떠오르는 연출이 더해져 사이버펑크 느낌을 줘요. 프로젝트 그리드와 간결한 푸터까지 포함된 미니멀한 구성이에요.

태그

#웹사이트#크리에이티브스튜디오#다크테마#시네마틱#비디오배경#글리치효과#사이버펑크#네온#파티클#바이브코딩#HTML#인터랙티브
프롬프트
HTML, CSS, JavaScript만 사용해서 단일 HTML 파일로 크리에이티브 스튜디오 웹사이트를 만들어줘. 스튜디오 이름은 "STUDIO"이고, 전체적으로 다크 테마(검정 배경)에 화이트 텍스트, 시네마틱한 분위기의 모던 디자인으로 만들어줘.

프로그램 개요
총 3개 섹션으로 구성된 원페이지 스크롤 웹사이트야. 섹션 순서는 아래와 같아.

(1) Hero (전체화면 비디오 인트로) (2) Projects (프로젝트 그리드) (3) Footer (간단한 연락처/소셜)

상단에 고정 네비게이션 바도 있어야 해.

기능
2-1. 네비게이션 상단 고정 네비게이션 바를 만들어줘. 왼쪽에 "STUDIO" 로고(볼드, letter-spacing 좁게), 오른쪽에 메뉴 링크들(Work, About, Services, Contact) 배치해줘. 배경은 반투명 검정 + backdrop-filter blur 적용해줘. 스크롤 100px 이상 내려가면 배경 불투명도가 진해지게 해줘. 768px 이하 모바일에서는 메뉴 링크 숨겨줘. 모든 앵커 링크에 부드러운 스크롤 적용해줘.

2-2. 히어로 비디오 배경 전체 화면(100vh) 히어로 섹션에 비디오를 배경으로 깔아줘. 비디오는 autoplay, muted, loop으로 재생되고, object-fit cover처럼 화면을 꽉 채우되 비율이 깨지지 않게 처리해줘. 비디오 소스는 여러 개를 배열로 준비해서 랜덤으로 하나를 선택하게 하고, 로드 실패 시 다음 소스로 자동 전환하는 폴백 로직을 넣어줘.

2-3. 비디오 위 효과 레이어 시스템 비디오 위에 여러 겹의 시각 효과 레이어를 올려줘. 각 효과는 독립된 div로 분리하고, 우하단에 토글 버튼들을 배치해서 사용자가 효과를 켜고 끌 수 있게 해줘.

효과 목록:

Color Overlay: 보라핑크시안 그라데이션이 mix-blend-mode multiply로 깔리면서 투명도가 천천히 맥박치듯 변하는 애니메이션
Scanlines: 가로 1px 간격의 반투명 검정 줄무늬가 반복되는 CRT 스캔라인 효과
Noise: SVG 기반 fractalNoise 텍스처를 300% 크기로 깔고, steps 애니메이션으로 빠르게 위치를 이동시켜 필름 그레인 느낌
Vignette: 중앙 투명 → 가장자리 검정의 방사형 그라데이션으로 비네트 효과
Blur: 비디오 자체에 CSS blur 필터 추가/제거
Grayscale: 비디오 자체에 CSS grayscale 필터 추가/제거
토글 버튼은 둥근 pill 형태(반투명 검정 배경 + blur + 흰색 텍스트), active 상태면 테두리와 배경이 밝아지게 해줘. Color, Scan, Noise, Vignette는 기본 켜짐, Blur와 Grayscale은 기본 꺼짐 상태로 시작해줘.

2-4. 파티클 효과 히어로 영역에 30개 정도의 작은 흰색 원형 파티클이 화면 하단에서 상단으로 천천히 떠오르는 애니메이션을 넣어줘. 각 파티클의 가로 위치, 시작 딜레이, 속도를 랜덤으로 다르게 설정해줘.

2-5. 글리치 텍스트 로테이션 히어로 중앙에 영문 대문자 키워드들(CREATE, DESIGN, INNOVATE, INSPIRE, TRANSFORM, IMAGINE, BUILD, CRAFT, DEVELOP, EVOLVE, DISRUPT, ELEVATE)이 약 0.4초 간격으로 빠르게 회전하면서 표시되게 해줘. 각 단어는 나타날 때 블러+축소+회전에서 선명+정상크기로, 사라질 때 블러+확대+회전으로 전환되는 3D 애니메이션 적용해줘. 텍스트에 사이버펑크풍 글리치 효과를 넣어줘 — ::before에 시안(#00ffff), ::after에 마젠타(#ff00ff) 색상의 잔상이 clip-path로 잘려서 미세하게 어긋나는 효과, 그리고 전체 텍스트에 은은한 네온 글로우(text-shadow 다중 레이어) 적용해줘.

2-6. 프로젝트 그리드 어두운 배경(#0a0a0a) 위에 반응형 auto-fit 그리드(최소 300px)로 프로젝트 카드 6개를 배치해줘. 카드 높이 400px, 라운드 10px. 이미지 또는 비디오를 카드 전체에 object-fit cover로 채워줘. 호버 시 카드가 1.02배 살짝 확대되고, 하단에서 프로젝트 제목과 카테고리가 올라오는 오버레이(아래→위 그라디언트) 표시해줘.

디자인
3-1. 컬러 팔레트 메인 배경: #000000 (순수 검정) 보조 배경: #0a0a0a (프로젝트 섹션) 텍스트: #FFFFFF (순백) 보조 텍스트: rgba(255,255,255,0.6~0.9) 푸터 보더: #222222 효과 색상: 시안 #00ffff, 마젠타 #ff00ff, 보라핑크시안 그라데이션

3-2. 서체 시스템 폰트 스택(-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) 사용해줘. 외부 폰트 로드 없이.

3-3. 전체 톤앤무드 시네마틱하고 어두운 분위기, 사이버펑크 느낌의 글리치와 네온 효과. 비디오 배경 위에 다층 효과를 쌓아서 영화적 질감을 만들어줘. 히어로 타이틀은 clamp(50px, 10vw, 120px)로 반응형 크기, 대문자, letter-spacing -2px로 밀도 있게.

기술
4-1. 기본 구조 단일 HTML 파일 하나에 CSS(style 태그)와 JavaScript(script 태그) 모두 포함해줘. 외부 라이브러리 없이 순수 HTML + CSS + Vanilla JS로만 만들어줘.

4-2. CSS 관련 비디오는 position absolute + top/left 50% + transform translate(-50%,-50%) + min-width/min-height 100%로 비율 유지하며 화면을 덮게 해줘. 모든 효과 레이어는 pointer-events: none으로 클릭 방해하지 않게. 반응형은 768px 한 구간으로 미디어쿼리 작성해줘.

4-3. JavaScript 관련 비디오 소스 랜덤 선택 및 에러 폴백, 효과 토글 이벤트 리스너, 파티클 동적 생성, 텍스트 로테이션 setInterval, 스크롤 이벤트로 헤더 상태 변화, 윈도우 리사이즈 시 비디오 비율 재계산 등을 처리해줘.

추가 조건 히어로 섹션에 서브타이틀("We create digital experiences that matter", 가늘고 letter-spacing 넓게)과 CTA 버튼("View Our Work", 투명 배경 + 흰색 테두리 pill, 호버 시 배경 흰색 채워지면서 텍스트 검정으로 전환, ::before 의사요소로 구현)도 넣어줘. 서브타이틀과 버튼은 시간차 페이드인 애니메이션으로 순차 등장하게 해줘. 푸터에는 "Let's create something amazing together" 제목과 소셜 링크(Instagram, Behance, LinkedIn, Twitter) 배치해줘.
※ 이 프롬프트는 바이브 코딩 + 수기 코딩으로 프로그램을 개발한 후 해당 프로그램을 구현하기 위해 리버스 프롬프트 엔지니어링 방식으로 만든 프롬프트입니다. 또한, AI의 랜덤 성향 특성상 위 프롬프트를 사용한다고 하더라도 동일 프로그램이 되지 않는다는 점 참고해 주세요.
index.html HTML