Introduction
Celebrating national festivals like Republic Day digitally can be fun and engaging! In this tutorial, we will create a stunning animated web page using just HTML and CSS. The page features a creative greeting message with gradient text effects to display “HAPPY REPUBLIC DAY” in the colors of the Indian flag, styled for an eye-catching appeal.
Below is the code and explanation to create this design.
HTML Code:
<div class="container">
      <span>HAPPY</span>
      <h1>REPUBLIC</h1>
      <span>DAY</span>
    </div>
CSS Code:
body {
      background-color: #000000; /* Black background for strong contrast */
      margin: 0;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .container {
      text-align: center; /* Centers text within the container */
    }
    h1 {
      color: transparent; /* Ensures text color is invisible by default */
      font-family: "Poppins", sans-serif; /* Modern and clean font */
      background: linear-gradient(
        #ffa500 0,          /* Orange for the top 40% */
        #ffa500 40%, 
        #ffffff 40%,        /* White in the middle section */
        #ffffff 60%, 
        #00ff00 60%,        /* Green for the bottom section */
        #00ff00 100%
      );
      font-size: 6.25em; /* Large font for the word REPUBLIC */
      -webkit-background-clip: text; /* Clips background to text for effect */
      background-clip: text;
      -webkit-text-stroke: 0.01em #ffffff; /* Thin white stroke around letters */
    }
    span {
      font-size: 6.25em; /* Matches the size of REPUBLIC */
      -webkit-text-stroke: 0.05em #ffffff; /* Thicker white outline */
      color: #ffffff; /* Visible white text for HAPPY and DAY */
      font-family: "Poppins", sans-serif;
    }
Code Explanation
- HTML Structure
- The <div>with the classcontainerholds the text elements (<span>for “HAPPY” and “DAY,” and<h1>for “REPUBLIC”).
- Each text element is styled to be visually striking and aligned at the center.
 
- The 
- CSS Styling
- Body:
 A black background creates a sleek contrast for the vibrant text.
- Gradient Effect:
 The gradient on “REPUBLIC” transitions through the saffron (#FFA500), white (#FFFFFF), and green (#00FF00) colors of the Indian flag.
- Text Styling:-webkit-background-clip: text;ensures the gradient is visible only through the text.-webkit-text-strokeadds an outline to enhance readability.
 
- Body:
Why This Design Works
The design emphasizes simplicity and impact. The bright colors of the Indian flag against a black background draw immediate attention. The balanced typography ensures the message is clear and festive.
- How to implement gradient text effects in CSS.
- Tips for creating responsive, centered layouts.
- Best practices for clean and structured code.
Celebrate this Republic Day by sharing your own version of this project and spreading patriotic vibes online!
Download Code


