This is a submission for Frontend Challenge - February Edition, CSS Art: February.
What I Built
Love is a complex and powerful emotion that can be experienced and expressed in many different ways. Understanding how you and others give and receive love can improve relationships, enhance communication, and strengthen emotional connections. Dr. Gary Chapman's 5 Love Languages theory offers insight into the five primary ways individuals express love. By identifying your love language, you can build deeper, more meaningful relationships with those around you.
Demo
GitHub Link :--
Frontend Challenge: February Edition!
Original URL: https://codepen.io/robin-ivi/pen/ZYEbZzd.
Love Language Discovery
A web-based interactive tool designed to help users discover their primary love language. This application educates users on the five love languages proposed by Dr. Gary Chapman and helps them understand how they give and receive love. It also provides an engaging quiz, visual distribution of love languages, and challenges to improve personal relationships.
Features
- Interactive Love Language Quiz: Take a fun quiz to determine your primary love language.
- Love Language Distribution: Visual representation of your love language distribution using bars.
- Stories Section: Learn from real-life stories about how people express love through different languages.
- Daily Challenge: Receive daily challenges to practice your love language.
- Social Sharing: Share your love language journey with friends on social media platforms like Twitter, Facebook, and Instagram.
Technologies Used
- HTML5: For theβ¦
What Are the 5 Love Languages?
Dr. Gary Chapman, a renowned marriage counselor, proposed the concept of five love languages: Words of Affirmation, Acts of Service, Receiving Gifts, Quality Time, and Physical Touch. These love languages describe how people express their feelings of affection toward others. Each individual may have one primary love language, but they could also identify with secondary languages.
1. Words of Affirmation
For people whose primary love language is Words of Affirmation, verbal expressions of love are the most meaningful. Compliments, appreciation, and encouragement can significantly impact their emotional well-being. Hearing "I love you" or "You're amazing" fills their heart with joy and connection.
Examples:
- Compliments
- Verbal encouragement
- Expressing appreciation for someone
2. Acts of Service
If your love language is Acts of Service, actions speak louder than words. You feel most loved when others take the time to do things for you, whether it's making your favorite meal, helping with chores, or lending a hand during difficult times. These thoughtful gestures convey love more than anything else.
Examples:
- Cooking a meal for someone
- Helping with household chores
- Offering support during tough times
3. Receiving Gifts
People with a primary love language of Receiving Gifts feel deeply appreciated when they receive meaningful presents. Itβs not about materialism; itβs the thought behind the gift that counts. Small or large, a gift can symbolize the love and effort the giver put into it.
Examples:
- Giving thoughtful presents
- Special surprises
- Personal tokens of affection
4. Quality Time
Quality Time is a love language that revolves around undivided attention. People with this love language cherish moments spent together, whether engaging in meaningful conversation or sharing an activity. Time together is viewed as an investment in the relationship.
Examples:
- Having deep, uninterrupted conversations
- Going for walks together
- Sharing hobbies or activities
5. Physical Touch
For those whose primary love language is Physical Touch, love is expressed through physical affection such as hugs, kisses, hand-holding, and cuddling. These physical gestures provide comfort and reassurance, making the person feel loved and valued.
Examples:
- Hugs and kisses
- Holding hands
- Physical closeness
Why Identifying Your Love Language Matters
Understanding your love language and that of your partner, friends, and family members can help you communicate more effectively. When you speak someone else's love language, it fosters a deeper connection and emotional intimacy. Furthermore, it helps avoid misunderstandings or emotional distance that may occur when love is expressed in a way that isn't naturally received by others.
For example, if your partnerβs love language is Physical Touch, and you primarily express love through Words of Affirmation, there may be moments when they donβt feel as loved, even though youβre communicating love in your own way. Recognizing and adjusting your approach to love can improve both understanding and affection.
How to Discover Your Primary Love Language
Dr. Chapmanβs 5 Love Languages quiz is a simple and effective way to discover your primary love language. The quiz asks a series of questions that help reveal which love language resonates with you the most.
Alternatively, you can pay attention to how you express affection. Do you often compliment others? Do you like to surprise your loved ones with gifts? Are you always eager to spend time together? The way you show love is a clue to your primary love language.
Love Language Distribution: A Visual Representation
To gain further clarity, hereβs a visual representation of how love languages are distributed. Take a look at the chart below to understand how different love languages manifest in people:
Journey
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Love Language Discovery</title>
</head>
<body>
<div id="app-container">
<!-- Add multiple hearts using β€οΈ symbol -->
<div class="heart" style="top: 10%; left: 10%;">β€οΈ</div>
<div class="heart" style="top: 30%; left: 40%;">β€οΈ</div>
<div class="heart" style="top: 50%; left: 70%;">β€οΈ</div>
<div class="heart" style="top: 70%; left: 20%;">β€οΈ</div>
<div class="heart" style="top: 80%; left: 50%;">β€οΈ</div>
<!-- Flower elements for animation -->
<div class="flower"></div>
<div class="flower"></div>
<div class="flower"></div>
<div class="flower"></div>
<div class="flower"></div>
<!-- Hero Section -->
<section id="hero">
<h1 class="title">Discover Your Love Language</h1>
<p class="subtitle">Understanding how you give and receive love</p>
<div id="language-cards">
<div class="card" data-language="words">Words of Affirmation</div>
<div class="card" data-language="acts">Acts of Service</div>
<div class="card" data-language="gifts">Receiving Gifts</div>
<div class="card" data-language="time">Quality Time</div>
<div class="card" data-language="touch">Physical Touch</div>
</div>
</section>
<!-- Quiz Section -->
<section id="quiz-section">
<h2>What's Your Primary Love Language?</h2>
<div id="quiz-container">
<div id="question-display">Click Start to Begin</div>
<div id="options-container"></div>
<button id="start-quiz">Start Quiz</button>
</div>
</section>
<!-- Results Section -->
<section id="results-section">
<h2>Love Language Distribution</h2>
<div id="chart-container">
<div class="bar-container" data-language="words">
<div class="bar">Words</div>
</div>
<div class="bar-container" data-language="acts">
<div class="bar">Acts</div>
</div>
<div class="bar-container" data-language="gifts">
<div class="bar">Gifts</div>
</div>
<div class="bar-container" data-language="time">
<div class="bar">Time</div>
</div>
<div class="bar-container" data-language="touch">
<div class="bar">Touch</div>
</div>
</div>
</section>
<!-- Stories Section -->
<section id="stories">
<h2>Love Language Stories</h2>
<div id="story-carousel">
<div class="story-card" data-category="words">
<h3>The Power of Words</h3>
<p class="preview">A story about the impact of kind words...</p>
</div>
<div class="story-card" data-category="acts">
<h3>Small Acts, Big Love</h3>
<p class="preview">When actions speak louder...</p>
</div>
</div>
</section>
<!-- Daily Challenge Section -->
<section id="daily-challenge">
<h2>Today's Love Language Challenge</h2>
<div id="challenge-card">
<p id="challenge-text">Click to get today's challenge</p>
<button id="new-challenge">Get New Challenge</button>
</div>
</section>
</div>
<footer>
<p>Share your love language journey</p>
<div id="social-share">
<button class="share-btn" data-platform="twitter">Twitter</button>
<button class="share-btn" data-platform="facebook">Facebook</button>
<button class="share-btn" data-platform="instagram">Instagram</button>
</div>
</footer>
</body>
</html>
The chart visualizes each love languageβs distribution and helps you understand how you relate to each of them.
Love Language Stories
Everyone has their own experience with love languages. Here are two inspiring stories:
The Power of Words
A woman shares how her partnerβs thoughtful compliments helped her overcome self-doubt and boosted her confidence.Small Acts, Big Love
A couple recounts how little acts of kindness, like running errands for each other, strengthened their bond and brought them closer.
Love Language Challenge
Running through February 23, Frontend Challenge: February Edition will feature two beloved prompts: CSS Art and Glam Up My Markup. Note that there's an important rule change for the Glam Up My Markup challenge, which we'll detail below.
Top comments (4)
I love your project bro, really amazing with those filled-up bars :)
Are you a backend developer?
Thanks, bro! Appreciate the love! ππ Glad you liked it.
Yeah, I do backend dev.
My pleasure bro, please I sent you an Email, I don't know if you saw it
I just checked your email and replied to it.