Close Menu

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    How to Make Neumorphism Calculator Light and Dark Themed HTML CSS

    20 September 2026

    How to make Cyber Dodge Game using React

    16 September 2026

    How to make I Love You Heart Animation using HTML, CSS & JavaScript

    12 September 2026
    Facebook X (Twitter) Instagram YouTube Telegram Threads
    Coding StellaCoding Stella
    • Home
    • Blog
    • HTML & CSS
      • Login Form
    • JavaScript
    • Hire us!
    Coding StellaCoding Stella
    Home » How to create I Love You Heart Animation using HTML CSS and JS
    JavaScript

    How to create I Love You Heart Animation using HTML CSS and JS

    Coding StellaBy Coding Stella20 July 2026No Comments3 Mins Read
    Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Email WhatsApp Copy Link

    Let’s create an I Love You Heart Animation using HTML, CSS, and JavaScript. This project displays multiple glowing “I Love You” texts that move together to form a beautiful animated heart shape, creating a romantic and eye-catching visual effect.

    We’ll use:

    • HTML to create a simple container that holds the animated text elements.
    • CSS to style the page with a dark background, glowing pink text, and smooth keyframe animations for the heart effect.
    • JavaScript to dynamically generate multiple “I Love You” text elements, position them, and control their movement to create the animated heart shape.

    This project is perfect for learning DOM manipulation, CSS animations, and creative text effects, while building a visually appealing animation that adds a unique touch to your web development portfolio. Let’s get started and create this beautiful heart animation! ❤️✨

    HTML :

    The HTML creates a simple page structure with a single <div> container (#ui) where all the “I love you” text elements are dynamically added by JavaScript.

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>I Love You Heart Animation | @coding.stella</title>
    
      <link rel="stylesheet" href="style.css">
    </head>
    <body>
    
      <div id="ui"></div>
    
      <script src="script.js"></script>
    </body>
    </html>

    CSS :

    The CSS styles the page with a black background, pink glowing text, and uses keyframe animations to move each text horizontally and vertically, creating the animated heart effect.

    body {
      margin: 0;
      height: 100vh;
      overflow: hidden;
      background: #000;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    }
    
    #ui .love {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -225px 0 0 -225px;
      --i: 1;
    }
    
    #ui .love_word {
      color: #ea80b0;
      font-size: 1.4rem;
      letter-spacing: 2px;
      white-space: nowrap;
      text-shadow: 0 0 10px #fff;
      transform: translateY(-100%) rotate(-30deg);
    }
    
    #ui .love_horizontal {
      animation: horizontal 10s infinite alternate ease-in-out;
      animation-delay: calc(var(--i) * -300ms);
    }
    
    #ui .love_vertical {
      animation: vertical 20s infinite linear;
      animation-delay: calc(var(--i) * -300ms);
    }
    
    @keyframes horizontal {
      from {
        transform: translateX(0);
      }
    
      to {
        transform: translateX(450px);
      }
    }
    
    @keyframes vertical {
      0% {
        transform: translateY(180px);
      }
    
      10% {
        transform: translateY(45px);
      }
    
      15% {
        transform: translateY(4.5px);
      }
    
      18% {
        transform: translateY(0);
      }
    
      20% {
        transform: translateY(4.5px);
      }
    
      22% {
        transform: translateY(34.61538px);
      }
    
      24% {
        transform: translateY(64.28571px);
      }
    
      25% {
        transform: translateY(112.5px);
      }
    
      26% {
        transform: translateY(64.28571px);
      }
    
      28% {
        transform: translateY(34.61538px);
      }
    
      30% {
        transform: translateY(4.5px);
      }
    
      32% {
        transform: translateY(0);
      }
    
      35% {
        transform: translateY(4.5px);
      }
    
      40% {
        transform: translateY(45px);
      }
    
      50% {
        transform: translateY(180px);
      }
    
      71% {
        transform: translateY(428.57143px);
      }
    
      72.5% {
        transform: translateY(441.17647px);
      }
    
      75% {
        transform: translateY(450px);
      }
    
      77.5% {
        transform: translateY(441.17647px);
      }
    
      79% {
        transform: translateY(428.57143px);
      }
    
      100% {
        transform: translateY(180px);
      }
    }

    JavaScript:

    The JavaScript generates multiple “I love you” text elements, places them inside the container, and assigns animation delays to each one, making them move together to form the heart-shaped animation.

    const ui = document.getElementById("ui");
    const totalItems = 100;
    
    for (let i = 1; i <= totalItems; i++) {
      const love = document.createElement("div");
      love.className = "love";
      love.style.setProperty("--i", i);
    
      love.innerHTML = `
        <div class="love_horizontal">
          <div class="love_vertical">
            <div class="love_word">I love you</div>
          </div>
        </div>
      `;
    
      ui.appendChild(love);
    }

    In this project, we created a beautiful I Love You Heart Animation using HTML, CSS, and JavaScript. By combining dynamic text generation with smooth CSS animations, we produced a glowing heart-shaped effect that is both creative and visually appealing. This project is a great way to practice DOM manipulation, CSS keyframe animations, and JavaScript fundamentals, making it a fun addition to your web development portfolio. ❤️✨

    If your project has problems, don’t worry. Just click to download the source code and face your coding challenges with excitement. Have fun coding!

    Animation Button JavaScript order button Web Development
    Share. Copy Link Twitter Facebook LinkedIn Email WhatsApp
    Previous ArticleHow to create Interactive Code Strings Animation using HTML CSS and JS
    Next Article How to create Interactive Login Bag Form using HTML and CSS
    Coding Stella
    • Website

    Related Posts

    JavaScript

    How to Make Neumorphism Calculator Light and Dark Themed HTML CSS

    20 September 2026
    JavaScript

    How to make Cyber Dodge Game using React

    16 September 2026
    JavaScript

    How to make I Love You Heart Animation using HTML, CSS & JavaScript

    12 September 2026
    Add A Comment
    Leave A Reply Cancel Reply

    Trending Post

    Master Frontend in 100 Days Ebook

    2 March 202432K Views

    How to make Modern Login Form using HTML & CSS | Glassmorphism

    11 January 202431K Views

    How to make I love you Animation in HTML CSS & JavaScript

    14 February 202424K Views

    How to make Valentine’s Day Card using HTML & CSS

    13 February 202415K Views
    Follow Us
    • Instagram
    • Facebook
    • YouTube
    • Twitter
    ads
    Featured Post

    How to create Login and Signup Form using HTML CSS and JS

    9 June 2025

    How to create Smooth Image Slider using HTML CSS & JavaScript

    30 January 2025

    How to create Geometry Dash Game using HTML CSS and JS

    21 June 2026

    How to Create A Dark/Light Calendar in HTML CSS & JavaScript

    11 December 2023
    Latest Post

    How to Make Neumorphism Calculator Light and Dark Themed HTML CSS

    20 September 2026

    How to make Cyber Dodge Game using React

    16 September 2026

    How to make I Love You Heart Animation using HTML, CSS & JavaScript

    12 September 2026

    How to make Animated Hacker Login/Signup Form using HTML, CSS & JavaScript

    7 September 2026
    Facebook X (Twitter) Instagram YouTube
    • About Us
    • Privacy Policy
    • Return and Refund Policy
    • Terms and Conditions
    • Contact Us
    • Buy me a coffee
    © 2026 Coding Stella. Made with 💙 by @coding.stella

    Type above and press Enter to search. Press Esc to cancel.

    Ad Blocker Enabled!
    Ad Blocker Enabled!
    Looks like you're using an ad blocker. We rely on advertising to help fund our site.
    Okay! I understood