Full Stack Developer Masters Program (61 Blogs) Become a Certified Professional

Top 80 HTML Interview Questions and Answers in 2024

Last updated on Aug 13,2024 214.2K Views

A Data Science Enthusiast with in-hand skills in programming languages such as... A Data Science Enthusiast with in-hand skills in programming languages such as Java & Python.

HTML is one of the most widely used languages on Web to develop web pages. It helps you delve into the world of Web Development and improve your skills. So, if you are planning to start your career in Web Development or HTML and you wish to know the skills related to it, now is the right time to dive in. These HTML Interview Questions and Answers will help you get through your interviews in 2024.

HTML Interview Questions

Q1. What is HTML?

HTML stands for Hyper Text Markup Language. It is a language of the World Wide Web. It is a standard text formatting language which is used to create and display pages on the Web. HTML makes the text more interactive and dynamic. It can turn text into images, tables, links. HTML pages are saved by adding .html or .html in web page name.

Q2. What is the difference between HTML elements and tags?

ElementsTags

The element is an individual component of the HTML web page or document. It represents semantics or meaning. For example, the title element represents the title of the document.

It is the root of the HTML document which is used to specify that the document is HTML. For example, the Head tag is used to contain all the head element in the HTML file.

Q3. What are Attributes and how do you use them?

Each tag has additional attributes that change the way the tag behaves or is displayed. For example, a <input> tag has a type attribute, which you can use to specify whether it’s a text field, checkbox, radio button or one of many more options.
Attributes are specified directly after the name of the tag, inside the two angled brackets. They should only ever appear in opening tags or in self-closing tags. But, they can never be in closing tags.

Example:


<!-- Text field -->
<input type="text" />
<!-- Checkbox -->
<input type="checkbox" />
<!-- Radio button -->
<input type="radio" value="on" />

Q4. What is the difference between a block-level element and an inline element?

BlockInline
A block-level element is drawn as a block that stretches to fill the full width available to it i.e, the width of its container and will always start on a new line.
Elements that are block-level by default: <div>, <img>, <section>, <form>, <nav>.
Inline elements are drawn where they are defined and only take up space that is absolutely needed. The easiest way to understand how they work is to look at how text flows on a page.
Examples of elements that are inline by default: <span>, <b>, <strong>, <a>, <input>.

Q5. When are comments used in HTML?

To understand the code easily, you can add code comments to your HTML document. These are not displayed in the browser, but they help you in leaving notes for yourself and other developers as to what a section of HTML is for. The start of the comment is denoted by <!– and the end is marked by — >. Anything in the middle will be completely ignored, even if it contains valid HTML.

For example:


<!-- This is a comment! -->
<!-- Comments can span multiple lines too -->
<!-- This part is ignored in the browser -->

Q6. What are the HTML tags used to display the data in the tabular form?

The list of HTML tags used to display data in the tabular form include:

TagDecsription

<table>

It defines a table

<tr>

This tag defines a row in a table

<th>

It defines a header cell in a table

<td>

This is used to define a cell in a table

<caption>

It defines the table caption

<colgroup>

It specifies a group of one or more columns in a table for formatting

<col>

This is used with <colgroup> element to specify column properties for each column

<tbody>

This tag is used to group the body content in a table.

<thead>

It is used to group the header content in a table

<tfooter>

It is used to group the footer content in a table

Q7. How to create a Hyperlink in HTML?

The HTML provides an anchor tag to create a hyperlink that links one page to another page. These tags can appear in any of the following ways:

  • Unvisited link – It is displayed, underlined and blue.
  • Visited link – It is displayed, underlined and purple.
  • Active link – It is displayed, underlined and red.

The syntax of Hyperlink in HTML is:


<a href = "..........."> Link Text </a>

Q8. Name some common lists that are used when designing a page.

There are many common lists used for design a page. You can choose any or a combination of the following list types:

  • Ordered list – The ordered list displays elements in a numbered format. It is represented by <ol> tag.
  • Unordered list – The unordered list displays elements in a bulleted format. It is represented by <ul> tag.
  • Definition list – The definition list displays elements in definition form like in a dictionary. The <dl>, <dt> and <dd> tags are used to define description list.

Web Development Full Course for Beginners

Q9. What is semantic HTML?

Semantic HTML is a coding style. It is the use of HTML markup to reinforce the semantics or meaning of the content. For example: In semantic HTML <b> </b> tag is not used for bold statement as well as <i> </i> tag is used for italic. Instead of these we use <strong></strong> and <em></em> tags.

Q10. How to create a nested webpage in HTML?

The HTML iframe tag is used to display a nested webpage. In other words, it represents a webpage within a webpage. The HTML <iframe> tag defines an inline frame. For example:


