🎨 درس دوم: رنگها، فونتها و متن
🎯 هدف این درس: آشنایی با رنگها، فونتها و نحوه استایلدهی به متن در CSS
سلام دوست عزیز! 👋
توی درس قبل با انتخابگرها و روشهای افزودن CSS آشنا شدی. حالا وقتشه که به صفحاتت رنگ و زندگی بدی.
توی این درس، با هم یاد میگیریم:
- ✅ رنگها در CSS (نام، HEX، RGB)
- ✅ فونتها و خانواده فونت
- ✅ اندازه و ضخامت فونت
- ✅ تراز و تزئین متن
- ✅ تمرین: طراحی یک صفحه معرفی
🎨 بخش ۱: رنگها در CSS
چهار روش اصلی برای تعیین رنگ در CSS وجود داره:
📊 روشهای تعیین رنگ
| روش | توضیح | مثال |
|---|---|---|
| نام رنگ | نام انگلیسی رنگ | color: red; |
| هگزادسیمال (HEX) | کد ششرقمی | color: #FF0000; |
| RGB | قرمز، سبز، آبی (۰ تا ۲۵۵) | color: rgb(255, 0, 0); |
| HSL | رنگ، اشباع، روشنایی | color: hsl(0, 100%, 50%); |
مثال: رنگهای مختلف
رنگها
CSS
v3
<style>
.color-name {
color: red;
}
.color-hex {
color: #2563EB;
}
.color-rgb {
color: rgb(37, 99, 235);
}
.color-hsl {
color: hsl(217, 91%, 60%);
}
.background {
background-color: #E5E7EB;
padding: 10px;
}
</style>
💡 ابزار مفید:
از ابزارهای آنلاین مثل Coolors یا Adobe Color برای پیدا کردن پالتهای رنگی زیبا استفاده کنید.
🖋️ بخش ۲: فونتها
با CSS میتونیم نوع، اندازه، ضخامت و استایل فونت رو تغییر بدیم.
خانواده فونت (font-family)
فونتها
CSS
v3
<style>
.font-vazir {
font-family: "Vazir", "Arial", sans-serif;
}
.font-size {
font-size: 24px; /* اندازه فونت */
}
.font-weight {
font-weight: bold; /* ضخامت فونت */
}
.font-style {
font-style: italic; /* کج شدن متن */
}
</style>
همیشه در font-family یک فونت جایگزین (fallback) و یک فونت عمومی (sans-serif یا serif) قرار بدید تا اگر فونت اصلی بارگذاری نشد، صفحه خراب نشه.
📝 بخش ۳: استایلدهی به متن
چند ویژگی مهم برای استایلدهی به متن:
استایل متن
CSS
v3
<style>
.text-align {
text-align: center; /* وسط چین */
}
.text-decoration {
text-decoration: underline; /* زیر خط */
}
.text-transform {
text-transform: uppercase; /* حروف بزرگ */
}
.line-height {
line-height: 2; /* فاصله خطوط */
}
.letter-spacing {
letter-spacing: 2px; /* فاصله حروف */
}
</style>
📝 بخش ۴: پروژه عملی – طراحی یک صفحه معرفی
📝 پروژه: صفحه معرفی با CSS
یک صفحه معرفی زیبا با استفاده از رنگها، فونتها و استایلهای متن طراحی کنید.
🔍 راهحل پروژه:
صفحه معرفی
CSS
v3
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>صفحه معرفی من</title>
<style>
body {
font-family: "Vazir", "Arial", sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 20px;
}
.card {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(10px);
border-radius: 20px;
padding: 40px;
max-width: 500px;
text-align: center;
border: 1px solid rgba(255, 255, 255, 0.2);
}
h1 {
font-size: 2.8rem;
font-weight: 700;
margin-bottom: 10px;
}
.subtitle {
font-size: 1.2rem;
opacity: 0.9;
margin-bottom: 20px;
}
.bio {
font-size: 1.1rem;
line-height: 1.8;
margin-bottom: 25px;
}
.btn {
background: white;
color: #4C51BF;
border: none;
padding: 12px 35px;
border-radius: 50px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.btn:hover {
transform: scale(1.05);
box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3);
}
.emoji {
font-size: 3rem;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="card">
<div class="emoji">🚀</div>
<h1>یونس رجستری</h1>
<p class="subtitle">
🌟 مدرس و توسعهدهنده وب
</p>
<p class="bio">
من عاشق یادگیری و آموزش هستم.
توی <strong>رجستری آکادمی</strong>
دورههای برنامهنویسی رو یاد میگیرم و به دیگران آموزش میدم.
</p>
<button class="btn">شروع یادگیری 🎯</button>
</div>
</body>
</html>
📝 تمرینهای عملی
🎯 تمرین شماره ۱
یک صفحه با سه پاراگراف با رنگهای مختلف طراحی کنید. از هر سه روش تعیین رنگ (نام، HEX، RGB) استفاده کنید.
🎯 تمرین شماره ۲
یک کارت معرفی با فونت زیبا، رنگهای هماهنگ و استایلهای مختلف متن طراحی کنید.
🧩 جمعبندی درس
تبریک میگم! 🎉 توی این درس یاد گرفتی:
- ✅ روشهای مختلف تعیین رنگ در CSS
- ✅ خانواده فونت، اندازه و ضخامت فونت
- ✅ استایلدهی به متن (تراز، تزئین، فاصله خطوط)
- ✅ طراحی یک صفحه معرفی زیبا
در درس بعدی، با مدل جعبه (Box Model) آشنا میشیم و یاد میگیریم چطور فاصلهها و حاشیهها رو مدیریت کنیم.



