خانهآموزش HTMLجلسه 17 آموزش HTML: کار با id و کلاس (class و id)
https://rayawp.ir/?p=25413

جلسه 17 آموزش HTML: کار با id و کلاس (class و id)

💻 ادیتور کد آنلاین رایاوردپرس کدهای این مقاله را می‌توانید در ادیتور آنلاین ما تست کنید! امتحان کن ⟶ جلسه 17 آموزش HTML: کار با id و کلاس (class و id) سلام به همه دنبال

💻

ادیتور کد آنلاین رایاوردپرس

کدهای این مقاله را می‌توانید در ادیتور آنلاین ما تست کنید!

جلسه 17 آموزش HTML: کار با id و کلاس (class و id)

سلام به همه دنبال کنندگان عزیز دوره آموزش HTML رایا وردپرس✨

تو جلسه هفدهم، قراره دو تا مفهوم خیلی مهم و پرکاربرد تو HTML رو بررسی کنیم: کلاس (class)‌ و آیدی (id).
این دوتا دقیقاً مثل ابزارهای جادویی طراحی وب هستن که بهت کمک می‌کنن استایل‌های خاصی به عناصر صفحه بدی یا حتی با جاوااسکریپت کنترلشون کنی!

وقتی داری یه صفحه وب می‌سازی، ممکنه بخوای چندتا عنصر مثل دکمه‌ها 🔘 یا متن‌ها 📝 رو با یه استایل خاص طراحی کنی یا بهشون یه رفتار مشخص بدی. اینجاست که کلاس (class)‌ 🎭 و آیدی (id) 🆔 به کمکت میان!

📣 اینجا محل دیده شدن تبلیغ شماست کلیک کن AD

اگه برای هر عنصر جداگانه استایل تعریف کنی، کلی کد تکراری ✍️ تولید میشه که هم حجم صفحه رو بالا می‌بره 📈 و مدیریتش سخت‌تر میشه 🛠️. اما با کلاس‌ها و آیدی‌ها می‌تونی این کار رو هوشمندانه‌تر 🤓 و منظم‌تر انجام بدی:

  • کلاس (class)‌ 🎭 برای چندین عنصر استفاده میشه که می‌خوای استایل یا رفتار مشابهی داشته باشن.
  • آیدی (id) 🆔 برای یه عنصر خاص توی صفحه استفاده میشه که می‌خوای فقط همون یه دونه رو هدف بگیری و یه استایل یا رفتار خاص بهش بدی.

تفاوت کلاس و id به زبان ساده 🧑‍💻

قبل از اینکه وارد جزئیات بشم، بیا یه نگاهی به تفاوت های اصلی کلاس و id بندازیم:

شناسه یا id 🆔

  • منحصر به فرد است: هر id فقط باید یک بار در صفحه استفاده بشه یعنی اگه به یه عنصری از صفحه یه آیدی خاص دادی همون ایدی رو نمیتونی برای المان یا عنصر دیگه داخل اون صفحه استفاده کنی
  • اولویت بالاتری در CSS داره: قدرت انتخابگر id بیشتر از کلاسه
  • با علامت # در CSS انتخاب تعریف میشه
  • برای عناصر یکتا مانند هدر، فوتر یا منوی اصلی مناسبه

کلاس (class) 🏷️

  • میتونه بارها استفاده بشه: یک کلاس میتونه به چندین عنصر در صفحه اختصاص پیدا کنه
  • اولویت متوسط در CSS داره
  • با علامت نقطه در CSS انتخاب تعریف میشه
  • برای استایل‌دهی گروهی از عناصر مشابه ایده‌آله