<!DOCTYPE html>
<html>
<body>
<h2>HTML example</h2>
Use the height and width attributes to specify the size of the iframe:
<iframe src="https://www.edureka.co/" height="300" width="400"></iframe>
</body>
</html>

Q11. What is an image map?

An image map is used for linking many different web pages using a single image. It is represented by <map> tag. You can define shapes in images that you want to include as part of an image mapping.

Q12. Does a hyperlink only apply to text?

No, hyperlinks can be used both on texts and images. The HTML anchor tag defines a hyperlink that links one page to another page. The “href” attribute is the most important attribute of the HTML anchor tag.

Syntax:


<a href = "..........."> Link Text </a>

Q13. What is a Style Sheet?

A style sheet is used to build a consistent, transportable, and well-designed style template. You can add these templates on several different web pages. It describes the look and formatting of a document written in the markup language.

Q14. Explain the layout of HTML.

HTML layout specifies a way in which the web page is arranged. Every website has a specific layout to display content in a specific manner. Following are different HTML elements which are used to define the different parts of a webpage:

HTML-Structure- HTML Interview questions - edureka

  • <header>: It is used to define a header for a document or a section.
  • <nav>: This defines a container for navigation links
  • <section>: It is used to define a section in a document
  • <article>: This is used to define an independent, self-contained article
  • <aside>: It is used to define content aside from the content
  • <footer>: It is used to define a footer for a document or a section

Q15. What is a marquee?

Marquee is used for the scrolling text on a web page. It scrolls the image or text up, down, left or right automatically. You should put the text which you want to scroll within the <marquee>……</marquee> tag.

Q16. What are the tags used to separate a section of texts?

There are three tags that can be used to separate the texts:

  • <br> tag – Usually <br> tag is used to separate the line of text. It breaks the current line and conveys the flow to the next line
  • <p> tag – This contains the text in the form of a new paragraph.
  • <blockquote> tag – It is used to define a large quoted section. If you have a large quotation, then put the entire text within <blockquote>……….</blockquote> tag.

Q17. What is the difference between DIV and SPAN in HTML?

The difference between span and div is that a span element is in-line and usually used for a small chunk of HTML inside a line,such as inside a paragraph. Whereas, a div or division element is block-line which is equivalent to having a line-break before and after it and used to group larger chunks of code.

Example:


<div id="HTML">
This is <span class="Web Dev">interview</span>
</div>

Q18. What is the purpose of using alternative texts in images?

The purpose of using alternative texts is to define what the image is about. During an image mapping, it can be confusing and difficult to understand what hotspots correspond to a particular link. These alternative texts come in action here and put a description at each link which makes it easy for users to understand the hotspot links easily.

Q19. How to create a new HTML element?

You can create new elements for the document in the following way:


<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0Adocument.createElement%EF%B4%BE%22myElement%22%EF%B4%BF%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />

It can be also be used in the HTML as:


<myElement>hello edureka!</myElement>

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

No, the <!DOCTYPE html> declaration is not an HTML tag.

There are many type of HTML, such as, HTML 4.01 Strict, HTML 4.01 Transitional, HTML 4.01 Frameset, XHTML 1.0 Strict, XHTML 1.0 Transitional, XHTML 1.0 Frameset, XHTML 1.1 etc. So, <!DOCTYPE html> is used to instruct the web browser about the HTML page.

Q21. Why is a URL encoded in HTML?

An URL is encoded to convert non-ASCII characters into a format that can be used over the Internet because a URL is sent over the Internet by using the ASCII character-set only. If a URL contains characters outside the ASCII set, the URL has to be converted. The non-ASCII characters are replaced with a “%” followed by hexadecimal digits.

Q22. What is the use of an iframe tag?

An iframe is used to display a web page within a web page.

Syntax:


<iframe src="URL"></iframe>

Example:


<iframe src="demo_iframe.html" width="200px" height="200px"></iframe>

Target to a link:


<iframe src="http://www.edureka.co" name="iframe_a"></iframe>

Q23. What are the entities in HTML?

The HTML character entities are used as a replacement for reserved characters in HTML. You can also replace characters that are not present on your keyboard by entities. These characters are replaced because some characters are reserved in HTML.

Q24. Can you create a multi-colored text on a web page?

Yes, we can create a multi-colored text on a web page.  To create a multicolor text, you can use <font color =”color”> </font> for the specific texts that you want to color.

Q25. How to make a picture of a background image of a web page?

To make a picture a background image on a web page, you should put the following tag code after the </head> tag.

<body background = "image.gif">

Here, replace the “image.gif” with the name of your image file which you want to display on your web page.

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

The span tag is used for following things:

  • For adding color on text
  • To add background on text
  • Highlight any color text

Example:


<span style="color:#ffffff;">
In this page we use span.
</span>

Q27. What is the advantage of collapsing white space?

