در حال بارگذاری...

کلاس‌ها در HTML

درس div جعبه گذاشت؛ حالا class قلاب استایل است: نام قابل‌استفاده مجدد روی یک یا چند عنصر تا CSS (و بعداً JS) گروه را پیدا کند. class معنای تگ را عوض نمی‌کند — برچسب برای ظاهر و رفتار است.

چرا نام مشترک بهتر از برچسب یک‌بارمصرف است

اگر هر پاراگراف نام یکتا بگیرد، stylesheet باد می‌کند. کلاس‌های مشترک (note, tip, card) یک قانون را چند جا اعمال می‌کنند. تگ معنایی زیرش بماند.

پاسخ مستقیم

class="note" بنویسید. چند عنصر note را دوباره استفاده کنند. یک عنصر چند کلاس با فاصله: class="card featured". در CSS با نقطه: .note { … }. # را داخل attribute نگذارید.

📊 class in HTML vs CSS

Place What you write Role
HTML attribute class="note" Labels the element (no leading dot)
CSS selector .note Selects elements that have that class
Multiple names class="card featured" Space-separated list in HTML
Same idea in CSS .card.featured Element that has both classes (advanced combining)

کلاس مشترک روی چند عنصر

دو پاراگراف class="note"؛ یک قانون هر دو را استایل می‌دهد.

Shared class

html
HTML Code
<p class="note">Save often.</p>
<p class="note">Use clear names.</p>
<style>
.note { color: #0b4; font-weight: 600; }
</style>

خواندن نمونهٔ مشترک

  • هر دو note دارند
  • .note یعنی هر عنصر با آن کلاس
  • یک قانون برای کل گروه
  • غلط املایی attribute استایل را می‌شکند

چند کلاس روی یک عنصر

کارت پایه card به‌علاوه تأکید featured — با فاصله در یک attribute.

Multiple classes on one element

html
HTML Code
<div class="card featured">
<h2>Featured tip</h2>
<p>Classes can combine on one box.</p>
</div>
<style>
.card { padding: 12px; border: 1px solid #444; }
.featured { border-color: #0a7; }
</style>

خواندن نمونهٔ چندکلاسه

  • دو توکن در یک attribute
  • .card پدینگ و حاشیه
  • .featured رنگ حاشیه را قوی می‌کند
  • ویرگول داخل attribute ممنوع

عادت نام‌گذاری

نقش را وصف کنید (tip, card) نه یک ظاهر یک‌باره. با رقم شروع نکنید.

تمرین

  1. دو پاراگراف class="tip"
  2. استایل .tip
  3. کلاس دوم روی یکی
  4. غلط املایی عمدی و اصلاح
  5. شکل HTML و CSS را در یک جمله بنویسید

اشتباهات آسان

  • # داخل attribute کلاس
  • ویرگول به‌جای فاصله
  • کلاس یکتا برای هر عنصر وقتی اشتراک کافی است
  • نوشتن .note در HTML به‌جای note

خلاصه

  • class قلاب CSS/JS است
  • اشتراک و چندکلاسه
  • HTML بدون نقطه؛ CSS با نقطه
  • بعدی: ویژگی id

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
5
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود