Search Jobs



CSS Interview Questions

What is CSS?

Answer: CSS stands for Cascading Style Sheets. It is a styling language used to describe the look and formatting of a document written in HTML.

How do you include CSS in an HTML document?

Answer: You can include CSS in an HTML document using three methods: inline, internal, and external. Here's an example of each:



<p style="color: blue;">This is a blue text.</p>

Internal (inside <style> tags in the <head> section):


Copy code



    p {

      color: red;




External (linking to an external CSS file):

html code


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


What is the difference between margin and padding?

Answer: Margin is the space outside an element, while padding is the space inside an element. Margin clears an area around the element, whereas padding clears an area within the element's boundaries.

Explain the CSS Box Model.

Answer: The CSS Box Model consists of content, padding, border, and margin. It defines the space an element occupies on a web page. The width and height of an element are calculated by adding these components together.

How do you center an element horizontally and vertically using CSS?

Answer: To center an element horizontally, you can use the text-align: center; property on a parent element. To center vertically, you can use techniques like Flexbox or CSS Grid.

What is a CSS selector?

Answer: A CSS selector is used to target HTML elements for styling. Selectors can be based on element names, class names, IDs, attributes, and more.

What is the difference between class and id selectors?


class selectors can be used to select multiple elements with the same class, while id selectors are unique and can only be used for one element on a page.

Example of a class selector: .button { /* styles here */ }

Example of an id selector: #header { /* styles here */ }

What is the CSS box-sizing property, and how does it affect layout?

Answer: The box-sizing property controls how the width and height of an element are calculated. It can have two values: content-box (default) and border-box. When set to border-box, padding and border are included in the element's total width and height, which can make it easier to create responsive layouts.

What is the CSS display property, and how does it affect elements?

Answer: The display property controls how an element is displayed in the document. Common values include block, inline, inline-block, none, flex, and grid, among others.

Explain the difference between position: static, relative, absolute, and fixed.


static: Elements are positioned in their default order. top, right, bottom, and left properties have no effect.

relative: Elements are positioned relative to their normal position. top, right, bottom, and left properties move the element from its normal position.

absolute: Elements are positioned relative to the nearest positioned ancestor. If none exists, it's relative to the initial containing block.

fixed: Elements are positioned relative to the viewport and do not move when the page is scrolled.

These are the first 10 questions and answers. If you'd like more questions or specific examples for any of these topics or others, please let me know.

What is the CSS float property used for?

Answer: The float property is used for positioning elements to the left or right within their containing element. It's commonly used for creating layouts with multiple columns or wrapping text around images.

Explain the concept of CSS specificity.

Answer: CSS specificity determines which style rules are applied when multiple conflicting rules target the same element. Specificity is based on the selector type and its components (e.g., element names, classes, IDs). A rule with higher specificity overrides a rule with lower specificity.

What is the difference between em and rem units in CSS?

Answer: Both em and rem are relative units in CSS, but they have different reference points. em is relative to the font-size of its parent element, while rem is relative to the font-size of the root (usually the <html> element). For example:

css  code

.parent {

  font-size: 16px;


.child-em {

  font-size: 1.5em; /* 1.5 * 16px = 24px */


.child-rem {

  font-size: 1.5rem; /* 1.5 * 16px = 24px */


How do you create a responsive design using CSS?

Answer: To create a responsive design, you can use media queries (@media) to apply different styles based on the screen size or device. Here's an example:

css code

/* Apply styles for screens smaller than 768px */

@media (max-width: 768px) {

  /* Your responsive styles here */


What is the purpose of the CSS z-index property?

Answer: The z-index property controls the stacking order of elements that overlap on a webpage. Elements with higher z-index values appear on top of elements with lower values. For example:

css code

.element1 {

  z-index: 2;


.element2 {

  z-index: 1;


Explain the CSS :hover pseudo-class.

Answer: The :hover pseudo-class is used to apply styles to an element when a user hovers their mouse pointer over it. It's commonly used for creating hover effects on links or buttons. For example:

css code

a:hover {

  color: red;


What is the CSS box-shadow property used for, and provide an example.

Answer: The box-shadow property is used to add a shadow effect to an element. It has parameters for horizontal and vertical offsets, blur radius, spread distance, and color. Here's an example:

css code

.box {

  box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.3);


What is a CSS pseudo-element, and provide an example.

Answer: A pseudo-element is used to style a specific part of an element, such as the first line of a paragraph or the first letter of a heading. Here's an example with ::first-line:

css code

p::first-line {

  font-weight: bold;

  color: blue;


How can you hide an element in CSS?

Answer: You can hide an element by setting its display property to none or by using the visibility property with a value of hidden. For example:

css code

.hidden-element {

  display: none;


.hidden-element {

  visibility: hidden;


What is the CSS transition property used for, and provide an example.

Answer: The transition property is used to create smooth transitions between different property values over a specified duration. Here's an example of a simple hover effect:

css code

.button {

  transition: background-color 0.3s ease;


.button:hover {

  background-color: blue;


Post a Comment