White spaces are a blank sequence of space characters, which is treated as a single space character in HTML. Because the browser collapses multiple spaces into a single space, you can indent lines of text without worrying about multiple spaces. This enables you to organize the HTML code into a much more readable format.

Q28. Is there any way to keep list elements straight in an HTML file?

By using indents, you can keep the list elements straight. If you indent each sub nested list in further than the parent list, you can easily determine the various lists and the elements that it contains.

Q29. Explain The Key Differences Between LocalStorage And SessionStorage Objects.

The key differences between localStorage and sessionStorage objects are as follows:

  • The localStorage object stores the data without an expiry date. However, sessionStorage object stores the data for only one session.
  • In the case of a localStorage object, data will not delete when the browser window closes. However, the data gets deleted if the browser window closes, in the case of sessionStorage objects.
  • The data in sessionStorage is accessible only in the current window of the browser. But, the data in the localStorage can be shared between multiple windows of the browser.

Q30. When is it appropriate to use frames?

Frames can make navigating a site much easier. If the main links to the site are located in a frame that appears at the top or along the edge of the browser, the content for those links can be displayed in the remainder of the browser window.

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

To insert a picture into the background image, you need to place a tag code after the </head> tag in the following way:

<body background = “image.gif”>

Now, replace image.gif with the name of your image file. This will take the picture and make it the background image of your web page.

Q32. What happens if you open the external CSS file in a browser?

When you try to open the external CSS file in a browser, the browser cannot open the file, because the file has a different extension. The only way to use an external CSS file is to reference it using <link/> tag within another HTML document.

Q33. What is the hierarchy that is being followed when it comes to style sheets?

If a single selector includes three different style definitions, the definition that is closest to the actual tag takes precedence. Inline style takes priority over embedded style sheets, which takes priority over external style sheets.

Q34. How do you create text on a webpage that allows you to send an email when clicked?

To change the text into a clickable link to send an email, you need to use the mailto command within the href tag. You can write it in the following way:

<a href=”mailto:youremailaddress”>text to be clicked</a>

Q35. How are active links different from normal links?

The default color for normal and active links is blue. Some browsers recognize an active link when the mouse cursor is placed over that link. Whereas, others recognize active links when the link has the focus. Those that don’t have a mouse cursor over that link is considered a normal link.

Q36. What are the different tags to separate sections of text?

The <br> tag is one way to separate the lines of text. There are other tags like the <p> tag and <blockquote> tag that are also used to separate sections of text.

Q37. Are there instances where the text will appear outside of the browser?

By default, the text is wrapped to appear within the browser window. However, if the text is part of a table cell with a defined width, the text could extend beyond the browser window.

Q38. Write an HTML table tag sequence that outputs the following:
50 pcs 100 500
10 pcs 5 50

The HTML Code for the above problem is:


<table>
<tr>
<td>50 pcs</td>
<td>100</td>
<td>500</td>
</tr>
<tr>
<td>10 pcs</td>
<td>5</td>
<td>50</td>
</tr>
</table>

Q39. What is the advantage of grouping several checkboxes together?

The checkboxes don’t affect one another. But, grouping these checkboxes together help to organize them. Checkbox buttons can have their name and do not need to belong to a group. A single web page can have many different groups of checkboxes.

Q40. What happens if there is no text between the tags? Does this affect the display of the HTML file?

If there is no text present between the tags, there is nothing to format. Therefore, no formatting will appear. Some tags, such as the tags without a closing tag like the <img> tag, do not require any text between them.

Q41. What are the limits of the text field size?

The default size for a text field is around 13 characters. However, if you include the size attribute, you can set the size value to be as low as 1. The maximum size value will be determined by the browser width. Also, if the size attribute is set to 0, the size will be set to the default size of 13 characters.

Q42. What is the relationship between the border and rule attributes?

Default cell borders, with a thickness of 1 pixel, are automatically added between cells if the border attribute is set to a nonzero value. Similarly, If the border attribute is not included, a default 1-pixel border appears when the rules attribute is added to the <table> tag.

Q43. What is SVG?

HTML SVG is used to describe the two-dimensional vector and vector or raster graphics. SVG images and their behaviors are defined in XML text files. So as XML files, you can create and edit an SVG image with the text editor. It is mostly used for vector type diagrams like pie charts, 2-Dimensional graphs in an X, Y coordinate system.


<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="yellow" stroke-width="4" fill="red" />
</svg>

Q44. What is button tag?

The button tag is used in HTML 5. It is used to create a clickable button within the HTML form on the web page. This tag creates a “submit” or “reset” button. The button tag code is as follows:

<button name="button" type="button">Click Here</button>

Q45. List the media types and formats supported by HTML.

