CSS Roadmap (Basic → Advanced)
1. CSS Basics
🔸 What is CSS?
● Styles HTML elements (color, size, layout)
● Inline, Internal, External CSS
🔸 Syntax
selector {
property: value;
}
🔸 Basic Selectors
● Element selector — p { }
● Class selector — .box { }
● ID selector — #main { }
● Grouping — h1, h2 { }
🔸 Colors & Unitsrgba, hsl
● Color types: hex, rgb,
● Units: px, %, em, rem, vh, vw
Layout
Model
● Box Model
● Flex Model
● Grid model
📦 CSS Box Model – Complete Guide
Introduction
The CSS Box Model is a fundamental concept in web design. It defines how HTML
elements are structured and how space is calculated around them. Every element on a
webpage is treated as a rectangular box.
Understanding the box model is essential for:
● Layout design
● Spacing elements correctly
● Responsive UI development
● Debugging CSS issues
Box Model Structure
The box model consists of four layers, arranged from inside to outside:
1. Content
2. Padding
3. Border
4. Margin
+------------------------+
| Margin |
| +------------------+ |
| | Border | |
| | +------------+ | |
| | | Padding | | |
| | | +--------+ | | |
| | | |Content | | | |
| | | +--------+ | | |
| | +------------+ | |
| +------------------+ |
+------------------------+
1. Content
● The actual data inside an element
● Can be text, image, video, etc.
div {
width: 200px;
height: 100px;
}
2. Padding
● Space between content and border
● Increases internal spacing
div {
padding: 20px;
}
Padding Shorthand
padding: 10px 20px; /* top-bottom | left-right */
padding: 5px 10px 15px 20px; /* top | right | bottom | left */
3. Border
● Surrounds padding and content
● Can have style, width, and color
div {
border: 2px solid black;
}
4. Margin
● Space outside the element
● Creates distance between elements
div {
margin: 15px;
}
Margin Collapse
● Vertical margins of block elements may collapse into one
Box Size Calculation
Default Box Model (content-box)
div {
width: 200px;
padding: 20px;
border: 5px solid black;
}
Actual width:
200 + 20×2 + 5×2 = 250px
box-sizing Property
content-box (Default)
● Width applies only to content
border-box (Recommended)
● Width includes padding and border
*{
box-sizing: border-box;
}
Result:
Total width = declared width
Complete Example
<div class="box">Hello CSS</div>
.box {
width: 200px;
padding: 20px;
border: 5px solid blue;
margin: 15px;
box-sizing: border-box;
}
Key Points to Remember
● Every element follows the box model
● Padding increases internal space
● Margin creates space between elements
● Border-box simplifies layout calculations
● Margin does not affect element size
Interview Questions
1. What is the CSS box model?
2. Difference between padding and margin?
3. What is box-sizing: border-box?
4. What is margin collapse?
Conclusion
Mastering the CSS box model is the foundation for building clean, responsive, and
professional layouts. It is one of the most important topics in CSS and frequently asked in
interviews.