안녕하세요, 개발자 여러분! 오늘은 제가 최근 완성한 아날로그 시계 프로젝트를 소개하게 되어 매우 기쁩니다. 이 프로젝트는 전통적인 아날로그 시계 문자판을 사용하여 시간을 표시하는 시각적으로 매력적이고 대화형 방식입니다. 특히 애니메이션, 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 코드의 일부입니다:
8b05045a5be5764f313ed5b9168a17e6 49099650ebdc5f3125501fa170048923 93f0f5c25f18dab9d176bd4f6de5d30e 7c8d9f814bcad6a1d7abe4eda5f773e5 26faf3d1af674280d03ba217d87e9421 b2386ffb911b14667cb8f0f91ea547a7Analog Clock6e916e0f7d1e588d4f442bf645aedb2f af75c476cdb7e6c074ca6da9b40841de 90392ec4442ad9ff612213ec639da4832cacc6d41bbb37262a98f745aa00fbf0 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d 924ff17625d603f964501dd897c96cc6 4a249f0d628e2318394fd9b75b4636b1Analog Clock473f0a7621bec819994bb5020d29372a 16b28748ea4df4d9c2150843fecfba68 79794d8004b182431dd9645149aae01b ae3ec3e20c207b48c6a71e25c698c4a416b28748ea4df4d9c2150843fecfba68 639d12f8b0b9d4dac7618dcf544a40a216b28748ea4df4d9c2150843fecfba68 ae78b0f312e3cd17c752800dca089cb816b28748ea4df4d9c2150843fecfba68 16b28748ea4df4d9c2150843fecfba68 ffd6ba4147bda351239915f463e46e38 e388a4556c0f65e1904146cc1a846beeMade with ❤️ by Abhishek Gurjar94b3e26ee717c64999d7867364b1b4a3 16b28748ea4df4d9c2150843fecfba68 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!