Here in this tutorial we are going to learn about color flipping in a web page.
Color Flipper
A color flipper is a project that show color change effects with some of specific colors and generates random colors and changes the background color when a button is clicked. We’ll look step-by-step with code examples.
1. HTML file:
- With the html file we inserted four buttons edited with CSS (Cascading style sheet) allows us to change the colors of our web page.
- There are four buttons that changes the background into green, red, blue and other Random that shows different random colors .
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="color_fliper.css" rel="stylesheet" /> </head> <body> <div class="fliper_container"> <h2>Color Flipper</h2> <button id="green" onclick="setColor('green')">Green</button> <button id="red" onclick="setColor('red')">Red</button> <button id="blue" onclick="setColor('blue')">Blue</button> <button onclick="randomColor()">Random</button> <script src="color_fliper.js"></script> </div> </body> </html>
2. CSS file:
- Responsible for styling the web page with the div element that centres the elements of the page and provides its look modification.
- Contain the rules for the appearance of the div and the button.
body { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; width: 200vh; } .fliper_container { background: none; padding: 30px; margin-bottom: 25px; border-radius: 5px; text-align: center; width: 300px; border: 5px solid black; opacity: 0.7; } #green{ background-color: green; } #red{ background-color: red; } #blue{ background-color: blue; } button{ border-radius: 5px; width: 100px; height: 40px; margin: 5px; } h2{ padding-bottom: 20px; font-style: oblique; }
3. Javascript file:
- Contains the back end of the web page .
- This file is use to handle the application logic. In this file, we’ll define the necessary functions and event listeners.
const body = document.getElementsByTagName("body")[0] function setColor(name) { body.style.backgroundColor = name; } function randomColor() { const red = Math.round(Math.random() * 255) const green = Math.round(Math.random() * 255) const blue = Math.round(Math.random() * 255) const color = `rgb(${red}, ${green}, ${blue})` body.style.backgroundColor = color; }
Output:
We can see the use use of different buttons to change the color of the page . Allows us to add color changing properties to our projects and improves over all appearance of the web pages.