Saturday, July 23, 2022

HTML5 Interview Questions And Answers

 Q #1) What is HTML5?

Answer: HTML5 is the latest version of the HyperText Markup Language that can be referred to the WWW (World Wide Web) primary language, this markup language enhances a text file with bits of code, and this code which we can say as “markup” describes the structure of the document.

HTML5 provides some standard features like that of CSS, HTML, JavaScript, and DOM, which in turn will reduce the requirement of external plugins. It’s more markup to replace scripting, better error handling, etc. HTML5 is device independent.

HTML5 introduces some new features that can be used to change the way of user interaction with documents including:

·       Adding new parsing rules to enhance flexibility.

·       Adding New attributes.

·       Allow offline editing.

·       Support (Web SQL), – A common standard for storing data in SQL databases.

·       Support Protocol and MIME handler registration.

 

Q #2) What is the difference between HTML and HTML5?

Answer: Difference between HTML and HTML5 are given below:


HTML5

HTML

HTML5 has high-level video and audio support.

High-level video and audio support is not a part of the version and specifications in the previous HTML.

Canvas, SVG and other virtual vector graphics are supported in HTML5.

In HTML, if we want to implement vector graphics, that was only possible by using third party library like VML, Silver-light, etc.

SVG and MathML can be used in text.

This is not possible in HTML.

Web SQL database, application cache and web storage is used as permanent storage.

Browser cache can be used as temporary storage.

HTML5 is more mobile friendly.

HTML is less mobile friendly.

Doctype declaration is simple and easy.

Doctype declaration is long and complicated..

Allows drag and drop effect.

Does not allow drag and drop effect.

Attributes of Async, charset, and ping are available.

These attributes are not available in HTML.

HTML5 support javascript to run in the background.

Does not support javascript to run within the web browser.

We can draw shapes like rectangle, circle, and triangle in HTML5.

It is not possible to draw shapes like rectangle, circle, triangle etc.







































Q #3) What is <!DOCTYPE>? What are the different types of <!DOCTYPE> that are available?

Answer: The <!DOCTYPE> declaration provides instruction to the web browser to understand what information it should be display, and the need to start with <!DOCTYPE> declaration. In HTML5, DOCTYPE declaration is very short, and case-insensitive, and <!DOCTYPE html> is written at the top of every HTML5 page.

The following DOCTYPE are also supported in HTML5:

·       <!DocTYpe html>

·       <!dOCtype html>

·       <!doctype html>

There are 3 types of DOCTYPES as mentioned below:

·       Strict Doctype

·       Frameset Doctype

·       Transitional Doctype


Q #4) What are the New tags in Media Elements in HTML5?

Answer: The new tags in Media Elements in HTML5 are enlisted below:

·       <audio>: Apply for multimedia contents like sounds, audio streams or music, embed audio content without the requirement of any additional plug-in like flash player.

·       <video>: Apply for video content like video streams or movie clip, embed video content etc.

·       <source>: Apply for multiple media resources in media elements, such as audio, video, picture etc.

·       <embed>: Apply for an external application or embedded content (a plug-in).

·       <track>: Apply for text tracks in the media elements such as video or audio. This tag is used for subtitles or caption files while the video media is playing.


Q #5) What is a tag in HTML5?

Answer: A tag is a special content in HTML5, which is surrounded by an angle bracket (<,>). A slash (/) symbol is used to close the tag after completing the block.

For Example

<title> This is my Browser </title>

An Html5 tag is a set of characters that develop a formatted command for a web page. These formatted commands communicate and send the instruction to the Browser.

Q #6) What is the minimum number of HTML5 tags that are required to create a Web page?

Answer: Minimum 3  HTML5 tags are required to create a Web page, such as (<HEAD>, <BODY>, <HTML>).


Q #7) What is the importance of Drag and Drop in HTML5?

Answer: Drag and Drop is the most important User Interface concept which makes it easy to grab an object and Drag it at the place you want with the help of a mouse click.

Some common features that are mostly used by Drag and Drop operation include move, link or copy.

We can drag an image using elements, type = <img draggable = “true”>, to make an image draggable and set the draggable image attribute to true.


Q #8) Explain new Form input types in HTML5.

Answer: HTML5 has 14 new forms input types:

·       Date: This is a Date picker, we can pick a date by using type = “date”.

·       Week: This is a Week picker, we can pick a week by using type = “week”.

·       Month: This is a Month picker, we can pick a month by using type = “month”.

·       Time: This is a Time picker, we can pick the time by using type = “time”.

·       Datetime: This is a combined date and time, we can pick the combination of date and time by using type = “datetime”.

·       Datetime-local: A combined local date and time, we can pick the combination of local date and time using type = “DateTime-local”.

·       Email: Allows one or more Email Addresses, we can enter multiple email addresses using type = “email”.

