Q1) What is HTML and CSS?
This is a very general question and would probably find its place in the beginning of the interview. Most of you would know its answer but here is a concise definition of HTML and CSS.
A1) HTML stands for Hyper Text Mark-up Language. It is a standard mark-up language for web pages. CSS stands for Cascading Style Sheet. It is a style sheet used for describing the presentation of a document written in a mark-up language.
CSS defines the style of an HTML webpage. It describes the behaviour, position and style of all HTML elements. CSS is also responsible for the layout of the webpage.
Q2) How do we link CSS in a HTML document?
A2) There are mainly three ways to link a CSS file to the HTML document. The first way to link CSS is inline style. It is the simplest method to add styling. The inline style is applied using the style tag to a particular element in the HTML document itself. The syntax for the same is –
<p style=” colour: #000FF”>
The second way to add styling is Embedded. In this way, you can add a number of CSS styles in a single HTML document. It is also described using the style tag.
The third and the most popular way to add CSS styling is by adding the External style sheet. In this, the user has to make a separate CSS file and save it with a .css extension. The syntax for linking the external stylesheet to the HTML document is –
<link rel=” stylesheet” type=”text/css” href=“style.css” />
Q3) What is Doctype and why do we declare it?
A3) All HTML documents have to start with a <!DOCTYPE>. It is a kind of declaration however it is important to note that <!DOCTYPE> is not an HTML tag. The ‘doctype’ tells the browser what type of document to expect.
Q4) What is the Meta Tag in HTML?
A4) Meta tags, as the name suggests, contain the information about the document. The kind of information the meta tag contains is the likes of character encoding, description, the title of the document etc. The meta tags always go inside the <head> tag of the HTML document. It begins with the meta tag. The information enclosed under the meta tag is intended for the browser and is not displayed on the webpage.
Q5) What is the difference between HTML tags and elements?
A5) Tags are a basic formatting tool in HTML and other mark-up languages. Elements are one of the components of the HTML document. HTML tags are used to hold HTML elements and HTML elements hold the content.
The five questions above were very basic and are generally asked at a beginner’s level. In short, they were easy ones. Now we move on to an advanced set of questions.
Q6) When do we use CSS float?
A6) Float is one of the most important properties in CSS. It has two values and they are left or right. Float is used when you want to adjust an element to the right or left and the inline elements to wrap around it.
Q7) What are frames in HTML?
A7) Frameset is basically a tag in HTML. It is used to create several frames in the single web page and each of those frames can contain separate HTML documents. The tag is used to divide the browser window into several frames.
In most of the professional websites, the navigation bar is another frame containing a separate HTML document and the rest of the web page is a different frame containing another HTML document. For a detailed analysis of frames in HTML, you can refer to this blog.
Q8) What are margins in CSS?
A8) Margins refer to the space that exists outside of the borders. In CSS they refer to the exact same thing. Margins are used to create spacing around the HTML elements. CSS gives you the freedom to decide how much margin you want to keep at all four sides (top, bottom, left and right) of an element.
Margins can push or pull to create space between the element and the browser window or between two elements depending on the configuration of the web page. For a detailed analysis of margins in CSS, you can refer to this blog.
Q9) What is bootstrap?
Q11) What is React?
React is easier to learn as compared to other frameworks and there are a number of recent developments in React like the latest extension which can be used to cross-compatible make mobile applications.
Q12) What is the difference between React Native and React?
Q13) What is webpack and why do we use it?
Q14) What is the grid system in CSS?
A14) The grid system in CSS allows the contents to be placed vertically and horizontally in a consistent manner. The grid system makes it easier to build webpages without having to use floats and position. The two key components of a grid system are rows and columns.
Q15) What is a virtual DOM? Explain in the context of React.
Virtual DOM is that it allows mutations whenever there are changes made by the user or the system. In the occurrence of a change, the entire UI is rendered in the virtual DOM and then the virtual and the real DOM is compared. Only the differences are updated in the real DOM and not every change.
Q16) What are the advantages of virtual DOM?
A16) A virtual DOM updates the JSX elements faster and manipulation is easier and quicker than Real DOM. Another advantage of virtual DOM is that there is no memory wastage.
Q17) What is the difference between websites and web applications?
A17) Website is a collection of interlinked pages like Homepage, Information page and others which have a single domain name. On the other hand, a web application is a software program that is accessed on the internet.
Sometimes it is seen that a web application is implemented as a part of the website or a website is implemented as a part of the web application.
Q18) What is the box model in CSS?
A18) Box model is used in CSS to specify the design and layout of any HTML web page.
The box model treats every HTML element like a box. The box has certain properties that define the styling and design of the element. The box that wraps every element consists of the content, margin, border and padding.
Q19) What is the difference between padding and margins in CSS?
A19) Padding and margin in the CSS box model look very similar to each other but in reality, their functionalities are totally different. In short, there are three different properties of the box models in CSS.
Padding is used to create space within an element whereas margins, as we discussed, is used to create space between elements. Margin refers to the gap between adjacent elements while padding refers to the space between the content of the element and the element itself.
Q20) How will you ensure that the website you build is user-friendly?
A20) Apart from good technical knowledge, a front-end developer should coordinate well with graphic designers and UX/UI developers. Good communication skills are a must in order to execute the role of a successful front-end developer. The website should be responsive and adaptable to various screen sizes.
We have tried to cover some important front-end development interview questions. However, if you feel there are any questions or concepts of front-end development interview questions that we omitted or if you have any doubts regarding the topics discussed above, please feel free to ask questions and we would be more than happy to answer.
This blog was a comprehensive compilation of some possible questions that can be asked in a frontend a interview question. We hope you now have a clear understanding of the interview questions that will be asked if you apply for the position of a frontend developer. If you really want to become a successful front-end developer then apart from the theoretical knowledge, you should also undergo professional training.
In case you didn’t know, Konfinity ‘s Web Development Course is developed by experts from IIT DELHI in collaboration with tech companies like Google, Amazon and Microsoft. It is trusted by students and graduates from IIT, DTU, NIT, Amity, DU and more.
Join the course to master the art of creating web applications by learning the latest technologies, right from basic HTML to advanced and dynamic websites, in just a span of a few months.
Konfinity is a great platform launching a lucrative tech career. We will get you started by helping you get placed in a high paying job. You know what’s amazing - no prior coding experience is required to take up our courses. Start your free trial here.