We have covered here 51 most commonly asked CSS & CSS3 interview questions and answers. These top CSS interview questions and answers help me to update my knowledge I hope the same for all my readers. These CSS interview questions and answers also help many freshers to crack their interviews as these are the questions mostly ask by an interviewer in the same niche interview.

Let’s move to CSS interview questions and answers


  1. What is CSS?

CSS stands for Cascading Style Sheet. It’s a styling language.

 A CSS used to describe the presentation (look & feel) of a document written in a markup language.​



2. What are the different ways to apply styles to a Web page?

 Actually there are most popular 3 ways to apply a style to a Web page.

 1. Embedded style,

 2. External style

 \3. Inline style



3. What is Embedded style?

 CSS is embedded in a Web page by placing the written code in a STYLE element within the HEAD element.



4. What is External style?

 CSS placed in an external file and linked that via the link element. You can apply a CSS style to the web page using an external file as shown in the below example.

 <link rel=”stylesheet” href=”allinformer_style.css” type=”text/CSS” />



5. What is Inline Style?

 CSS is directly applied to HTML elements via the STYLE attribute.

 example.<p style=”font-size: 15px; color: #000;”>All informer</p>



6. What are the advantages and disadvantages of External Style Sheets?


 The element styles of multiple documents can be controlled from one file.


 The import style sheet for each document needs an extra download of the external file.

 Until the external style sheet is loaded, it may not be applied to the document element.