·       Tel: Allows different phone numbers around the world. A phone number is validated by the client-side. We can enter a phone number using type = “tel”.

·       Search: Allows to search queries by input text. We can enter multiple queries using type = “search”.

·       Number: Allows inserting a numerical value with additional attributes such as min, max. etc., and we can enter multiple numerical values using type = “number”.

·       Url: A url input type, that is used for the web address. In a single url, we can use multiple attributes using type = “url”.

·       Color: Allows to select multiple colors, we can pic multiple color using type = “color”.

·       Range: Allows to insert a numerical value within a specific range, Range is similar to the number but it is much specific. We can enter a numerical value within a range using type = “range”.

·       Placeholder: Allows to display a short hint (usually in a light color) in the input fields, before we enter the value. We can write a short hint in the input field by using type = “placeholder”.


Q #9) What is image map in html5?

Answer: Image maps are a combination of URL and images, where clicking on these images (clickable area of the image) will open different new web pages.

Two types of image maps are available in HTML5, i.e. client side and server side:

The client-side image map is created by using two elements <area> and <map>, where the map holds the map information and the area element takes the attributes to define each section of the map. Server-side image map created by using <usemap> attribute, the usemap attribute is the name of our map.


Q #10) How do you write a copyright symbol on a web browser page?

Answer: In order to write a copyright symbol, we need to type &copy; or &#169; in an HTML5 file.


Q #11) How to optimize website assets?

Answer: We need to understand some basic optimization rules, in order to optimize website assets. Initially, we should decrease the download size and make fewer http requests.

To optimize website assets we can follow the below techniques:

·       File compression

·       File concatenation

·       CDN Hosting

·       Offloading assets

·       Re-organizing

·       Refining code


Q #12) What is the use of MathML Element in HTML5?

Answer: The word MathML (Mathematical Markup Language) is a markup language, that is used to show scientific and mathematical expression on the web. MathML is a form of XML (extensible markup language) to describe the Math notation.

We can use <math>…</math> tags inside the HTML5 documents for implementing MathML element.

Example: print a²+2b+5=0 using HTML5 code.

<!doctype html>

<html>

          <head>

                     <meta charset= “UTF-8”>

                               <title>MathMl Example</title>

          </head>

          <body>

                     <math xmlns=>

                               <a href="http://www.w3.org/1998/Math/MathML">                                                                                  http://www.w3.org/1998/Math/MathML</a>

                               ”>

                               <mrow>

                                         <mrow>

                                                   <msup>

                                                              <mi>a</mi>

                                                              <mn>2</mn>

                                                   </msup>

                                                   <mo>+</mo>

                                                   <mrow>

                                                              <mn>2</mn>

                                                              <mo/>

                                                              <mi>b</mi>

                                                   </mrow>

                                                   <mo>+</mo>

                                                   <mn>5</mn>

                                         </mrow>

                                         <mo>=</mo>

                                         <mn>0</mn>

                               </mrow>

                     </math>

          </body>

</html>

Note: If MathML is used by an application that conforms to the Namespace in an XML Recommendation, then the following namespace should be used:

http://www.w3.org/1998/Math/MathML

Q #13) What are the various formatting tags in HTML5?

Answer: HTML5 has some old and new formatting tags as given below:

·       Marked text: Represents highlighted text for Reference purposes. We can use <marks> tags for text highlight.

·       Deleted text: Specifies the deleted block of text. We can use <del> tags to implement a deleted text.

·       Emphasized text: Defines the emphasized text. We can use <em> tags to implement an emphasized text.

·       Inserted text: Inserts a block of text into a document. We can use <ins> tags to implement an inserted text.

·       Small text: Display inserted text in a small size. We can use <small> tags to implement a small text.

·       Superscript text: This is a superscripted text. We can use <sup> tags to implement a superscript text.

·       Subscript text: This is a subscripted text. We can use <sub> tags to implement a superscript text.


Q #14) Why do we use HTML5?


Answer: HTML5 supports animation, drawing, audio, video, etc and it easily embeds a video on the web page. It does not require any additional software like Flash for watching videos.

Some of the important reasons to use HTML5 are given below:

·       Legacy and cross-browser support

·       Better interactions

·       Smarter storage

·       Cleaner code


Q #15) What is a hyperlink? Does it only apply to text?

Answer: The hyperlink is a link that allows a user to move from one web page to another web page when clicked. Hyperlink concept is used on text and as well as image, and we can convert an image into a link with the help of <a href = “ ”….</a>> tags.

Example to Create a hyperlink in an image (clickable image) is shown below.

<!DOCTYPE html>

<html>

          <head>

                     <title> Image Hyperlink Example </title>

          </head>

          <body>

           

                     Click the following link

                     <a href = “https://en.wikipedia.org/wiki/HTML5”                     target = “_self”>

                               <img src = “image.png” alt = “Wiki” border = “0/”>

                     </a>

          </body>