HTML supports a wide range of media formats for sound, music, videos, movies, and animations. Some of the extensions supported by each media format are:

  • Images– png, jpg, jpeg, gif, apng, svg, bmp, BMP ico, png ico
  • Audio– MIDI, RealAudio, WMA, AAC, WAV, Ogg, MP3, MP4
  • Video– MPEG, AVI, WMV, QuickTime, RealVideo, Flash, Ogg, WebM, MPEG-4 or MP4

Q46. What is Cell Spacing and Cell Padding?

Cell Spacing is referred to as the space or gap between the two cells of the same table. Whereas, Cell Padding is referred to as the gap or space between the content of the cell and cell wall or cell border.

Example:

<table border cellspacing=3>
<table border cellpadding=3>
<table border cellspacing=3 cellpadding=3>

Q47. What is difference between HTML and XHTML?

The differences between HTML and XHTML are:

  • HTML is an application of Standard Generalized Markup Language. Whereas, XML is an application of Extensible Markup Language.
  • The first one is a static Web Page whereas the later one is a dynamic Web Page.
  • HTML allows programmer to perform changes in the tags and use attribute minimization whereas XHTML when user need a new markup tag then user can define it in this.
  • HTML is about displaying information whereas XHTML is about describing the information.

Q48. How many types of CSS can be included in HTML?

There are three ways to include the CSS with HTML:

  • Inline CSS: It is used for styling small contexts. To use inline styles add the style attribute in the relevant tag.
  • External Style Sheet: This is used when the style is applied to many pages. Each page must link to the style sheet using the <link> tag. The <link> tag goes inside the head section.

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

  • Internal Style Sheet: It is used when a single document has a unique style. Internal styles sheet needs to put in the head section of an HTML page, by using the <style> tag in the following way:

<head>
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%20type%3D%22text%2Fcss%22%3E%0Ahr%20%7Bcolor%3Asienna%7D%0Ap%20%7Bmargin-left%3A20px%7D%0Abody%20%7Bbackground-image%3Aurl(%22images%2Fback40.gif%22)%7D%0A%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;style&gt;" title="&lt;style&gt;" />
</head>

Q49. What are logical and physical tags in HTML?

Logical tags are used to tell the meaning of the enclosed text. The example of the logical tag is <strong> </strong> tag. When we enclose the text in the strong tag, it tells the browser that enclosed text is more important than other texts.

Physical tags are used to tell the browser how to display the text enclosed in the physical tag. Some of the examples of physical tags are <b>, <big>, <i>.

Q50. How can you apply JavaScript to a web page?

In order to make your webpage more interactive, you need JavaScript. It is a scripting language that allows you to interact with certain elements on the page, based on user input. As with CSS, there are three main ways of including JavaScript:

Inline

Certain HTML elements allow you to execute a piece of JavaScript when a certain event occurs. For example, a button allows you to run a script when you click on it. These events are accessed through attributes and differ based on the events that are available on each element. Here is an example that shows an alert with a message when the user clicks on it:

<button onclick= "alert('Click the Buton!');">Click me!</button>

Script block

You can define a script block anywhere on the page, which will get executed as soon as the browser reaches that part of the document. This can be inside the <head> or <body> section of your document.


<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20var%20x%20%3D%205%3B%0A%20%20%20%20var%20y%20%3D%206%3B%0A%20%20%20%20var%20result%20%3D%20x%20%2B%20y%3B%0A%20%20%20%20alert(%E2%80%9CX%20%2B%20Y%20is%20equal%20to%20%22%20%2B%20result)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />

Link to a JavaScript file

It allows you to keep the content of the page separate to how users interact with that content. Also, it allows you to load the same script on multiple pages. As with the script block, you can load a JavaScript file from the <head> or <body>.

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22my-code.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />

Q51. Can we display a web page inside a web page, or Is the nesting of web pages possible?

Indeed, it can be done using an <iframe> tag. The <iframe> tag allows the inclusion of another HTML document in the ongoing open webpage. Here is a basic instance: <iframe src=”https://www.example.com” width=”600″ height=”400″></iframe> By doing so, the page at https://www.example.com will automatically load on your current webpage; hence users can access it like they do with other sections of your site.

Q52. What are void elements in HTML?

In HTML, components that are referred to as void elements or self-closing and empty are those that don’t require a closing tag or have no content inside them. These are used to put elements that just require an opening tag. Examples are <img>, <br>, <hr> and <input>. In HTML5, there is no need for a trailing slash (e.g., <img src=”image.jpg”>), but it is generally acceptable to add one (e.g., <img src=”image.jpg” />)

Q53. What is the ‘class’ attribute in HTML?

Another good example of how classes are put on elements with the class attribute in HTML is the <div class=”my-class”>Content</div> tag. It allows applying styles to those elements via CSS and/or picking up those elements with JavaScript for further operations. The class may then be used within CSS or part of a JavaScript code to change the look or properties of that object.

