40 HTML interview questions for beginners & experienced

HTML is one of the most popular languages and is used primarily to design a web page. As the programming language that powers the web, it is used to tell web browsers the structure of the page.

Keeping this in mind, we have handpicked the commonly asked HTML interview questions. The entire set has been divided into two parts: 

  1. HTML interview questions for beginners
  2. Advanced level interview questions 


Depending upon your total experience, you can refer to the content given below and brush up your skills before you step foot in the interview room.   


HTML interview questions for beginners: 


What are attributes and how to use them?


HTML uses two components namely tags and the content that follows them. Every tag has a special thing called attributes that are kept within the opening and closing <>. Attributes will be right after the name of the tag. 

 For example, using input tags is pretty much common and used numerous times while creating forms using HTML.  

HTML element with attributes


Now the input could either be a text or a checkbox or a radio button. It is important to specify the type. This is where attributes come into play. They help identify the type of input. In fact “type” itself is an attribute for an “input” tag. Similarly, the “img” tag has src attribute. This outlines the source of the image. Note that attributes follow a pattern and are always in name=value pairs. 


What is the difference between tags and elements in HTML?


In a simple sense, HTML elements are the content between the tags whereas tags are keywords placed at the beginning and end of an HTML element.  

HTML Element
Image from www.w3jar.com


In the context given above: 

  • <p> is opening tag 
  • </p> is the closing tag.
  • This is a paragraph: All that’s in between the opening and the closing tag are HTML elements. 


What are some of the common lists that help design a page? 


The common types of list used when creating an HTML page are:  

  • Ordered list <ol> 
  • Unordered list <ul> 
  • Menu list <menu> 
  • Directory list <dir> 
  • Definition list <dl> 


Cite differences between block-level and inline elements in HTML?


Conventionally, an HTML element has two parts:  

  1. Block-level element, 
  2. Inline element 


Block-level elements begin with a newline and can have another block element within it. These have structures larger than that of inline elements. For example: <div>, <form>, <img>, etc.  

On the other hand, inline elements do not start with a newline and can only have data or another inline element within it. Example: <input>, <a>, <b>, etc.  


What are the HTML tags used to display the data in the tabular format?


Here is the list of HTML tags that help display data in a tabular format.  

<table>: To define a table. 

 <tr>: To define a table row. 

 <th>: To define a table’s header cell.  

 <td>: To define a cell within the table.  

<caption>: To define a caption for the table. 

 <colgroup>: To specify groups of columns for table formatting.  

<col>: Used along with <colgroup> to depict the property of every column. 

<tbody>: To group the body content within a table.  

<thead>: To group the header content. 

<tfooter>: To group the footer content. 


What is white space and the advantage of using it?


White space refers to the sequence of space characters in HTML. Every space accounts for a single space character. The main purpose of using whitespaces is to organize the content in a way that is both readable and understandable. In addition to the above, using whitespaces help collapse more than one space into a single space thereby adjusting the indented lines. 


What is the purpose of a style sheet?


Style sheets help design the layout of the page. It is the combination of different style rules that indicate how and where will the content be displayed on the webpage. The rules are applicable either to all of the elements or specific ones based on your requirements. One thing to note is that style sheets override the existing style. Meaning that if you have the page previously styled, style sheets will override them and the new rules apply. 


Can HTML files work well on the new browsers?


HTML files can effectively work with all browsers given that it is compatible with all of the basic standards of HTML.  


 What is an image map?


 To link more than one web page in a single image, use the <map> tag. This is an image map.  


Explain the structure of the HTML template


The structure or the layout of an HTML template is the order in which a web page displays all of the elements. While each page has its way of representing content, the standard elements that correspond to an HTML template include:  


Structure of an HTML template
Image from www.3.bp.blogspot.com


  1. DOCTYPE: To tell the version of HTML. 
  2. <HTML>:  Root element wrapping all code.
  3. <head>The first element and apparently the most important. Header, as the name says, specifies the header content of a section or any document. 
  4. <body>: Has all the content that is part of the web page. 


What are Forms in HTML? Mention the commonly used input types.


A form on a web page is a section that takes users’ input and dispatches it to the server for processing. Let’s say, you are registering on a website. The page will open up a form, one that you fill up before say opening a bank account. The form can have multiple fields and of various kinds (text, radio button, checkbox, etc). The primary purpose is to gather user data and save it to a database.  

Image from www.s3-us-west-2.amazonaws.com


