안녕하세요, 개발자 여러분! 저의 최신 프로젝트인 실용적인 온도 변환기를 공유하게 되어 기쁩니다. 이 프로젝트는 사용자 입력 작업, 변환 수행, DOM 동적인 업데이트를 통해 JavaScript 기술을 향상시키려는 사람들에게 적합합니다. 초보자이든 숙련된 개발자이든 이 온도 변환기는 단위 변환의 기본을 이해하는 데 훌륭한 프로젝트입니다.
온도 변환기는 사용자가 섭씨, 화씨, 켈빈 사이의 온도를 쉽게 변환할 수 있는 웹 기반 애플리케이션입니다. 이 프로젝트는 대화형 사용자 인터페이스를 만들고, 계산을 처리하고, 사용자에게 실시간 피드백을 제공하는 방법을 보여줍니다.
프로젝트 구조를 간단히 살펴보겠습니다.
Temperature-Converter/ ├── index.html ├── styles.css └── script.js
프로젝트를 시작하려면 다음 단계를 따르세요.
저장소 복제:
git clone https://github.com/abhishekgurjar-in/Temperature-Converter.git
프로젝트 디렉토리 열기:
cd Temperature-Converter
프로젝트 실행:
index.html 파일은 섭씨, 화씨, 켈빈 입력 필드를 포함하여 온도 변환기의 기본 구조를 제공합니다. 다음은 일부 내용입니다.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Temperature Converter</title> <link rel="stylesheet" href="./style.css" /> <script src="./script.js" defer></script> </head> <body> <video id="background-video" autoplay loop muted poster="https://assets.codepen.io/6093409/river.jpg"> <source src="./images/bg.mp4" type="video/mp4"> </video> <div class="container"> <h1 class="heading">Temperature Converter</h1> <div class="temp-container"> <label for="celsius">Celsius:</label> <input onchange="computeTemp(event)" type="number" name="celsius" id="celsius" placeholder="Enter Temperature" class="input" /> </div> <div class="temp-container"> <label for="fahrenheit">Fahrenheit:</label> <input onchange="computeTemp(event)" type="number" name="fahrenheit" id="fahrenheit" placeholder="Enter Temperature" class="input" /> </div> <div class="temp-container"> <label for="kelvin">Kelvin:</label> <input onchange="computeTemp(event)" type="number" name="kelvin" id="kelvin" placeholder="Enter Temperature" class="input" /> </div> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </body> </html>
styles.css 파일은 온도 변환기의 스타일을 지정하여 깔끔하고 반응성이 뛰어난 레이아웃을 제공합니다. 주요 스타일은 다음과 같습니다.
body { margin: 0; background: url(./images/bg.mp4); min-height: 100vh; display: flex; justify-content: center; flex-direction: column; align-items: center; font-family: monospace; color: white; } .container { background: #202124; padding: 20px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); border-radius: 10px; width: 85%; max-width: 450px; min-width: 350px; display: flex; flex-direction: column; align-items: center; } .heading { font-size: 32px; } .temp-container { width: 100%; padding: 15px; font-weight: bold; font-size: 18px; } .input { width: 220px; font-family: monospace; padding: 5px; float: right; outline: none; background: white; border-color: white; border-radius: 5px; color: black; font-size: 18px; } .input::placeholder { color: gray; } #background-video { width: 100vw; height: 100vh; object-fit: cover; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; } .footer { margin-top: 200px; text-align: center; }
script.js 파일은 변환 논리를 처리하여 사용자 입력에 따라 온도 값을 업데이트합니다. 다음은 일부 내용입니다.
const celsiusEl = document.getElementById("celsius"); const fahrenheitEl = document.getElementById("fahrenheit"); const kelvinEl = document.getElementById("kelvin"); function computeTemp(event) { const currentValue = +event.target.value; switch (event.target.name) { case "celsius": kelvinEl.value = (currentValue + 273.32).toFixed(2); fahrenheitEl.value = (currentValue * 1.8 + 32).toFixed(2); break; case "fahrenheit": celsiusEl.value = ((currentValue - 32) / 1.8).toFixed(2); kelvinEl.value = ((currentValue - 32) / 1.8 + 273.32).toFixed(2); break; case "kelvin": celsiusEl.value = (currentValue - 273.32).toFixed(2); fahrenheitEl.value = ((currentValue - 273.32) * 1.8 + 32).toFixed(2); break; default: break; } }
여기에서 온도 변환기의 라이브 데모를 확인할 수 있습니다.
이 온도 변환기를 구축하는 것은 JavaScript에 대한 이해와 대화형 웹 애플리케이션을 만드는 방법을 강화하는 보람 있는 경험이었습니다. 이 프로젝트가 여러분이 더 깊이 탐구하고 자신만의 변환 도구를 구축할 수 있는 영감을 주기를 바랍니다. 즐거운 코딩하세요!
이 프로젝트는 JavaScript 및 DOM 조작에 중점을 두고 웹 개발 기술을 향상시키기 위한 지속적인 여정의 일환으로 개발되었습니다.
위 내용은 온도 변환기 웹사이트 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!