
آموزش کامل CSS برای مبتدیان — از صفر تا استایلدهی حرفهای
CSS (مخفف Cascading Style Sheets) زبان استایلدهی به صفحات وب است که:
-
ظاهر سایت شما را زیبا و جذاب میکند
-
تجربه کاربری را بهبود میبخشد
-
به واکنشگرا (Responsive) کردن سایت کمک میکند
<!-- مثال ساده ارتباط HTML و CSS -->
<!DOCTYPE html>
<html>
<head>
<style>
h1 { color: blue; } /* اینجا CSS نوشتهایم */
</style>
</head>
<body>
<h1>سلام دنیا!</h1> <!-- این متن با CSS آبی میشود -->
</body>
</html>
📌 بخش 1: روشهای استفاده از CSS
1. CSS درونخطی (Inline)
<h1 style="color: red; font-size: 24px;">عنوان مهم</h1>
2. CSS داخلی (Internal)
<head>
<style>
p {
font-family: 'Arial';
line-height: 1.6;
}
</style>
</head>
3. CSS خارجی (External) - روش حرفهای
<head>
<link rel="stylesheet" href="styles.css">
</head>
🎯 بخش 2: انتخابگرهای (Selectors) پایه CSS
انتخابگر | مثال | توضیح |
---|---|---|
تگ | p { } |
همه <p> ها |
کلاس | .menu { } |
عناصر با class="menu" |
آیدی | #header { } |
عنصر با id="header" |
فرزند | div > p { } |
پاراگرافهای مستقیم در div |
نوه | div p { } |
همه پاراگرافهای درون div |
/* مثال ترکیب انتخابگرها */
nav ul li.active {
background-color: #f0f0f0;
}
🌈 بخش 3: مهمترین ویژگیهای CSS
1. رنگ و متن
h1 {
color: #ff0000; /* رنگ قرمز */
text-align: center; /* متن وسطچین */
font-size: 2rem; /* اندازه فونت */
font-weight: bold; /* ضخیمنویسی */
}
2. باکسمدل (Box Model)
.box {
width: 200px;
height: 100px;
padding: 20px; /* فضای داخلی */
border: 2px solid black;
margin: 30px; /* فضای بیرونی */
box-sizing: border-box; /* محاسبه هوشمند اندازه */
}
3. Flexbox - برای چیدمان مدرن
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
4. واکنشگرایی (Responsive)
@media (max-width: 768px) {
.menu { display: none; } /* منو در موبایل مخفی میشود */
}
🛠️ بخش 4: پروژه عملی - ساخت کارت محصول
<div class="product-card">
<img src="product.jpg" alt="لپتاپ">
<h3>لپتاپ گیمینگ</h3>
<p>قیمت: ۱۵,۰۰۰,۰۰۰ تومان</p>
<button>افزودن به سبد خرید</button>
</div>
.product-card {
width: 300px;
border: 1px solid #ddd;
border-radius: 8px;
padding: 16px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.product-card img {
width: 100%;
border-radius: 4px;
}
.product-card button {
background-color: #4CAF50;
color: white;
border: none;
padding: 8px 16px;
border-radius: 4px;
cursor: pointer;
}
📚 منابع یادگیری پیشرفته
✅ نتیجهگیری: مسیر تبدیل شدن به یک توسعهدهنده CSS حرفهای
-
هر روز تمرین کنید (حتی با تغییرات کوچک)
-
پروژههای واقعی بسازید
-
از ابزارهای توسعهدهنده مرورگر استفاده کنید (کلید F12)

نویسنده
سیدهادی موسوی
Tags: #برنامه_نویسی