Q54. Define multipart form data?

Multipart form data refers to a proxy to send files & data as a single HTTP request. Generally it is used in a form to file uploads to servers. This encoding type is specified by enctype=”multipart/form-data” attribute within the <form> tag. Each section is separated through delimiting and comprises both text fields and file uploads.

Q55. How to optimize website asset loading?

There are several ways through which loading of assets on websites can be optimized. Files should be minimized and compressed: This is basically the minification of CSS, JavaScript and HTML files amongst others and compressing image files. Use caching: This involves enabling browser caching. Consider using content delivery networks that store and serve assets. Load JavaScript files asynchronously: Add either async or defer in the JavaScript files that block rendering. Optimizing images: Use the right formats and sizes; lazy loading of off-screen images also helps. Compressing files: Again, reduce the number of HTTP requests by combining CSS and JavaScript into one file. These will help in quick page loading.

Q56. What are the various formatting tags in HTML?

Up to the end of October 2023, your training is based on data. HTML has many formatting tags that can be used in text styling: Bold <b> or <strong> Italic <i> or <em> Underlined <u> Strikethrough <s> or <del> Superscript <sup> Subscript <sub>Highlight<mark> Code<code> These are some tags which help to emphasize or style the text properly for different HTML documents.

Q57. What are the different kinds of Doctypes available?

There are three types of browser declarations: 1. Strict Document Type Definition

  1. Transitional Document Type Definition
  2. Frameset Document Type Definition

Q58. What is the difference between <strong>, <b> tags and <em>, <i> tags?

The impact of markup tags <strong>, <b>, <em> and <i> on a regular web page is similar. The bold and italic tags are represented by the pair of tags i.e. ‘<b>’ and ‘<i>’.

These are just font decorations that are not meant to give any information about your text; In fact they just make the letters darker by using more ink. However, while these two remain purely decorative, the two latter ones seem to convey something deeper in terms of their meanings. Furthermore, aside from being plain HTML attributes, they can also be used to indicate whether the written matter has stronger or emphatic stress than any other parts of document similar its meaning.

Q59. Are the HTML tags and elements the same thing?

Certainly not. HTML tags consist of an opening element, content itself, and a closing element. An instance would be <h1>Heading 1</h1> in HTML. Here again, just <h1> presents the opening part while </h1> signifies the end.

Q60. What is the difference between “display: none” and “visibility: hidden”, when used as attributes to the HTML element.

If an HTML element has the attribute “visibility: hidden” then it remains invisible but occupies some space on the page. But when an HTML element uses “display: none”, it becomes hidden and won’t take up any space in the web page.

Q61. What is the difference between “display: none” and “visibility: hidden”, when used as attributes to the HTML element.

HTML provides the hyperlinks by its tags, which are placed within WebPages. The ‘href’ attribute is used for specifying a link and the ‘target’ attribute for specifying where we want the linked document to be opened. Different values that we may give to the ‘target’ attribute are: _self: This is default value. It opens a document within the same window or tab that was clicked. It opens a document in a new window or tab. _parent : It opens a document within a parent frame. _top: It opens a document within the full body window.

Q62. How to specify the link in HTML and explain the target attribute?

HTML provides a hyperlink – <a> tag that is used to specify the links on a webpage. ‘href’ attribute is used to specify the link and ‘target’ attribute is used to specify where we want to open the linked document. The ‘target’ attribute can take the following value:

Self: This is the default value. It opens the document in the same window or tab as it was clicked.

Blank: The document opens in a new window or tab.

Open a document in a parent frame.

Top – It opens the document in a full-body window.

Q63. In how many ways can we specify the CSS styles for the HTML element?

There are three ways through which we can specify the styles for HTML elements. They are: Inline: Here we use the ‘style’ attribute inside the HTML element.

Internal: The <style> tag has been used here within the <head> tag. It uses the ‘id’ or ‘class’ attributes to bind with the elements to which the style has to be applied.

External: Here, in this example, we use the <link> tag inside the <head> tag to refer to the CSS file from our Html code. Again, the binding between elements and styles will be done using ‘id’ or ‘class’ attributes.

Q64. Difference between link tag <link> and anchor tag <a>?

The tag anchor <a> allows us to create hyperlinks to go to another page or to another position on that page, but whereas such clickable links, the tag link <link> defines the relationship between the current document and an external resource or, in simple words, a non-clickable link.

Q65. How to include javascript code in HTML?

Inline JavaScript:

<button onclick=”alert(‘Hello!’)”>Click Me</button>

Internal JavaScript

<script>

function showMessage (){

alert(‘Hello!’);

}

</script>

<button onclick=”showMessage()”>Click Me</button><script>

