۱

مقدمات CSS

آشنایی با مفاهیم اولیه CSS و نحوه اعمال استایل به صفحات وب

CSS چیست؟

زبان استایل‌دهی برای زیبا کردن صفحات وب

CSS مخفف Cascading Style Sheets (برگه‌های سبک آبشاری) است. فکر کنید CSS مثل لباس و آرایش برای HTML است - بدون آن صفحه شما خیلی ساده و بی‌روح به نظر می‌رسد! 🎨

CSS به شما امکان تغییر رنگ‌ها، فونت‌ها، اندازه‌ها، فاصله‌ها و حتی انیمیشن‌های صفحه را می‌دهد. با CSS می‌توانید یک صفحه HTML ساده را به یک وب‌سایت فوق‌العاده زیبا تبدیل کنید!

نکته جالب:

CSS در سال ۱۹۹۶ معرفی شد و انقلابی در طراحی وب ایجاد کرد. قبل از آن، همه استایل‌ها باید داخل HTML نوشته می‌شد!

CSS چگونه کار می‌کند؟

CSS با انتخاب عناصر HTML و اعمال استایل به آن‌ها کار می‌کند. مثل این است که شما یک نقاش باشید و بخواهید هر قسمت از تابلوتان را با رنگ و شکل خاصی بکشید! 🎨

مثال ساده CSS
h1 {
    color: blue;
    font-size: 24px;
}

p {
    color: green;
    font-family: Arial;
}

انتخابگر (Selector)

h1 - کدام عنصر را انتخاب کنیم

ویژگی (Property)

color - چه چیزی را تغییر دهیم

مقدار (Value)

blue - چگونه تغییر دهیم

ساختار پایه HTML

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

ساختار پایه HTML
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>عنوان صفحه من</title>
</head>
<body>
    <h1>سلام! این اولین صفحه من است</h1>
    <p>خوش آمدید به دنیای HTML! 🎉</p>
</body>
</html>

DOCTYPE

به مرورگر می‌گوید این فایل HTML5 است

html

ریشه اصلی صفحه - همه چیز داخل این تگ قرار می‌گیرد

head

اطلاعات پنهان صفحه (عنوان، توضیحات، استایل‌ها)

body

محتوای قابل مشاهده صفحه - آنچه کاربران می‌بینند

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

سه روش مختلف برای اعمال CSS به صفحات HTML وجود دارد. هر کدام مزایا و کاربردهای خاص خودشان را دارند! 🎯

۱. CSS درون‌خطی (Inline CSS)

مستقیماً داخل تگ HTML با استفاده از ویژگی style نوشته می‌شود

Inline CSS
<h1 style="color: red; font-size: 30px;">عنوان قرمز</h1>
<p style="background-color: yellow; padding: 10px;">پاراگراف با پس‌زمینه زرد</p>

۲. CSS داخلی (Internal CSS)

داخل تگ <style> در بخش <head> صفحه HTML نوشته می‌شود

Internal CSS
<head>
    <style>
        h1 {
            color: blue;
            text-align: center;
        }
        p {
            font-size: 16px;
            line-height: 1.5;
        }
    </style>
</head>

۳. CSS خارجی (External CSS)

در فایل جداگانه با پسوند .css نوشته و به HTML لینک می‌شود

External CSS
<!-- در فایل HTML -->
<head>
    <link rel="stylesheet" href="styles.css">
</head>

<!-- در فایل styles.css -->
h1 {
    color: purple;
    font-family: Arial;
}

p {
    margin: 20px;
    padding: 15px;
}

تمرین عملی

حالا وقت تمرین CSS است! بیایید استایل‌دهی را امتحان کنیم:

🎨 تمرین:

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

  • • یک عنوان h1 با CSS درون‌خطی (رنگ قرمز، اندازه 32px)
  • • یک پاراگراف با CSS داخلی (رنگ آبی، فونت Arial)
  • • یک فایل CSS خارجی برای استایل کلی صفحه
  • • تست کردن هر سه روش در یک صفحه

جواب تمرین

این یکی از راه‌های حل این تمرین است:

css-example.html
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>تمرین CSS</title>
    <link rel="stylesheet" href="styles.css">
    <style>
        .internal-style {
            color: blue;
            font-family: Arial, sans-serif;
            font-size: 18px;
        }
    </style>
</head>
<body>
    <!-- Inline CSS -->
    <h1 style="color: red; font-size: 32px;">عنوان با CSS درون‌خطی</h1>
    
    <!-- Internal CSS -->
    <p class="internal-style">این پاراگراف با CSS داخلی استایل شده است.</p>
    
    <!-- External CSS -->
    <div class="external-style">
        <h2>این بخش با CSS خارجی استایل شده</h2>
        <p>محتوای این بخش از فایل خارجی استایل می‌گیرد.</p>
    </div>
</body>
</html>

/* فایل styles.css */
.external-style {
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
}

.external-style h2 {
    color: green;
    font-family: 'Tahoma', sans-serif;
}

.external-style p {
    color: #666;
    line-height: 1.6;
}

نکته:

فایل styles.css را جداگانه ایجاد کنید و در همان پوشه HTML قرار دهید. هر سه روش CSS را در یک صفحه تست کنید!