ویژگیکلاس (class)آیدی (id)
تکرارمیتوان چندبار استفاده کرد 🔄فقط یکبار در صفحه استفاده میشه! ⚠️
نمادبا نقطه (.) در CSS تعریف میشه 🟢با هشتگ (#) در CSS تعریف میشه 🔵
هدف گذاریگروهی از عناصر 🧑🤝🧑یک عنصر خاص 👤

نحوه استفاده از کلاس در HTML 📝

برای استفاده از کلاس‌ها در HTML، کافیه به عنصری که میخای استایل یا رفتار مشترک داشته باشه، ویژگی class رو اضافه کنی.درست قبل از بسته شدن تگ آغازین (یعنی قبل از قرار گرفتن علامت >) ویژگی class باید اضافه بشه. مثال ها:

<div class="my-class">محتوا</div>
<p class="text-highlight">این یک پاراگراف با کلاس text-highlight است</p>

استفاده از چندین کلاس برای یک عنصر 🔀

یکی از ویژگی‌های جالب کلاس‌ها، امکان استفاده از چندین کلاس برای یک عنصره یعنی میتونی به یه عنصر چندین کلاس مختلف بدی:

<div class="class1 class2 class3">
    این دیو دارای سه کلاس مختلف است!
</div>

در مثال بالا، عنصر div از سه کلاس مختلف استفاده میکنه که هر کدوم میتونن استایل‌های متفاوتی رو بهش اعمال کنن.

وقتی توی HTML برای یه عنصر کلاس تعریف می‌کنی، توی CSS باید با علامت نقطه (.) و نام کلاس بهش استایل بدی. مثلا:

.class1 {
  /* استایل‌های مورد نظر برای class1 */
}

🔍 کاربرد کلاس (class) در عمل

مثال ۱: استایل دادن به چند دکمه با یک کلاس

فرض کن میخوایم سه دکمه داشته باشیم که همشون رنگ پس زمینه آبی و متن سفید داشته باشن. به جای سه بار نوشتن استایل، از کلاس مشترک واسه تمام دکمه ها استفاده میکنیم:

<button class="btn-primary">ثبت نام</button>
<button class="btn-primary">ورود</button>
<button class="btn-primary">خروج</button>

در CSS:

.btn-primary {
  background-color: blue;
  color: white;
  padding: 10px 20px;
}

قوانین نام گذاری کلاس‌ ها 📋

برای اینکه کدهای HTML و CSS ات خوانا، استاندارد و قابل نگهداری باشه، رعایت چند نکته در نام گذاری کلاس‌ها ضروریه:

  1. شروع نام کلاس:
    • نام کلاس‌ها نمی‌تونن با عدد یا کاراکترهای خاص شروع بشن (به جز – و _ )
    • برای مثال، نام‌هایی مثل 3box یا @header اشتباه‌ هستن، در حالی که _header یا -menu مجازن.
    • 🎯نکته: همیشه سعی کن نام رو با یک حرف شروع کنی.
  2. عدم استفاده از فاصله:
    • در نام‌های کلاس، استفاده از فاصله مجاز نیست.
    • به جای فاصله از خط تیره (-) یا آندرلاین (_) استفاده کن.
    • مثلاً به جای نوشتن main content از main-content یا main_content استفاده کن.
    • 🎯 نکته: این کار به خوانایی و هماهنگی کد کمک می‌کنه.
  3. حساسیت به حروف بزرگ و کوچک:
    • نام‌های کلاس در CSS به حروف بزرگ و کوچک حساس هستن.
    • به عنوان مثال، box با Box تفاوت داره.
    • 🎯 نکته: بهتره یک سبک ثابت (همه حروف کوچک یا بزرگ) رو در کل پروژه رعایت کنی.
  4. استفاده از نام‌های معنادار:
    • همیشه از نام‌هایی استفاده کن که کارکرد یا محتوای عنصر رو به خوبی نشون بدن.
    • به جای نام‌های کلی و مبهم مثل class1 یا item، از نام‌هایی مانند main-header، sidebar-menu یا product-card استفاده کن تا کد خواناتر و مدیریتش آسون‌تر باشه.
    • 💡 نکته: نام‌های معنادار به تیم توسعه کمک می‌کنه تا سریع‌تر متوجه عملکرد بخش‌های مختلف بشن.

با رعایت این قواعد، کدهات تمیزتر، استانداردتر و نگهداری‌شون راحت‌تر خواهد بود. 🚀

نحوه استفاده از آیدی یا شناسه در HTML 📝

آیدی (ID) یا شناسه برای شناسایی یک عنصر در صفحه استفاده می‌شه. یعنی اگر نیاز داری تنها یک عنصر خاص رو هدف قرار بدی، از آیدی استفاده کن. این کار در CSS و به خصوص JavaScript کاربرد زیادی داره.

نحوه استفاده: وقتی تگ HTML رو می‌نویسی، قبل از بسته شدن تگ آغازین، ویژگی id رو اضافه کن. توجه کن که هر آیدی باید منحصر به فرد باشه؛ یعنی در یک صفحه نباید دو عنصری با یک آیدی وجود داشته باشن.

<div id="unique-element">محتوا</div>

وقتی به یک عنصر HTML یک id منحصر به فرد اختصاص دادی، می‌تونی به راحتی اون رو در CSS هدف‌گذاری کنی. برای اعمال استایل‌ها، کافیه از علامت # به همراه نام آیدی استفاده کنی. مثلاً:

#unique-element {
    background-color: lightblue; /* تغییر رنگ پس‌ زمینه */
    padding: 10px;              /* فاصله داخلی */
}

از اونجایی که id، یک ویژگی حیاتی در جاوااسکریپته، برای دسترسی به یک عنصر خاص می‌تونی از متد document.getElementById("unique-element") استفاده کنی. این متد بهت اجازه می‌ده به سرعت و به صورت مستقیم با عنصر مورد نظر تعامل داشته باشی؛ مثلاً برای تغییر محتوا یا استایل اون. ⚡️

🔥 کاربرد id در عمل

آیدی برای عناصر منحصر به فرد مثل هدر سایت، منو یا فرم تماس استفاده میشه. همچنین در جاوااسکریپت برای دسترسی به عناصر خاص کاربرد داره!

مثال ۱: ساخت یک هدر با آیدی خاص main-header

<header id="main-header">
  <h1>سایت رایا وردپرس</h1>