</html>

 

Q #16) Explain the concept of web storage in HTML5.

Answer: Web storage provides the facility to store the data of our web applications locally into the user’s browser. It can store up to 10 MB data. Web storage helps to increase the performance of our applications.

There are two types of web storage that are used to store data locally in HTML5:

·       Local storage: This stores the data that will not expire or clear automatically when a user closes or reopens a browser.

·       Session Storage: This stores data for one session only(i.e, a user who is surfing the internet or website). Once the browser is closed, session data will automatically delete from the web browser.


Q #17) Explain Geolocation API in HTML5.

Answer: Geolocation API is used to locate a user’s geographical position.

For privacy reasons, the user is asked for permission to report the location information. Use the navigator.geolocation.get current position() method to get the user’s position and geographical coordinates (longitude and latitude number).

For example, to Return the latitude and longitude position of a user is shown below.

<!DOCTYPE html>

<html>

<body>

<p>Click The My Location Button to get your Location.</p>

<button onclick="getLocation()"> My Location </button>

<p id="location"></p>

<script>

var x = document.getElementById("location");

function getLocation() {

if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(showPosition);

} else {

x.innerHTML = "Geolocation is not supported by this browser.";

}

}

function showPosition(position) {

x.innerHTML = "Latitude: " + position.coords.latitude +

"<br>Longitude: " + position.coords.longitude;

}

</script>

</body>

</html>

Example Explained:

·       Check, if Geolocation is supported or not.

·       If Geolocation is supported, run the getCurrentPosition() method. If Geolocation is not supported, display the error message to the user.

·       If getCurrentPosition() method is successful, it returns coordinates and functions specified in the parameter.

·       The showPosition() function, gets the output – Longitude and Latitude.


Q #18) Explain HTML5 Graphics.

Answer: HTML5 supports two types of graphics i.e. Canvas and SVG.

a) Canvas: <canvas> element is used to design graphics on the web page, and it has several methods available for drawing circles, boxes, adding images and text. 300 px X 150 px (width X height) is the default pixel size of canvas.

Example to Draw square Box using canvas element is shown below.

<!DOCTYPE HTML>

<html>

<head>

<style>

#mycanvas{border:2px solid pink;}

</style>

</head>

<body>

<canvas id = “mycanvas” width = “150” height = “150”></canvas>

</body>

</html>

b) SVG: <svg> Scalable Vector Graphics, are mostly used for graphical application and scalable vector type diagrams, such as X, Y coordinate system, two-dimensional and pie charts. This makes it faster and lightweight. SVG follows XML format.

Example to draw a Rectangle using SVG element is shown below.

<!DOCTYPE html>

<html>

<body>

<svg width = “400” height = “150”>

<rect width = “400” height = “150” style = “fill:rgb(200,220,255);stroke-width:10;stroke:rgb(0,0,0)”/>

</svg>

</body>

</html>


Q #19) What are the advantages of using HTML5?

Answer: HTML5 is the advanced version of HTML. HTML5 enables to create easier or interactive websites by embedding video, audio, and graphics on the web page.

HTML5 support multimedia technology and graphical content to the web without using any third party plugins.

Some of the most important features added by HTML5 include:

·       Geolocation

·       Offline Application Cache

·       Client-side database

·       Error Handling

·       New Structure and new multimedia elements.

·       Browser Support and compatibility.

Supports Some New Application Programming Interface (API) like:

·       Browser History Management

·       Drag and Drop

·       2D drawing on a web page

·       Time media playback

Supported Applications include:

·       Web Workers – JavaScript

·       Local File Access

·       Application Cache

·       Local data storage

·       Local SQL databases


Q #20) How to create a link that will connect to another web browser page when clicked in HTML5?

Answer: Use the <href> tag to create hyperlinks, and these are used to connect to another web page. We can create hyperlink by using type = <a href = “ url of website”> text</a> tag. When we click the text then, the linked URL of the web page will open.

For Example, the code below is a link that leads to the Yahoo home page, located at the address https://in.yahoo.com

<!DOCTYPE html>

<html>

<body>

 

<h2> Yahoo link </h2>

<a href = “https://in.yahoo.com”> Visit Yahoo Home Page </a>

</body>

</html>


Q #21) How many web browsers does HTML5 support?

Answer: Most of the latest versions of Apple Safari, Google Chrome, Opera, Internet Explorer, and Mozilla Firefox are supported by HTML5.


Q #22) What are the frequently useful API in HTML5?

Answer: A list of the most frequently useful API’s in HTML5 include:

·       Media API

·       Data Transfer API

·       Application Cache API

·       User Interaction

·       History API

·       Constraint Validation API

·       Command API

·       Text Track API


