Introduction
This is a simple article for beginners for developing with HTML 5 that helps to understand how to set a color picker in a web application using HTML 5 tools. We know that HTML is the client side scripting language that helps display the data in a browser. We know that HTML is an acronym for "Hyper Text Markup Language" used to display data in a browser. HTML 5 is the advanced version of HTML. HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. HTML 5 is the advanced version of HTML that is also used to develop a 3D or multimedia application.
Step 1 : First open a HTML editor such as Visual Studio.
- Open start->Notepad
- The name of editor is "Tom"
Step 2 : Add a Folder on Desktop.
- Right click on disktop
- new->add folder
Step 3 : Open Visual Studio.
- Go to file -> New->Projects
- Create an ASP.NET Web Application
- Name of "Color picker"
Step 4 : Add a HTML file on your web application.
- Right click of Solution Explorer
- Add->add new item->HTML form
- Name of HTML form is "color.html"
Step 5 : Set a style for the color picker application.
Code
<style>
body, input, textarea {
font-family: "Algerian", arial, Algerian;
}
label {
display: block;
float: LEFT;
clear: LEFT;
text-align: RIGHT;
width: 210px;
margin-RIGHT: 10px;
}
input[type=range] {
margin-RIGHT: 5px;
}
div { padding: 10px; }
fieldset { border: 1px solid #ccc; margin-bottom: 20px; width: 500px; float: LEFT; background-color:#00FF99 ;
color: white; }
#preview { display: block; float: LEFT; height: 300px; width: 300px; background: #00FFFF(180, 0%, 0%); margin: 10px; }
</style>
Step 6 : Set the field set of a color picker application.
code
<fieldset>
<legend>Set a Color Picker</legend>
<div><label for="SET 0">SET 0</label><input type="range" name="SET 0" value="0" min="0" max="360" id="SET 0" />Deg</div>
<div><label for="SET 1">SET 1</label><input type="range" name="SET 1" value="100" min="0" max="100" id="SET 1" />Per</div>
<div><label for="SET 2">SET 2</label><input type="range" name="SET 2" value="50" min="0" max="100" id="SET 2" />Per</div>
<div><label for="SET 3">SET 3</label><input type="range" name="SET 3" value="100" min="0" max="100" id="SET 3" />0-10</div>
<div><label for="color"Total:</label><output id="HSLA">0</output></div>
<div><label>Red:</label><output id="BGRA">0</output></div>
</fieldset>
Step 7 : The complete code of a color picker application is:
Code
<html>
<head>
<title>Manish application</title>
<style>
body, input, textarea {
font-family: "Algerian", arial, Algerian;
}
label {
display: block;
float: LEFT;
clear: LEFT;
text-align: RIGHT;
width: 210px;
margin-RIGHT: 10px;
}
input[type=range] {
margin-RIGHT: 5px;
}
div { padding: 10px; }
fieldset { border: 1px solid #ccc; margin-bottom: 20px; width: 500px; float: LEFT; background-color:#00FF99 ;
color: white; }
#preview { display: block; float: LEFT; height: 300px; width: 300px; background: #00FFFF(180, 0%, 0%); margin: 10px; }
</style>
</head>
<body>
<form>
<fieldset>
<legend>Set a Color Picker</legend>
<div><label for="SET 0">SET 0</label><input type="range" name="SET 0" value="0" min="0" max="360" id="SET 0" />Deg</div>
<div><label for="SET 1">SET 1</label><input type="range" name="SET 1" value="100" min="0" max="100" id="SET 1" />Per</div>
<div><label for="SET 2">SET 2</label><input type="range" name="SET 2" value="50" min="0" max="100" id="SET 2" />Per</div>
<div><label for="SET 3">SET 3</label><input type="range" name="SET 3" value="100" min="0" max="100" id="SET 3" />0-10</div>
<div><label for="color"Total:</label><output id="HSLA">0</output></div>
<div><label>Red:</label><output id="BGRA">0</output></div>
</fieldset>
</form>
<div id="preview"></div>
<script>
var HSLA = document.getElementById('HSLA'),
preview = document.getElementById('preview'),
BGRA = document.getElementById('BGRA'),
form = document.getElementsByTagName('form')[0];
form.onforminput = function () {
var man = this.length, values = [], value = 0;
while (man--, value = this[man].value) {
if (this[man].type == 'range') {
switch (this[man].name) {
case 'SET 3': values.push(value / 100); break;
case 'SET 0': values.push(value); break;
default: values.push(value + '%');
}
}
}
preview.style.backgroundColor = HSLA.value = 'HSLA(' + values.reverse().join(', ') + ')';
BGRA.value = getComputedStyle(preview, null).backgroundColor;
};
form.onforminput();
</script>
</body>
</html>
Step 8 : Run the application in the browser.
Output
Resource