The common input types in HTML form includes:  

  1. Text: to provide input in the form of a text.
    <label for="username">Username:</label><br> 
    <input type="text" id="username" name="username"><br> 
  2. Password: to enter a string that must be of type password and hence, secured.
      <label for="username">Username:</label><br> 
      <input type="text" id="username" name="username"><br> 
      <label for="pswd">Password:</label><br> 
      <input type="password" id="pswd" name="pswd"> 
  3. Radio: A button that mandates the selection of one option. For example, the gender of a person. It can either be male or female.
      <input type="radio" id="male" name="gender" value="male"> 
      <label for="male">Male</label><br> 
      <input type="radio" id="female" name="gender" value="female"> 
      <label for="female">Female</label><br> 
  4. Checkbox: To select more than one option. Displayed in the form of a square box. Say you need to select your hobbies, use a checkbox. 
      <input type="checkbox" id="hobby1" name="hobby1" value="Singing"> 
      <label for="hobby1"> I love to sing</label><br> 
      <input type="checkbox" id="hobby2" name="hobby2" value="Dancing"> 
      <label for="hobby2"> I love to dance</label><br> 
      <input type="checkbox" id="hobby3" name="hobby3" value="Reading"> 
      <label for="hobby3"> I love to read</label> 
  5. Button: A clickable button that allows you to take a particular action.
    <input type="button" onclick="alert('HTML Interview Questions!')" value="Click Here!">
  6. Submit: To render the details to the server. 
    <form action="/sub_page.php"> 
      <label for="username">Username:</label><br> 
      <input type="text" id="username" name="username"><br> 
      <input type="submit" value="Submit"> 
  7. Reset: When you need to clear out all of the input data.
    <form action="/sub_page.php"> 
      <label for="username">Username:</label><br> 
      <input type="text" id="username" name="username"><br> 
      <input type="submit" value="Submit"> 
      <input type="reset"> 
  8. Image/file: To enter an image or something in a file format.
      <label for="Newfile">Choose file:</label> 
      <input type="file" id="Newfile" name="Newfile"> 


Is the <!DOCTYPE html> tag considered as a HTML tag?


DOCTYPE HTML is not a tag but one way of telling the browser about the type of HTML used.  


How will you change the color of bullets?


 In order to change the color of the bullets, you need to customize and set a different color for the same. Add a CSS for the bullets in your page.  

