Friday, October 24, 2025
HomeLanguagesJavascriptHow to create dynamic HTML pages ?

How to create dynamic HTML pages ?

In this article, we will know How to create a dynamic HTML page using HTML, CSS, and JavaScript. Let us first know what actually is a dynamic HTML page.

Dynamic HTML page, as the name suggests refers to an HTML page that is dynamic in such a way that it is customizable and changeable according to user input. For example:-

  • Using CSS we can change the background color of the web page each time the user clicks a button on the webpage.
  • Using JavaScript we can ask the user to enter his/her name and then display it dynamically on the webpage.

If you want to get to know more about Dynamic HTML pages, you can have a look at this article  DHTML JavaScript .

Let us take some examples to know how to create a dynamic HTML page using HTML and CSS.

Example 1: Taking username as input and dynamically changing the text content of web page

HTML




<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        How to create dynamic HTML pages ?
    </title>
</head>
 
<body>
    <h1>Enter Your Name</h1>
 
    <input id="name" type="text">
    <button type="button" onclick="EnterName()">Submit</button>
    <p style="color:green" id="demo"></p>
 
 
    <script>
        function EnterName() {
            let x = document.getElementById("name").value;
 
            document.getElementById("demo").innerHTML =
                "Welcome to Geeks For Geeks " + x;
        }
    </script>
</body>
</html>


Output:

Create dynamic HTML Pages

Create dynamic HTML Pages

Example 2: Dynamically changing the background color of a webpage on each click 

HTML




<!DOCTYPE html>
<html lang="en">
<head>
    <script src=
    </script>
</head>
 
<body style="text-align:center;" id="body">
    <h1>Enter Your Color Choice</h1>
 
    <button type="button" onclick="changecolor()">
        Color
    </button>
 
    <script>
        function changecolor() {
            // Generating random color each time
            let color = "#" + (Math.random() * 16777215 | 0).toString(16);
 
            $("body").css("background-color", color);
        }
    </script>
</body>
</html>


Output:

Create dynamic HTML Pages

RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS