Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
March 28, 2022 02:45 am GMT

Change Text Color Based On Background Color Using Javascript

In this tutorial, we will see a change in text color based on background color using javascript. sometimes we have requirments to change text or font color dependent on background color and at that time if you are changing text color manully then this post will definitely help you.

In this article, we are learning how to change text color based on background color using jquery.

So, let's see how to dynamically change text color based on a background color javascript.

Create File And Add Below Code

Create an HTML file and the below code in your file,

<html><head>    <title>Change Text Color Based On Background Color Using Javascript    </title>     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">     </script>     </head> <body id="body" align="center">     <h1 style="margin-top:20px;margin-bottom:20px;font-size:18px;">               <b>Change Text Color Based On Background Color Using Javascript - Techsolutionstuff</b>        </h1>     <p id="col_UP" style="font-size: 15px; font-weight: bold;"> </p>     <button onclick="col_Fun()" style="padding:10px;">        click here     </button>     <br>     <br>     <div id="backG">Welcome to Techsolutionstuff</div> </body> </html>

Read Also : How To Create List And Grid View Using JavaScript

Add CSS

Now, add some CSS in head of the file.

#backG {     width: 200px;     color: white;     background: #000;     margin: 0 auto;    padding:10px;    border-radius:5px;}

Add Javascript Code

In this step, we are adding some jquery code in footer of file.

         var el_up = document.getElementById('col_UP');         var rgbValue = [255, 0, 0];         function setColor() {             rgbValue[0] = Math.round(Math.random() * 255);             rgbValue[1] = Math.round(Math.random() * 255);             rgbValue[2] = Math.round(Math.random() * 255);             var color = Math.round(((parseInt(rgbValue[0]) * 299) +                 (parseInt(rgbValue[1]) * 587) +                 (parseInt(rgbValue[2]) * 114)) / 1000);             var textColor = (color > 125) ? 'black' : 'white';             var backColor =                  'rgb(' + rgbValue[0] + ', ' + rgbValue[1] + ', '              + rgbValue[2] + ')';             $('#backG').css('color', textColor);             $('#backG').css('background-color', backColor);         }         function col_Fun() {             setColor();         }

Read Also : Carbon Add Years To Date In Laravel

Output :

change_text_color_based_on_background_color_using_javascript_output

You might also like :


Original Link: https://dev.to/techsolutionstuff/change-text-color-based-on-background-color-using-javascript-1e7a

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To