</header>

در CSS برا خلاف کلاس که اولش از نقطه استفاده میکردیم اینجا اول کلاس خط باید #بزاری بعد آیدی مدنظرو بنویسی:

#main-header {
  background-color: #333;
  color: white;
  padding: 20px;
}

مثال ۲: پرش به بخشی از صفحه با لینک (با استفاده از id) 🔗

اگر بخوای با کلیک روی یه لینک، کاربر به بخش خاصی از صفحه بره، از آیدی استفاده کن:

<a href="#section2">برو به بخش ۲</a>

<section id="section2">
  <h2>بخش دوم مقاله</h2>
  <p>متن بخش دوم...</p>
</section>

قوانین استفاده از ID ها 📏

برای استفاده صحیح از id در HTML، این نکات رو همیشه به خاطر داشته باش:

۱. هر id باید یکتا باشه: هر id در یک صفحه باید منحصر به‌ فرد باشه. یعنی نمی‌تونی یک id رو به بیش از یک عنصر اختصاص بدی، چون باعث ایجاد مشکلات در CSS و JavaScript می‌شه. ❌📛

۲. قوانین نام‌گذاری مشابه کلاس‌ هاست

  • نام id نباید با عدد شروع بشه. 🚫 3box (اشتباه) ✅ box3 (درست)
  • فاصله مجاز نیست، به‌جاش از - یا _ استفاده کن. ✅ main-section یا main_section
  • به حروف بزرگ و کوچک حساسه (header با Header فرق داره).

۳. برای عناصری که فقط یک‌بار در صفحه ظاهر میشن، مناسبه
از id برای عناصری که فقط یک نسخه از اون‌ها در صفحه وجود داره، مثل هدر، فوتر، یا فرم ثبت‌نام خاص استفاده کن. مثلاً:

<header id="main-header">سربرگ سایت</header>

۴. از id میتونی برای ناوبری درون‌ صفحه‌ استفاده کنی
اگر بخوای کاربر رو با کلیک روی یک لینک به یک بخش خاص از صفحه ببری، می‌تونی از id استفاده کنی. این کار با #id در لینک‌ها انجام می‌شه. مثال:

htmlCopyEdit<a href="#about-section">برو به درباره ما</a>

<section id="about-section">
    <h2>درباره ما</h2>
</section>

۵. id در JavaScript بسیار کاربردیه
در جاوااسکریپت برای انتخاب و تغییر یک عنصر خاص، id بهترین گزینه‌ست. از document.getElementById("element-id") برای دسترسی سریع به عنصر استفاده کن. ⚡

تا یادم نرفته اینم بهتون بگم👇

نکته درباره ترکیب کلاس و id : می‌تونیم توی یک عنصر هم class داشته باشیم و هم id، ولی id همیشه اولویت داره. مثل این مثال:

<p id="unique-text" class="text-style">رایا وردپرس</p>

در CSS:

.text-style {
    color: blue;
}

#unique-text {
    color: red;
}

الان به نظرت رنگ متن چی میشه؟ 🎨
درست حدس زدی! 🔴 قرمز میشه، چون id نسبت به class توی CSS اولویت بالاتری داره. 😉

جمع بندی

تو این جلسه یاد گرفتی چطور با کلاس و id عناصر صفحه رو شخصی سازی کنی، بهشون استایل بدی یا حتی با جاوااسکریپت کنترلشون کنی. 🎉

  • کلاس ها رو برای گروه های تکراری به کار ببر.
  • آیدی ها رو برای عناصر منحصر به فرد استفاده کن.

حالا برو تمرین کن و یه صفحه وب ساده با استفاده از کلاس و id طراحی کن! اگه سوالی داری تو کامنت ها بپرس. 😊 مرسی که تا پایان این جلسه منو با نگاه قشنگت همراهی کردی امیدوارم مطالب برات مفید باشن تا جلسه بعدی به خدای بزرگ میسپارمت 🙂

5/5 - (4 امتیاز)
اگه از مطالب سایت استفاده کردی و کارت رو راه انداخته، می‌تونی با یه حمایت کوچیک بهمون انگیزه بدی تا با قدرت کار تولید محتوای خفن تر و جذاب تر رو پیش ببریم 😉🥰

ارسال نظر ( 0 نظر تایید شده )

نظرات پس از رویت و تایید مدیران نمایش داده می‌شود

📖 آنچه خواهید خواند

Toggle
    20 نفر در حال مطالعه این مقاله
    171 بازدید در 24 ساعت اخیر
    4 نفر این پست رو بوکمارک کردن
    8 دقیقه زمان مطالعه این مطلب
    ما رو در شبکه های اجتماعی دنبال کن 😉❤️
    سعید
    200 مقاله
    سعید

    عاشق یادگیری و پیشرفت در برنامه نویسی و ارتقا مهارت هام هستم. سعی میکنم دانش و تجربیات ارزشمندم رو در رایا وردپرس باهاتون به اشتراک بزارم :)

    بستن