How to Make a New Year 2025 Countdown with HTML, CSS and JavaScript


By Faraz -

Learn how to create a visually appealing New Year 2025 countdown timer with HTML, CSS, and JavaScript in this step-by-step tutorial.

how to make a new year countdown animation 2023 with html, css and javascript.jpg

Table of Contents

  1. Project Introduction
  2. HTML Code
  3. CSS Code
  4. JavaScript Code
  5. Preview
  6. Conclusion

A New Year 2025 countdown is a web-based countdown timer that displays the time remaining until New Year's Day. It is typically created using HTML, CSS, and JavaScript, which are three programming languages commonly used for building websites and web-based applications. In this tutorial, we'll walk you through the steps to create a visually appealing countdown clock that will display the days, hours, minutes, and seconds until the start of the new year.

Watch full tutorial on my YouTube Channel: Watch Here.

Let's start making an amazing new year 2025 countdown made Using HTML, CSS and JavaScript step by step.

Source Code

Step 1 (HTML Code):

First, you will need to create an HTML file with a div element to contain the countdown timer. You can also include any additional elements, such as text or images, to customize the appearance of the animation.

After creating the files just paste the following codes into your file. Remember that you must save a file with the .html extension.

Step 2 (CSS Code):

Next, you can use CSS to style the countdown timer and make it more visually appealing. For example, you can use colors, fonts, and other design elements to create a cohesive look and feel for the animation.

The countdown timer has a black background with red countdown values and gray labels. It also has a box shadow and a pulse animation that makes the countdown values gently expand and contract.

This will give our new year 2025 countdown timer an upgraded presentation. Create a CSS file with the name of styles.css and paste the given codes into your CSS file. Remember that you must create a file with the .css extension.

    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 3rem;
    color: #fff;
    background: #000;
    padding: 1rem;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 1rem;
    font-size: 3rem;
    font-weight: bold;
    margin: 0;
    color: #f00;
    animation: pulse 3s infinite;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #999;
    margin: 0;
@keyframes pulse{
        transform: scale(1);
        transform: scale(1.1);
        transform: scale(1);

Step 3 (JavaScript Code):

Finally, you will need to use JavaScript to calculate the time remaining until New Year's Day and update the countdown timer. You can use the Date object to get the current date and time, and then use this information to calculate the number of days, hours, minutes, and seconds remaining until the new year.

Create a JavaScript file with the name of script.js and paste the given codes into your JavaScript file. Remember, you’ve to create a file with .js extension.

const countdown = document.getElementById('countdown');
const daysEl = document.getElementById('days');
const hoursEl = document.getElementById('hours');
const minutesEl = document.getElementById('minutes');
const secondsEl = document.getElementById('seconds');

function updateCountdown(){
    const currentDate = new Date();
    const newYearDate = new Date(currentDate.getFullYear()+1,0,1)
    const timeRemaining = newYearDate - currentDate;
    const days = Math.floor(timeRemaining / (1000*60*60*24));
    const hours =Math.floor((timeRemaining % (1000*60*60*24))/(1000*60*60));
    const minutes = Math.floor((timeRemaining % (1000*60*60))/(1000*60));
    const seconds = Math.floor((timeRemaining % (1000*60))/1000);

    daysEl.innerHTML = days;
    hoursEl.innerHTML = hours;
    minutesEl.innerHTML = minutes;
    secondsEl.innerHTML = seconds;

setInterval(updateCountdown, 1000);

Final Output:

how to make a new year countdown animation 2023 with html, css and javascript.gif


Congratulations! You've now successfully created a New Year 2025 countdown timer using HTML, CSS, and JavaScript. In this tutorial, we covered how to create the basic HTML structure for the countdown timer, add styles with CSS, and use JavaScript to create a working countdown clock.

It's worth noting that this is just a starting point, and you can customize your countdown timer as much as you like. You could add animations, change the font, or even add a sound effect when the countdown reaches zero.

We hope you found this tutorial helpful, whether you're a beginner or someone looking to refresh your skills. With these foundational skills, you can create all sorts of other countdown timers and date-related features on your website. Good luck and have fun with your new countdown timer!

That’s a wrap!

I hope you enjoyed this post. Now, with these examples, you can create your own amazing page.

Did you like it? Let me know in the comments below 🔥 and you can support me by buying me a coffee.

And don’t forget to sign up to our email newsletter so you can get useful content like this sent right to your inbox!

Faraz 😊

End of the article

Subscribe to my Newsletter

Get the latest posts delivered right to your inbox

Latest Post