کلاس و ID

ویژگی‌های class و id برای استایل‌دهی و جاوااسکریپت

ویژگی id

id یک شناسه یکتا برای هر عنصر است. هر id فقط یک‌بار در صفحه استفاده می‌شود و برای شناسایی یک عنصر خاص کاربرد دارد.

قوانین نام‌گذاری id

ویژگی class

class برای گروه‌بندی عناصر با ویژگی مشترک استفاده می‌شود. یک کلاس می‌تواند روی چندین عنصر اعمال شود و برای استایل‌دهی گروهی مناسب است.

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

می‌توان چند کلاس را با فاصله جدا کرد: class="btn btn-primary btn-large"

ترتیب کلاس‌ها مهم نیست اما برای خوانایی بهتر است ترتیب منطقی رعایت شود.

تفاوت id و class

ویژگیidclass
یکتاییبله - فقط یک‌بار در صفحهخیر - می‌تواند تکراری باشد
انتخابگر CSS#id.class
اولویت CSSبالاتر ( specificity = 100)پایین‌تر ( specificity = 10)
کاربرد JavaScriptgetElementById()getElementsByClassName()
لینک داخلیhref="#id"خیر
فرمfor="id" در labelخیر

چه زمانی از id استفاده کنیم؟

چه زمانی از class استفاده کنیم؟

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

BEM (Block Element Modifier)

یک روش محبوب برای نام‌گذاری کلاس‌ها:

.block { }              /* Block */
.block__element { }     /* Element */
.block--modifier { }    /* Modifier */

مثال BEM:

.card { }
.card__title { }
.card__body { }
.card--large { }
.card--dark { }

بهترین شیوه‌ها

انتخابگرهای CSS مرتبط

نکات مهم

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

ابزارهای مرتبط