function showMessage (){

alert(‘Hello!’);

}

</script>

<button onclick=”showMessage()”>Click Me</button>

External JavaScript

Create file script.js:

function showMessage()

{

alert(‘Hello!’);

}

Include it into HTML

<script src=”script.js”></script>

<button onclick=”showMessage()”>Click Me</button>

Always place the script tag before the closure of </body> for any external scripts, or use defer in the <head>.

Q66. When to use scripts in the head and when to use scripts in the body?

When the scripts contain some event-triggered functions or the jQuery library, we must use them in the head section. If the script is not in a function and it writes the content on the page then it should be put at the footer of the body section. In short, just keep all of the below in mind:

*Put library scripts or event scripts in the head section.

*Place normal scripts that do not write anything on the page, in the head section, till there is any performance issue.

*Place scripts that render something on the web page at the bottom of the body section.

Q67. What are forms and how to create forms in HTML?

An HTML form is their shelter to get information from the users. HTML uses a <form> tag for creating forms. We input the user from the form through the <input> tag contained in the form or the information submitted by the user goes to the server for further processing. The user can use the different input types like a ‘button’, ‘checkbox’, ‘number’, ‘text’, ‘password’, ‘submit’ etc.

<form action=”/submit_data.php”>

 

<label>Enter your name: </label>

 

<input type=”text” name=”name” />

 

<label>Enter Mobile number </label>

 

<input type=”number” name=”mobile_no”/>

 

<input type=”submit” value=”Submit”>

 

</form>

Q68. How to handle events in HTML?

HTML operates event-centric events with browsers in real life using JavaScript and JQuery.

 

<!DOCTYPE html>

<html>

<body style=”padding-top:50px”>

<h3 id=”event_demo”>0</h3>

<input type=”button” onclick=”myFunction()” value=”Click Me” />

<input type=”reset” onclick=”reset()” value=”Reset” />

 

</body>

<script>

function myFunction() }

var value = document.getElementById(“event_demo”).innerHTML

value = parseInt(value) + 1;

document.getElementById(“event_demo”).innerHTML = value;

}

function reset() {

document.getElementById(“event_demo”).innerHTML = 0;

}

</script>

</html>

Q69. What is new about the relationship between the <header> and <h1> tags in HTML5?

Now, the main focus of HTML5 was to correct the use of tags and elements and the arrangement of them. Only the <header> element is reserved for header information on a web page. Now, instead of one element <h1> for the whole webpage, each header will be for one section like <article> or <section>. That is according to specification in HTML5, where every page is supposed to contain all the <header> tags with the first one being the <h1> tag.

Q70. Inline and block elements in HTML5?

Inline Elements

Description: These are elements that don’t start on a new line. They only take up the width necessary.

Examples:, <a>, <strong>, <img>, <input>, <em>, <b>

Block Elements

Description: These are elements that start on a new line and they occupy the full width available.

Examples : <div>, <p>, <h1>, <ul>, <ol>, <li>, <header>, <footer>

Key Differences:

Inline elements are used to wrap small portions of content within block elements.

Block-level elements do show larger sections of content and quite often structure the layout.

Q71. What is the difference between <figure> tag and <img> tag?

<img> Tag:

This tag embeds an image into the document.

Usage: <img src=”image.jpg” alt=”Description”>

Self-Closing: There is no closing tag.

<figure> Tag:

This tag embeds content  and optional text for the purpose of a caption .

Usage:

<figure>

<img src=”image.jpg” alt=”Description”>

<figcaption>The description of the image is written here</figcaption>

</figure>

Supports: The <figcaption> element supports providing a description of the content of <figure>.

Summary: The <img> element embeds an image, whereas the <figure> element embeds a caption, or other elements, concerning one or more embedded images.

Q72. How to specify the metadata in HTML5?

HTML5 offers metadata via the <meta> tag, placed inside the head area of your document. Now comes the quick and simple cheat sheet:

 

Character Set:

<meta charset=”UTF-8″>

Setting the Viewport for responsive design:

<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>

Page Description:

<meta name=”description” content=”Small description of the page.”>

Keywords:

<meta name=”keywords” content=”keyword1, keyword2, keyword3″>

Author:

<meta name=”author” content=”Your Name”>

Place these tags in the head area to specify metadata for your HTML document.

Q73. Is drag and drop possible using HTML5 and how?

Yes, we can drag and drop an element in HTML5. This is achieved by using Drag and Drop related events with the element we want to drag and drop.

Q74. Difference between SVG and Canvas HTML5 element?

SVG— Scalable Vector Graphics: It is XML-based vector graphics.

Characteristics: It creates graphics using shapes, paths, and text with scaling capabilities without any loss of quality.

Interactivity: Elements in this vector are a part of the DOM. Stylable using CSS and manipulable through JavaScript.

