آموزش جامع CSS


🎯 اهداف یادگیری

  • آشنایی با مفهوم و کاربرد CSS در طراحی وب
  • یادگیری ساختار پایه قوانین CSS
  • شناخت روش‌های مختلف اعمال استایل به عناصر
  • آشنایی با انواع سلکتورهای پایه

📌 CSS چیست؟

CSS (Cascading Style Sheets) زبانی برای استایل‌دهی به صفحات وب است که ظاهر و چیدمان عناصر HTML را تعیین می‌کند:

css
body {
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}

مزایای استفاده از CSS:

  • جداسازی محتوا از ظاهر: تغییرات طراحی بدون تغییر ساختار HTML
  • صرفه‌جویی در زمان: استایل‌دهی یکپارچه به چندین صفحه
  • انعطاف‌پذیری بیشتر: طراحی واکنش‌گرا برای دستگاه‌های مختلف

📌 ساختار پایه CSS

هر قانون CSS از سه بخش اصلی تشکیل شده است:

css
selector {
property: value;
}

اجزای تشکیل‌دهنده:

  • سلکتور (Selector): عنصر HTML مورد نظر برای استایل‌دهی
  • ویژگی (Property): مشخصه‌ای که می‌خواهید تغییر دهید (مانند رنگ، فونت و...)
  • مقدار (Value): مقدار مورد نظر برای ویژگی تعیین شده

📌 روش‌های اعمال CSS

سه روش اصلی برای اعمال استایل‌های CSS وجود دارد:

۱. CSS داخلی (Inline)

html
<h1 style="color: blue; text-align: center;">عنوان صفحهh1>

۲. CSS داخلی (Internal)

html
<head>
<style>
h1 {
color: blue;
text-align: center;
}
style>
head>

۳. CSS خارجی (External)

html
<head>
<link rel="stylesheet" href="styles.css">
head>
css
h1 {
color: blue;
text-align: center;
}

مقایسه روش‌ها:

روش مزایا معایب
Inline اولویت بالا، تغییر سریع عدم امکان استفاده مجدد، شلوغی کد
Internal مدیریت آسان برای صفحات تکی عدم امکان استفاده در چند صفحه
External استفاده مجدد، مدیریت متمرکز نیاز به بارگذاری فایل اضافی

📌 سلکتورهای پایه CSS

سلکتورها روش‌های مختلفی برای انتخاب عناصر HTML دارند:

۱. سلکتور عنصر (Element Selector)

css
p {
color: red;
}

۲. سلکتور کلاس (Class Selector)

css
.highlight {
background-color: yellow;
}

۳. سلکتور ID (ID Selector)

css
#header {
font-size: 24px;
}

۴. سلکتور جهانی (Universal Selector)

css
* {
margin: 0;
padding: 0;
}

۵. سلکتور گروهی (Grouping Selector)

css
h1, h2, h3 {
font-family: 'Arial', sans-serif;
}

اولویت سلکتورها (Specificity):

  1. Inline styles (بالاترین اولویت)
  2. IDs
  3. Classes, attributes و pseudo-classes
  4. Elements و pseudo-elements (کمترین اولویت)

📌 کامنت‌نویسی در CSS

کامنت‌ها در CSS با /* شروع و با */ پایان می‌یابند:

css
/* این یک کامنت تک‌خطی است */
/*
* این یک کامنت چندخطی است
* که برای توضیحات طولانی استفاده می‌شود
*/
.btn {
padding: 10px 20px; /* فاصله داخلی دکمه */
}

نکات کامنت‌نویسی:

  • برای بخش‌های مهم کد کامنت بنویسید
  • از کامنت‌های واضح و مختصر استفاده کنید
  • کامنت‌ها را به‌روز نگه دارید
  • از کامنت‌گذاری بیش از حد خودداری کنید

📌 تمرین عملی

فایل CSS زیر را با رعایت اصول صحیح تکمیل کنید:

css
/* استایل‌های کلی صفحه */
/* استایل‌های هدر */
/* استایل‌های منوی ناوبری */
/* استایل‌های فوتر */

راهنمای تمرین:

  1. برای هر بخش کامنت مناسب قرار دهید
  2. از سلکتورهای مناسب استفاده کنید
  3. ویژگی‌های زیر را اعمال کنید:
    • رنگ پس‌زمینه body: #f8f9fa
    • رنگ متن پیش‌فرض: #333
    • فونت پیش‌فرض: Arial, sans-serif

📌 قدم بعدی

در درس بعدی با رنگ‌ها و پس‌زمینه‌ها در CSS آشنا خواهیم شد!