Basics¶
CSS (Cascading Style Sheets) is used to style HTML elements — controlling their layout, color, spacing, fonts, and more.
1. CSS Syntax¶
selector {
property: value;
}
Example:¶
p {
color: blue;
font-size: 16px;
}
Output:¶
p {
color: blue;
font-size: 16px;
}
2. Adding CSS to HTML¶
There are 3 ways to apply CSS:
a) Inline CSS¶
<p style="color: red;">Inline styled paragraph</p>
b) Internal CSS (within <style> tag)¶
<head>
<style>
h1 {
text-align: center;
color: green;
}
</style>
</head>
c) External CSS (best practice)¶
Inside <head> in index.html
<link rel="stylesheet" href="styles.css">
And in styles.css:
body {
background-color: #f0f0f0;
}
3. Comments in CSS¶
/* This is a CSS comment */
4. Colors in CSS¶
You can use:
- Named colors (
red,blue,green) - Hex codes (
#ff0000) - RGB (
rgb(255, 0, 0)) - HSL (
hsl(0, 100%, 50%))
body {
background-color: #121212;
color: rgb(255, 255, 255);
}
5. Inheritance & Specificity¶
- Some CSS properties (like
color,font-family) are inherited by default - Specificity decides which rule wins if multiple styles apply
- Inline > ID > Class > Element selector
<style>
#heading { color: red; }
.title { color: blue; }
h1 { color: green; }
</style>
<h1 id="heading" class="title">Hello</h1>
Output color: Red (#heading wins)
6. Box Model¶
Every HTML element is a box made of:
+-----------------------------+
| Margin |
| +---------------------+ |
| | Border | |
| | +-------------+ | |
| | | Padding | | |
| | | +--------+ | | |
| | | | Content| | | |
| | | +--------+ | | |
| | +-------------+ | |
| +---------------------+ |
+-----------------------------+