Usage: Best for creating static graphics, logos, and icons.

Canvas Nature: Bitmap-based graphics

Characteristics:

Gives a drawing interface to dynamic, pixel-based graphics and animations.

Graphics are done through JavaScript with a 2D or 3D context; elements aren’t part of the DOM.

Use cases:

Games, real-time visualizations, complex animations.

In other words, use SVG for scalable and static graphics and canvas for dynamic and pixel-based graphics and animations.

Q75. What type of audio files can be played using HTML5?

HTML5 includes three types of audio file formats:

Mp3

WAV

Ogg

Q76. What are the significant goals of the HTML5 specification?

In particular, in the HTML5 specification, the following is done:

Web Semantics Enhancements: New tags and attributes are introduced that are to be used in describing the structure and meaning; header, footer, article elements.

Improved Multimedia Support: It adds the <audio> and <video> elements, which natively support audio and video elements, respectively, without the requirement for third-party plugins.

Enable Offline and Web App Functionality: Application Cache enables features offline. Already largely superseded by Service Workers for more possibilities in web apps.

Across Devices: Making sure web content behaves and appears consistently across all devices.

Make Web Development Easy: Offer an easier, more modern way of coding that reduces confusion and improves readability.

Q77. Explain the concept of web storage in HTML5.

HTML5 Web Storage provides a means of data storage that is local to the client side, within the Web browser. It basically refers to:

Local Storage: This stores data that does not expire, hence maintaining persistence across sessions. That by itself is quite useful for things such as user preferences or even perhaps the state an application might be in.

Session Storage: This will store data for the duration of a page session—that is, the data clears once the page is closed. Quite useful for temporary data not living on beyond the current session.

Basically, these methods offer much more flexible and easier ways to store data compared with cookies.

Q78. What is Microdata in HTML5?

Microdata is a means of directly embedding structured data within a page’s HTML in a standard manner, letting any search engines and other applications understand rich content contained on a webpage. It allows annotation of markup elements by itemscope, itemtype, and itemprop attributes that define and explain structured data.

Q79. Which tag is used for representing the result of a calculation? Explain its attributes.

The <output> tag in HTML5 describes the result of a calculation or user action. This is normally used for form and script integration. Attributes: • for Describes to which form elements this output is bound. The value can be an id list of the form elements separated by space.

name: Represents the name of the <output> element, which could be used to refer to it within scripts.

It includes these attributes, which link the output element to form controls that allow results to be displayed dynamically.

Q80. Explain HTML5 Graphics.

It is studded with two big elements of graphics in HTML5:

<canvas>: It is an element of HTML. This is a drawing area, where one can easily create graphics, of any kind, right inside this canvas, programmatically through the use of JavaScript.

<svg>: Scalable Vector Graphics—Represents the vector-based graphics in XML. SVG graphics are resolution-independent. This means they are always sharp, and their clarity does not change due to applied scaling. Besides that, they can be styled with CSS; a little JavaScript is needed to manipulate them. Besides this, they also provide support for dynamic and interactive graphics generation in case of web applications.

Q81. Explain new input types provided by HTML5 for forms?

HTML5 adds multiple new form input types that enhance the user experience in conjunction with data validation, including: email—Forces the input to be an email address. url—Forces the input to be a URL. tel—Optimizes for telephone numbers; most mobile devices will display a numeric keypad. number—Allows numeric input and allows the developer to set a minimum value, maximum value and a step value. range—Shows a slider from which the user can choose a value in a range.

date, time, datetime-local: Gives the user the facility to provide dates and times in the form of an inline date picker and time selector. color: This creates an inline colour picker—very useful for easing form entry and validation, and user interaction.

Q82. What are the New tags in Media Elements in HTML5?

HTML5 included two important tags for the media elements as follows:

<audio>: It embeds audio content on the webpage. It facilitates support of various audio file formats with the facility of media controls like play, pause, and volume control.

<video>: It embeds video content with the same playback controls and support for multiple video formats in order to give smooth playback. These particular elements provide native support to multimedia without the requirement of any third-party plugin.

Q83. Why do you think the addition of drag-and-drop functionality in HTML5 is important? How will you make an image draggable in HTML5?

One of the most notable additions to ease of use and simplify user interaction is drag and drop in HTML5. Dragging and dropping, for example, allows the direct manipulation of web elements; things can be moved around or rearranged easily.

You can make an image draggable in HTML5 with just the attribute alone, but you would still have to attach JavaScript event handlers. Here is a very short example :

<img src=”example.jpg” draggable=”true” id=”draggableImage”>

 

<script>

var img = document.getElementById(‘draggableImage’);

img.addEventListener(‘dragstart’, function(event){

event.dataTransfer.setData(‘text/plain’, event.target.id);

});

 

