Calculator Tools Calculator Tools

Favorite Color Test

Jan 3, 2024

About this app

Take the favorite color test and discover your personality traits based on color preferences.

Favorite Color Test Favorite Color Test

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Favorite Color Test</title>
<meta name="description" content="Take the favorite color test and discover your personality traits based on color preferences.">
<meta name="keywords" content="favorite color, personality test, color preferences">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
document.addEventListener("DOMContentLoaded", function() {
// Color options
const colors = [
{ name: "Red", code: "#FF0000", emoji: "🔴" },
{ name: "Blue", code: "#0000FF", emoji: "🔵" },
{ name: "Green", code: "#00FF00", emoji: "🟢" },
{ name: "Yellow", code: "#FFFF00", emoji: "🟡" },
{ name: "Purple", code: "#800080", emoji: "🟣" },
{ name: "Orange", code: "#FFA500", emoji: "🟠" },
{ name: "Pink", code: "#FFC0CB", emoji: "🌸" },
{ name: "Black", code: "#000000", emoji: "⚫" },
{ name: "White", code: "#FFFFFF", emoji: "⚪" },
];

// Function to display color options
function displayColorOptions() {
const colorOptionsContainer = document.getElementById("color-options-container");
colorOptionsContainer.innerHTML = "";

colors.forEach((color) => {
const colorOption = document.createElement("div");
colorOption.classList.add("color-option");
colorOption.style.backgroundColor = color.code;
colorOption.innerHTML = `<span>${color.emoji}</span><p>${color.name}</p>`;
colorOption.addEventListener("click", () => {
selectColor(color);
});

colorOptionsContainer.appendChild(colorOption);
});
}

// Function to select a color
function selectColor(color) {
const resultContainer = document.getElementById("result-container");
resultContainer.innerHTML = `<p>Your favorite color is: <span>${color.name}</span></p><p>Personality Traits: <span>${getPersonalityTraits(color)}</span></p>`;
}

// Function to get personality traits based on color
function getPersonalityTraits(color) {
switch (color.name) {
case "Red":
return "Passionate, energetic, and confident";
case "Blue":
return "Calm, trustworthy, and reliable";
case "Green":
return "Harmonious, balanced, and growth-oriented";
case "Yellow":
return "Optimistic, cheerful, and creative";
case "Purple":
return "Creative, imaginative, and spiritual";
case "Orange":
return "Friendly, sociable, and extroverted";
case "Pink":
return "Romantic, affectionate, and nurturing";
case "Black":
return "Mysterious, powerful, and sophisticated";
case "White":
return "Pure, innocent, and peaceful";
default:
return "";
}
}

// Initialize the app
displayColorOptions();
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
body {
font-family: 'Roboto', sans-serif;
background-color: #f8f8f8;
margin: 0;
padding: 0;
}

.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}

h1 {
text-align: center;
margin-bottom: 30px;
color: #333333;
}

.color-options-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 30px;
}

.color-option {
width: 100px;
height: 120px;
margin: 10px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border-radius: 5px;
cursor: pointer;
transition: all 0.3s ease;
}

.color-option span {
font-size: 30px;
}

.color-option p {
margin-top: 10px;
text-align: center;
font-weight: bold;
}

.color-option:hover {
transform: scale(1.1);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#result-container {
text-align: center;
}

#result-container p {
margin-bottom: 10px;
}

#result-container span {
font-weight: bold;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Favorite Color Test</h1>
<div id="color-options-container" class="color-options-container"></div>
<div id="result-container"></div>
</div>
</body>
</html>