Q #23) How many tags were removed in HTML5?

Answer: The list of the tags that are removed completely in HTML5 include:

·       <frame>

·       <frameset>

·       <noframes>

·       <big>

·       <basefront>

·       <applet>

·       <center>

·       <bigcenter>

·       <acronym>

·       <basefont>

·       <dir>

·       <tt>

·       <font>

·       <strike>


Q #24) Which video and audio formats are used for embedding on web page?

Answer: Formats of video and audio that are used for embedding on the web page are given below:

·       Video: MPEG4, Ogg, WebM.

·       Audio: WAV, Ogg Vorbis, MP3.


Q #25) List out the page structure elements of HTML5.

Answer: Page structure elements of HTML5 are given below:

·       <header>: Represents the header section and stores the starting information about the web page.

·       <footer>: Represents the footer section (last portion) of the page.

·       <nav>: Represents the navigation elements of the HTML page.

·       <article>: It is a set of information.

·       <section>: It is a set of instructions that is used inside the article block to define the basic structure of a page.

·       <aside>: Sidebar content of the page.


Q #26) Explain some of the common lists to design a web page.

Answer: The common lists to design a web page include:

·       Directory list

·       Definition list

·       Ordered list

·       Menu list

·       Unordered list

Different– Different tags are used to compose each list.

Q #27) What is the use of output tag in HTML5?

Answer: <output> tag is used to represent the different types of output and result.


Q #28) Which element provides the autocomplete feature in a textbox?

Answer: In HTML5 <Datalist> element, provides the autocomplete feature in a textbox.


Q #29) How to Embed Video and Audio in Html5?

Answer:

Video:

Example to Embed a video in HTML5:

<!DOCTYPE html>

<html>

<body>

<video width = “300” height = “250” controls>

<source src = “MyMovie.mp4” type = “video/mp4”>

</video>

</body>

</html>

Audio:

Example to Embed an Audio in HTML5:

<!DOCTYPE html>

<html>

<body>

<audio controls>

<source src = “song.mp3” type = “audio/mpeg”>

</audio>

</body>

</html>


Q #30) What are the migrated tags from HTML4 to HTML5?

Answer: List of the migrated tags from HTML4 to HTML5 are given below:

 Typical HTML4            Typical HTML5

<div id = “footer”>                <footer>
<div id = “header”>              <header>
<div id = “menu”>                <nav>
<div id = “post”>                   <article>
<div id = “content”>            <section>

Q #31) What are the part of HTML5 Technologies?

Answer: List is given below:

·       Web Workers

·       Web Storage

·       SVG

·       CSS3

·       Server-Sent Events(SSE)

·       Microdata

·       Web Intents

·       Web Sockets

·       Offline Application

·       Geolocation

·       File API

·       Web Messaging

·       Drag and Drop

·       Canvas 2D



Q #32) What is the difference between SVG and Canvas elements?

Answer: 

SVG

Canvas elements

It is Object Model-based.

It is pixel based.

Is suitable for using large rendering areas.

Is suitable for using small rendering areas.

SVG provides any support for event handlers .

Canvas does not provide any recourse for event handlers.

Modification is allowed through script and CSS. 

Modification is allowed through script only.

SVG has Better scalability

Canvas has poor scalability.

SVG is Vector based (composed of shapes).

 Canvas is Raster based (composed of a pixel).

SVG is not suitable for Games graphics.

Canvas is suitable for games graphics.

SVG does not depend on resolution.

Canvas is completely dependent on resolution.

SVG is capable for API animation. 

Canvas has no any API for animation.

SVG is suitable for printing with high quality and any resolution.

Canvas is not suitable for printing high quality and high resolution.

































Q #33) What is the use of <figure> tag in HTML5?

Answer: The figure tag is used to add an image in the document on a web page.


Q #34) What is Microdata in HTML5?

Answer: Microdata is a new simple semantic syntax, that is used to add the nested groups of name and value pair of data to documents, that are commonly based on the page content. Microdata is used for new global attributes.


Q #35) Explain Meta tags.

Answer: Meta tags are used to provide useful information to our web pages.

Some of the tags include:

·       Title: Provides a title to the web page.

·       Style: Inserts some styles and CSS details to the web page.

·       Link: Defines the relationship between one page to another page and an external source.

Some Useful Abbreviations

·       XML: Extensible Markup Language

·       W3C: World Wide Web Consortium

·       SQL: Structured Query Language

·       JPEG: Joint Photographic Expert Group

·       IP: Internet Protocol

·       HTTP: Hypertext Transfer Protocol

·       href: Hypertext Reference

·       FTP: File Transfer Protocol

·       API: Application Programming Interface

·       IDE: Integrated Development Environment

·       WEFT: Web Embedding Fonts Tool

·       DOM: Document Object Model

·       Url: Uniform Resource Locator