Change Brightness using HTML Range Slider

In this tutorial we will see how to Change Brightness using HTML Range Slider. The JavaScript is used to read the value of range slider and then this value is used to change brightness.


HTML Code is given below. The input element with type="range" is used to make a range slider. The min and max values of range slider are set using min and max attributes.

The range value is read and then used to set the brightness.

<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<title>Change Brightness using Range Slider</title>
<link rel="stylesheet" href="style.css">
  <div id="container">
    <div class="main">
      <input type="range" id="brightness-range" min="10" max="100" value="100" onchange="fun(this)">

CSS Code

CSS Code is given below.

body {    
  margin: 0;
  padding: 0;
#container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: #22438C;    
.main {
  width: 500px;
  background: #FFF;
  border-radius: 10px;
  padding: 40px;
#brightness-range {
  width: 100%;
  -webkit-appearance: none;
  background: #E40404;
  height: 10px;
  outline: none;
  cursor: pointer;    
#brightness-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  cursor: pointer;
  background: #22438C;    

JavaScript Code

JavaScript Code is given below, The value of range slider is being used to change the brightness of main container.

function fun(e)
var container = document.getElementById('container');
var val = e.value;
container.setAttribute("style", "filter: brightness("+val+"%);");

Video Tutorial

Watch video tutorial on how to Change Brightness using HTML Range Slider.