7. What is a class in CSS?

 Class is a style that can be applied to multiple HTML elements. This means style can be applied to instances of the same element or instances of different elements to which the same style can be attached.

 Class is called by a ‘.’ followed by the class name.

 The class name can be started with A-Z, a-z or digits.

 Below is the example of class applied to HTML DIV element

 .allinformer_class {font-family: Times New Roman; font-size: 12; background: #000;}

 <div class =”allinformer_class”><p>All informer</p></div>



8. What is an ID in CSS?

 ID is a style that can be applied to one HTML element.

 The ID is called by a ‘#’ followed by the ID name.

 It’s used in one time uniquely on a web page.

 Below is the example of class applied to HTML DIV element

 #allinformer_id: {background: #c0c0c0;}

 <div id=” allinformer_id″>All informer</div>



9. What is the difference between an ID and CLASS in CSS?

 An ID identifies and sets style to only one occurrence of the HTML element in a web page, ID is unique, But CLASS can be applied to multiple HTML elements in same web page.



10. What is grouping in CSS?

 When more than one CSS or HTML selector shares the same declaration, they may be grouped together using a comma-separated list, this by default help you to reduce the size of the CSS.

 Below is the example of CSS grouping:

 H4, h4, h5, h6 {font-family: Times New Roman;}



11. What is Child Selectors in CSS?

 A child selector is used when you need to match an element that is the child of another specific element. The parent & child selectors are separated by spaces.

 Below is the example of child selector

 p a {font-size: 12px;}




12. What are Pseudo Classes?

These classes allow you to identify HTML elements on characteristics. Pseudo-classes are specified using a colon to separate the element name & pseudo-class.

Below is the example of child selector

a:visited {font-color: blue;}

a:link {font-color: orange;

a:hover {font-color: yellow;}

11. What is Contextual Selector?

A contextual selector addresses the specific occurrence of an element. It is a string of individual selectors separated by white space, where only the last element in the pattern is addressed providing it matches the specified context.

12. What is Cell padding & Cell spacing in CSS?

Cell spacing is the space between two cells of the table or space outer the single cell.

Cell padding is the space under the cell or inner space between cell content and the cell border.

We can say cell padding occupy the space within a cell whereas cell spacing occupy the space out of the cell

13. What is the difference between display: none & visibility: hidden?

Display: none and Visibility: hidden both are users to hide the content from the web page.

Display: none is created space, this property totally refuses the content on web page.

Visibility: hidden create the space in web page,

14. How to declare more than one property to one element in CSS?

selector {property_1 : value_1; property_2 : value_2; property_3 : value_3; and so on)


div {background: black; color: red, font-size:12px, font-family: Times New Roman;}

15. What is the text-wrap property of css3?

Text-wrap allow long words to be able to break & wrap onto the next line

div.all informer {word-wrap:break-word;}

<div class=”allinformer”>textheretextheretextheretextheretextheretextheretexthere</div>

16. How define the space between the element’s border and content using CSS?

Padding is the property that defines the space between the content and the border.

Below is the syntax of padding:

padding: top right bottom left

Example of padding:

padding: 10px 10px10px10px;

17. What are the limitations in the use of CSS?

– No expressions are available

– Pseudo-class in not controlled by dynamic behavior

– Styles, rules, targeting specific text not possible

– Ascending by selectors is not possible

18. What are the advantages in the use of CSS?

– Bandwidth

– Content separated from presentation

– Accessibility

19. Who maintains the CSS specifications?

World Wide Web Consortium (W3C ) maintains the CSS specifications.

20. What is the difference between logical tags from physical tags?

Physical tags are also referred to as presentation mark-up logical tags that are useless for appearances. Physical tags are the latest versions while logical tags are old and concentrate on the content.

21. Is csscase-sensitivity?

No, there is no case-sensitivity of CSS.

22. What are the various media types used?

• Aural – for sound synthesizers and speech

• Print – gives a preview of the content when printed

• Projection- projects the CSS on projectors.

• Handheld- uses handheld devices.

• Screen- computers and laptop screens.

23. How can the dimension be defined as an element?

• Height

• Max-height

• Max-width

• Min-height

• Min-width

• Width

24. What is the float property of CSS?

Float property allows an element to be positioned horizontally. Float property can only accept left or right value. The content can be moved to the right or the left using the float property.


25. What the use of z-index function in CSS?

While using CSS for positioning HTML elements overlapping may occur. Z index property helps in specifying the overlapping element. It is a number that can be positive or negative, the default value is zero.

26. How to add comments in CSS?

The comments in CSS can be added with /*&*/.

27. What are the different CSS properties used to change dimensions and what values can they accept?

    • Height: Sets a specific height

      • auto

      • length

      • %

      • inherit

    • width: Sets a specific width

      • auto

      • length

      • %

      • inherit

    • max-height: Sets a maximum height

      • auto

      • length

      • %

      • inherit

    • max-width: Sets a maximum width

      • auto

      • length

      • %

      • inherit

    • min-height: Sets a minimum height

      • auto

      • length

      • %

      • inherit

    • min-width: Sets a minimum width

      • auto

      • length

      • %

      • inherit

28. How are inline & block elements different from each other?

A block element is an element that takes up the full width available, and has a line break before and after it. <h1>, <p>, <li>, and <div> are all examples of block elements.

An inline element only takes up as much width as necessary, cannot accept width and height values, and does not force line breaks. <a> and <span> are examples of inline elements.

29. What are the main style sheet properties in CSS?

Background, Text, Font, Border, Outline, Margin, Padding, List, Table

30. What is a shorthand property in CSS?

Shorthand properties use to improve page load times and reduce file size. It’s done with background, border, padding, outline, font and list-style properties

31. List various font attributes used in CSS.

Font-style, font-variant, font-weight, font-size, line-height

32. What is the use of an ‘important’ declaration in CSS?

“Important” declarations are those declarations which have high weightage then normal declarations. These declarations override other declarations of less importance while executing.

33. How inline & block elements are different from each other in CSS?

Inline elements don’t allow line breaks. For example em tag&strong tag, etc. An Inline element also doesn’t allow elements to set width and height.

Block elements do allow line breaks & they define the width by setting a container. It’s also allowed setting height.

34. How do you override the underlining of the anchor tag?

Below is the syntax to override underline:

a { text-decoration: none; }

If this is written in CSS file & in the anchor tag in HTML the format is being written as:

<a href=”allinformer.html” style=”text-decoration: none”>www.allinformer.com</a>

So, anything thing written as inline will override the style for the hyperlink.

35. How the display property is used in CSS?

CSS has the ability to define how the content will be displayed. There are three fundamental types of display in CSS:

– Inline: The elements are displayed in a line.

– block: In this display style, a line break is placed before and after every element.

– none: Does not display the elements.

36. What are the possible values of the “Position” attributes?

Absolute, fixed, inherit, relative, static are the values of “Position”.

37. How to page break after an HTML element in CSS?

By using property “page-break-after” it can be possible in CSS.


38. What’s the default value of the “position” attribute in CSS?

The default value of the “position” attribute is “static”.

39. Is it possible to specify more than one CSS class for any HTML element?

Yes, its possible. By providing a space between both the class names we can achieve this.

40. How to make an Arabic style (right to left direction) web page with CSS?


Above CSS rule will change the direction of all elements in the page from left to right.

41. What is Tweening?

Short for in-between, the process of generating intermediate frames between two images to give the appearance that the first image evolves smoothly into the second image.

42. How to give spacing in between words?

By using word-spacing CSS property, we can give spaces in-between words.

43. What are the various clearing techniques and which is appropriate for what context?

The obvious one is by using the clear property, which can have values of none, left, right, or both (left and right). Another one is to float the parent element. Another I’ve heard of is put overflow: visible on the parent, or something like that.

44. Explain the hover element?

Hover element activates in the area where the user moves the pointer over HTML coding. Online advertising is the field where this style is being used commonly.

45. Explain about CSS filter

Browser difficulties can be solved easily using CSS filters. To display your data browser will now not make any changes on its own. You can completely change or modify the code according to the existing browsers using CSS filters.

46. what are the limitations of style sheets?

• Vertical control limitations

• Inconsistent browser support

• Margin collapsing, control of element shape

47. Enlist the media types CSS allows?

The media renders the designing and customization of documents. External style sheets can be used and retrieved from the network by applying media controls over them.

48. What are CSS frameworks?

CSS frameworks are pre-planned libraries. It allows easy styling of web pages using CSS language.

49. Explain the rules present in CSS?

Rules list is huge for style sheets and each rule comprises a selector and a declaration block. In the declaration block, declarations can be defined, which are separated by a semicolon and contained within curly brackets. Apart from this, every declaration consists of a property, a colon, and a semicolon.

50. What are the main goals of applying style sheets?

Using style sheet users can have greater control over their presentation. Changes can be done easily in different elements of the presentation. Minimization of browser effect is also possible.

51. How do you optimize your web pages for print?

I don’t, really. I think I only wrote once a CSS for print specifically. I don’t even remember how to do it. Maybe a media query? Or an attribute in the link tag? Something like that.

I hope about mention Top 51 CSS interview questions and answers help many to update their knowledge & crack interviews. I will appreciate if you add more question in this through a comment if I missed.


How is Your Website Working In Search Engine? Have You Checked Ever? Must Check For Free Below