ul { 
  list-style: none; 

ul li::before { 
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */ 
  color: green; /* Change the color */ 
  font-weight: italics; /* If you want it to be in Italics */ 


Can the text appear outside the browser?


This is true only if the width of the predefined table is wider than the browser’s width . 


What is the difference between active links and regular links?


Both active and regular links refer to the same time. The only difference is that active links are the ones that currently have the focus. That is to say, active links have the cursor on top of them and appear blue in color.  



HTML interview questions for Advanced: 


What is semantic HTML?


Semantic HTML refers to optimal usage of the language to create or design a website. Besides offering an aesthetic appeal, semantics are meant to introduce meaning to the contents added to the page.  Meaning that Semantic HTML tells the browser the meaning of enclosed content, apart from the design. Example of Semantic HTML: <header>, <article>, <h1>, <h2>, etc. 

With Semantic HTML, search engines earn the ability to determine the content as well as the significance of the content loaded on the page. In a nutshell, Semantic HTML is a style of coding and is achieved through HTML markup.


HTML Template
Image from www.miro.medium.com


How can you create a nested webpage?


The easiest way to create a nested webpage in HTML is by using the iFrame tag. It is an inline frame that helps embed one document or one webpage in another one.  

<!DOCTYPE html> 
<h2>HTML example</h2> 
HTML Interview Questions: 
<iframe src="https://www.hackertrail.com/" height="440" width="440"></iframe> 


Name  the tags to separate a section of texts?

  • The <br> tag separates line after line. Meaning that it breaks the current flow and takes it to the next line. 
  • Paragraph tag <p> changes the paragraph of the text.  
  • Blockquote tag is a tag that allows you to enter a large quotation (if you have one) and keep it separate from the main text.  


What is the difference between DIV and SPAN in HTML?


The main difference between DIV and SPAN is that DIV is a block line element whereas span is an inline element. The former is used before and after huge chunks of code. On the other hand, span limits itself within a line or a paragraph.  


What are the differences between ordered and unordered lists?


As the name suggests, ordered lists are the ones that are numbered and in a given sequence. Whereas, unordered lists do not follow any order and use bullets.  


What types of CSS can be included in HTML?


 There are three types of CSS that you can include in your HTML program.  

  1. Inline CSS: This is one where the styling is kept within the body of the element.  
  2. Internal or embedded CSS: As and when you need to modify the appearance of a document, CSS rules are defined in the head section. Also, the styling is internal and is meant for a single document. 
  3. External CSS: As the name says, the style property is  in a separate file. It should be noted that the file has a .css extension. Link this external document to the original page and in the head section. This is best when you need to have multiple pages of the same style. 

 To know more about types of CSS in HTML, visit here 


What are the entities in HTML?


Entities in HTML are nothing but a piece of text and are used to showcase characters that are reserved or invisible. They begin with an ampersand sign and end with a semicolon. For example: blank space (&nbsp;), ampersand (&amp;), less than (&lt;), etc. 


What is the use of a span tag? Explain with example


The span tag helps group elements for styling. The tag works on inline elements and helps markup text or characters in a document. The tag allows easy styling either through CSS (via class attribute) or Javascript (via id attribute) From adding color to the text or inserting a background, span tag facilitates all.  


<span style="color:#008000;"> 
Here, we use span to change the color to green. 


What is the advantage of collapsing white space?


White spaces are a sequence of blank characters. Collapsing multiple spaces into one helps you indent your text effectively and improve the readability of the code. 


What are the differences between LocalStorage and SessionStorage Objects?



How to insert a picture into a background image of a web page?


To insert an image as a background on the web page, you can either add a body background tag with the file name of the image after closing the head tag or use the CSS method.  

Example : CSS Method 

body { 
 background-image: url("html.gif"); 

Body background tag: 

<body background="https://www.hackertrail.com/background.jpg">


What is the hierarchy followed when it comes to style sheets?


When you have all of the three types of stylesheet present within the same file, the style that is close to the actual tag has precedence over others. To clarify, inline has the highest priority and external the least.  

Inline> embed> external. 


Name some new features which were not present in HTML but are in HTML5?


The features in HTML5 that have garnered maximum attention includes:  

  1. Video and audio: Following the digital trend, HTML5 has introduced both a video <video> and an audio <audio> tag. As a result, it makes it easier for web developers to integrate visual content dynamically.  
  2. Nav: Introduced to help link different pages on a website <nav>.  
  3. Canvas: To draw and create visual content or embed graphics easily <canvas>.  
  4. Footer: Add new elements in the footer section. In general, it helps add copyright information at the end of the document <footer>.  

 Learn more about HTML5 features here. 


What is an Anchor tag and how can you open an URL into a new tab when clicked?


Anchor tag helps draft a connection or simply link two different pages/sections/templates. The tag is generally attached to a word and it takes the user to a different section of the same page (via id) or to a new page.   

In order to direct users to a new tab, you need to set the target as blank.  

<a href=”#” target=”_blank”></a>


Can we modify the attribute’s value of the HTML tag dynamically?


Yes, it is possible to edit and modify the value of an attribute of an HTML tag. This can be done via Javascript by setting the attribute value via element’s id or class. 


<input type=“text” id=“inputField”> 
document.getElementById(“inputField”).attr(“type”, “password”);


Why are Meta tags used in HTML?


It tells the browser about the document, the keywords, the author, etc. Search engines refer to metadata to learn about the page while indexing.  

<!DOCTYPE html> 
      <title>Meta Tags</title> 
      <meta name = "keywords" content = "HTML, Meta Tags, Metadata" /> 
      <meta name = "description" content = "Enlisting top interview questions." /> 

   <p>HTML Interview Questions!</p> 

Output: HTML Interview Questions! 


Explain list elements in HTML


There are three different list elements in HTML: 

  1. Ordered list: Where the items are represented in a numbered or orderly format. Tag format: <ol>.  
  2. Unordered list: Unnumbered data or data represented in bullet points. Tag format: <ul>. 
  3. Definition list: To arrange items as we do in a dictionary. Tag format: <dl>.  


What happens when you overlap sets of tags?


If you overlap one or more sets of tags in HTML, the browser recognizes only the first tag. 


Explain Canvas


 Canvas is a new element part of HTML5. It helps in the creation of eye-catching graphics on the web page. JavaScript is used as the scripting language. With Canvas, you can create visual content dynamically and of different shapes.  


<canvas id="myCanvas" width="100" height="50" style="border:1px solid #000000;"> 

Output: A rectangle of width 100 and height 50. 


Explain five new input types provided by HTML5 for forms?


The five new input types include: 

  1. Email: To validate whether the input is of the standard email format.
        <label for="myemail">Enter Your Email Address:</label> 
        <input type="email" id="myemail" required> 
  2. Url: Will only accept URL as input.
        <label for="myurl">Enter URL of the Website:</label> 
        <input type="url" id="myurl" required> 
  3. Number: Will only accept numbers.
        <label for="mynumber">Enter a Number:</label> 
        <input type="number" min="2" max="20" step="0.5" id="mynumber"> 
  4. Tel: Verify a pattern against the conventional telephone number.
        <label for="myphone">Telephone Number:</label> 
        <input type="tel" id="myphone" placeholder="xx-xxxx-xxxx" required> 
  5. Date: To check if the input maps standard date format
        <label for="mydate">Select Date:</label> 
        <input type="date" value="2021-07-01" id="mydate"> 


Explain Script tag


To declare a script within your HTML document, use the <script> tag. It helps define the script of the client-side. 

Example :

<!DOCTYPE html> 
function myFunction() { 
  document.getElementById("demo").innerHTML = "paragraph changed."; 

<h2>JavaScript created</h2> 
<p id="demo">HTML Interview Questions!</p> 
<button type="button" onclick="myFunction()">Try it</button> 


Output: HTML Interview Questions! 


Explain SVG with HTML code


SVG stands for Scalable Vector Graphics. It is a W3C recommendation and helps define the graphics for one or more pages. <svg> element is used as a container for SVG graphics. The primary purpose of SVG is to design vector-like diagrams such as pie charts, or 2-Dimensional graphs in an HTML document. 

Example to create a circle using SVG: 

<!DOCTYPE html> 
<svg width="100" height="100"> 
  <circle cx="60" cy="60" r="40" stroke="blue" stroke-width="7" fill="red" /></svg> 




We hope that the above-mentioned HTML interview questions will help you prepare for your interview. To know more about the tips to prepare for a technical interview, visit here  

Related Articles