안녕하세요, 개발자 여러분! 오늘은 제가 최근 완성한 아날로그 시계 프로젝트를 소개하게 되어 매우 기쁩니다. 이 프로젝트는 전통적인 아날로그 시계 문자판을 사용하여 시간을 표시하는 시각적으로 매력적이고 대화형 방식입니다. 특히 애니메이션, DOM 조작 및 시간 기반 기능 작업 시 JavaScript, CSS 및 HTML 기술을 연마하기 위한 훌륭한 프로젝트입니다. 연습을 원하는 초보자이거나 클래식 시계 인터페이스를 만들고 싶은 숙련된 개발자라면 이 프로젝트는 훌륭한 선택입니다.
아날로그 시계는 기존 아날로그 시계의 외관과 기능을 그대로 재현한 실시간 시계입니다. 시계는 현재 시간을 반영하기 위해 시침, 분침, 초침이 부드럽게 회전하면서 매초 동적으로 업데이트됩니다. 이 프로젝트는 동적이고 시각적으로 매력적인 웹 애플리케이션 구축을 연습하려는 개발자에게 이상적입니다.
프로젝트 구조를 간단히 살펴보겠습니다.
Analog-Clock/ ├── index.html ├── style.css └── script.js
프로젝트를 시작하려면 다음 단계를 따르세요.
저장소 복제:
git clone https://github.com/abhishekgurjar-in/Analog-Clock.git
프로젝트 디렉토리 열기:
cd Analog-Clock
프로젝트 실행:
index.html 파일은 시계 컨테이너와 헤더를 포함한 웹페이지의 구조를 설정합니다. 다음은 HTML 코드의 일부입니다:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Analog Clock</title> <link rel="stylesheet" href="style.css" /> <script src="script.js" defer></script> </head> <body> <div class="header"> <h1>Analog Clock</h1> </div> <div id="clockContainer"> <div id="hour"></div> <div id="minute"></div> <div id="second"></div> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </body> </html>
style.css 파일은 시계 컨테이너와 바늘의 스타일을 지정하여 시간을 표시하기 위해 올바르게 회전하는지 확인합니다. 주요 스타일은 다음과 같습니다:
#clockContainer { position: relative; margin: auto; height: 30vw; width: 30vw; background: url(clock.png) no-repeat; background-size: 100%; } #hour, #minute, #second { position: absolute; background: black; border-radius: 10px; transform-origin: bottom; } #hour { width: 1.8%; height: 25%; top: 25%; left: 48.85%; opacity: 0.8; } #minute { width: 1.6%; height: 30%; top: 19%; left: 48.9%; opacity: 0.8; } #second { width: 1%; height: 40%; top: 9%; left: 49.25%; opacity: 0.8; } .header { margin: 80px; text-align: center; } .footer { margin: 50px; text-align: center; }
script.js 파일은 현재 시간 계산을 처리하고 이에 따라 시계 바늘의 회전을 업데이트합니다. 다음은 JavaScript 코드의 일부입니다.
setInterval(() => { const date = new Date(); const hourTime = date.getHours(); const minuteTime = date.getMinutes(); const secondTime = date.getSeconds(); const hourRotation = 30 * hourTime + minuteTime / 2; const minuteRotation = 6 * minuteTime; const secondRotation = 6 * secondTime; const hour = document.getElementById('hour'); const minute = document.getElementById('minute'); const second = document.getElementById('second'); hour.style.transform = `rotate(${hourRotation}deg)`; minute.style.transform = `rotate(${minuteRotation}deg)`; second.style.transform = `rotate(${secondRotation}deg)`; }, 1000);
여기에서 아날로그 시계의 라이브 데모를 확인하실 수 있습니다.
이 아날로그 시계를 만드는 것은 JavaScript 애니메이션과 DOM 조작에 대해 더 깊이 파고들 수 있는 보람 있는 경험이었습니다. 이 프로젝트가 여러분이 자신만의 대화형이며 시각적으로 매력적인 애플리케이션을 만드는 데 영감을 주기를 바랍니다. 자유롭게 코드를 탐색하고, 사용자 정의하고, 자신의 프로젝트에서 사용해 보세요. 즐거운 코딩하세요!
이 프로젝트는 아날로그 시계의 클래식한 디자인과 간단한 실시간 표시 도구의 필요성에서 영감을 받았습니다.
위 내용은 아날로그 시계 웹사이트 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!