Temperature Converter using HTML, CSS and JAVASCRIPT…

Bittu Kumar
2 min readSep 7, 2021

--

We will make one simple project Temperature converter using HTML, CSS and Javascript.

We will use querySelector for getting data in webpage.

HTML Code:

<div id=”celcius”>
<input type=”number” placeholder=”celcius…”>
</div>
<div id=”fahrenheit”>
<input type=”number” placeholder=”fahrenheit…”>
</div>
<div id=”kelvin”>
<input type=”number” placeholder=”kelvin…”>
</div>

CSS Code:

@import url(‘https://fonts.googleapis.com/css2?family=Asap&display=swap');
*{
padding: 0;
margin: 0;
box-sizing: border-box;
}
body{
background-color: red;
}
div{
height:33.33vh;
}
#fahrenheit{
border-top: 4px solid white;
border-bottom: 4px solid white;
}
input[type=number]{
width: 100%;
height:100%;
color: white;
font-family: asap, sans-serif;
background:black;
font-size: 3em;
text-align: center;
border: 0;

}

::-webkit-input-placeholder{
color: #222222;
}

JS Code:

const celciusInput= document.querySelector(‘#celcius > input’);
const fahrenheitInput= document.querySelector(‘#fahrenheit > input’);
const kelvinInput= document.querySelector(‘#kelvin > input’);

function roundNum(num){
return Math.round(num*100)/100;
}
function celciusToFahrenheitAndKelvin(){
const cTemp= parseFloat(celciusInput.value);
const fTemp= (cTemp*(9/5)) +32;
const kTemp= cTemp+273.15;
fahrenheitInput.value= roundNum(fTemp);
kelvinInput.value= roundNum(kTemp);
}
function fahrenheitToCelciusAndKelvin(){
const fTemp= parseFloat(fahrenheitInput.value);
const cTemp= (fTemp-32)*(5/9);
const kTemp= (fTemp+459.67)*5/9;
celciusInput.value= roundNum(cTemp);
kelvinInput.value= roundNum(kTemp);
}
function kelvinToFahrenheitAndCelcius(){
const kTemp= parseFloat(kelvinInput.value);
const cTemp= kTemp-273.15;
const fTemp= 9/5 * (kTemp-273)+ 32;
celciusInput.value= roundNum(cTemp);
fahrenheitInput.value= roundNum(fTemp);
}

celciusInput.addEventListener(‘input’,celciusToFahrenheitAndKelvin);
fahrenheitInput.addEventListener(‘input’,fahrenheitToCelciusAndKelvin);
kelvinInput.addEventListener(‘input’,kelvinToFahrenheitAndCelcius);

Happy Reading:

--

--

Bittu Kumar
Bittu Kumar

Written by Bittu Kumar

Exploring Angular and Frontend development.

No responses yet