img.addEventListener(‘dragend’, function(event){

console.log(‘Image dragged’);

});

</script>

The above example includes an attribute, draggable=”true”, which makes the image draggable, and the JavaScript handles the drag events to control the drag and drop operation.

Q84. Why do we need the MathML element in HTML5?

One of the requirements in HTML5 is an element for the systematic and meaningful presentation of mathematical notations and structures in markup. The opportunity will be open for the display of math formulae and equations precisely and uniformly right on the Web pages, which then makes them easily machine and human readable. It is a feature relevant to scientific documentation but not exclusively; it is also important for educational content and other applications that involve quite long mathematical expressions.

Q85. What are the server-sent events in HTML5?

Server-Sent Events is a technology in HTML5 that allows for real-time updates transmitted by servers to Web clients using a single, long-lived HTTP connection. It allows very efficient one-way communication from the server to the browser and, more particularly, propagation to the client of real-time live feeds, notifications, and updates. Then, the client will listen with EventSource API for such events and further process them in JavaScript.

With this, we have come to the end of HTML interview questions blog. I Hope these HTML Interview Questions will help you in your interviews. In case you have attended any such interview in the recent past, do paste those interview questions in the comments section and we’ll answer them. You can also comment below if you have any questions in your mind, which you might face in your Web Development interview.

FAQ’s

How does one get ready for an HTML interview?

Pondering for an HTML interview:

A basic overview of Things: Grasping core HTML commands, properties as well as format.

Programming Proficiency: Constructing and fixing HTML pages.

Examination of the New Functions: Getting knowledgeable on those aspects in HTML5 document structure as well as APIs available therein.

Know Your Contexts: Be aware of syntactic tags’ purpose and instances of their application.

Learn Common Questions: Get ready for regular queries related to forms, multimedia content types, and approach to helping people with disabilities access material on your website.

Examine Tools: Use validators plus browser developer instruments to do debugging practice sessions.

What are the questions to be asked in the HTML interview?

In the HTML interview, the interviewer may ask:

What new elements are introduced in HTML5?

How do semantic HTML elements make your pages more accessible and improve SEO?

What’s the difference between <div> and <span>?

How would you use the element <canvas>?

Explain data-* attribute uses.

How will you make a responsive web design only using HTML?

Explain the form element and its attributes.

What does the meta tag do in HTML?

How would you make HTML cross-browser compatible?

Explain the differences in local Storage and session Storage.

What would be the questions in an HTML Interview, if a person has 5 yrs. of experience?

Probably, questions like:

How do you optimize HTML to improve performance and SEO?

Tell us a few advanced HTML5 features, like Web Storage, Web Workers or Server-Sent Events.

How do you approach cross-browser compatibility and legacy HTML issues?

Can you please share your vision of the way to create accessible web content?

Describe any experience with responsive design and Media Queries in HTML.

How do you integrate HTML with CSS and JavaScript to create rich content?

Describe structuring and managing large HTML documents

What debugging and testing techniques do you use pertaining to HTML for different access devices?

Explain the use of HTML with ARIA roles and attributes along with its selection

How can you make sure that HTML is standard compliant?

What are the HTML interview questions for 2-3 years of experience?

Some questions that can be asked for 2 to 3 years of experience in HTML may be as follows:

What’s new in HTML5?

How do you use the semantic elements of HTML, and why are they important?

What is the difference between localStorage and sessionStorage?

How would you create a form, and what would be the process to handle it in HTML?

What is commonly attributed for the <input> tag?

How will you add and process the multimedia elements like audio and video?

Explain the role of the tag, and its attributes.

How do you ensure that HTML is going to work on cross-browsers?

Explain how you can create a responsive layout using HTML and CSS.

What are the data-* attributes for?

Whether you’re an experienced developer looking to expand your skills or a newcomer to the world of mobile app development, a Flutter Certification is a great way to gain the knowledge and confidence you need to succeed in this exciting field.

Check out our Full Stack Developer course with certification which comes with instructor-led live training and real-life project experience. This training makes you proficient in skills to work with back-end and front-end web technologies. It includes training on Web Development, jQuery, Angular, NodeJS, ExpressJS, and MongoDB.

Got a question for us? Please mention it in the comments section of “HTML Interview Questions” blog and we will get back to you.

Upcoming Batches For Full Stack Web Development Course
Course NameDateDetails
Full Stack Web Development Course

Class Starts on 7th September,2024

7th September

SAT&SUN (Weekend Batch)
View Details
Comments
0 Comments

Join the discussion

Browse Categories

webinar REGISTER FOR FREE WEBINAR
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP

Subscribe to our Newsletter, and get personalized recommendations.

image not found!
image not found!

Top 80 HTML Interview Questions and Answers in 2024

edureka.co