جلسه ۰۶ – کلاس ها و آیدی ها در CSS

sina hub sina hub sina hub · 1400/06/24 05:14 · خواندن 4 دقیقه
جلسه ۰۶ – کلاس ها و آیدی ها در CSS

ویژگی ها در css چگونه فراخوانی می‌شوند؟ تفاوت نوع معرفی کلاس‌ها و آیدی ها در css چیست؟ تفاوت کلاس ها آی دی ها در چیست؟ در این جلسه به صورت کامل با این دو خاصیت که در آموزش HTML نیز به آن اشاره کردیم آشنا می‌شویم، در جلسه ی قبلی یعنی آشنایی با Selector ها، مفاهیم اولیه و اصلی این دو رو یاد گرفتیم. در این جلسه تفاوت هاشون رو یاد می‌گیریم و مثال های بیشتری رو ازشون مشاهده می‌کنیم.

دو سوال در مورد کلاس ها

همونطور که یاد گرفتیم، کلاس ها برای انتخاب عناصر خاصی بین عناصر هم نام به کار میرن. دو سوال ممکنه پیش بیاد:

۱. چطور یک عنصر خاص با یک کلاس خاص رو انتخاب کنیم؟

  • urdon Website

  • urdon CSS

  • urdon HTML

و بنا به علتی مجبور شدیم به همگی کلاس یکسان بدیم!

 

یک کلاس یکتا برای چندین تگ

حالا می‌خوایم یک سری دستورات CSS رو به عنصر دوم، یعنی p نسبت بدیم، چیکار باید کنیم؟

خب اولین راهی که ممکنه به ذهن ما برسه اینه که خیلی راحت، عنصر p رو صدا کنیم:

  • p {    ... }

​​​​​​​

اما اگه دو عنصر p داشتیم چی؟

 

  • urdon CSS

  • urdon JS

 

در اینجا، کافیه p رو صدا کنیم و به دنبال نام اون، نام کلاس رو همراه با نقطه “.” بنویسیم، یعنی به شکل زیر:

 

  • p.urdon{    ... }

 

در اینجا، کد به این معناست: تگ p ای که کلاس mizfa داره رو بردار و بهش دستورات مورد نظر رو نسبت بده.

و حالا سوال بعدی:

 

۲. آیا یک عنصر (تگ)، می‌تونه بیشتر از یک کلاس داشته باشه؟

 

پاسخ این سوال، مثبته! کافیه در زمان تعریف کردن نام کلاس برای عنصر مورد نظر، یه فاصله بزاریم و نام کلاس بعدی رو هم بنویسیم، یعنی به شکل زیر:

 

  • Some content

​​​​​​​

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

 

  • .urdon { color: red; }
  • .co { font-size: 30px; }

بدین ترتیب، متن درون عنصر مورد نظر، هم قرمز و هم دارای سایز ۳۰ پیکسل خواهد بود!

 

تفاوت آیدی ها و کلاس ها

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

اما آیدی ها به این شکل نیستن و فقط، مخصوص یک عنصر هستن.

 

برای مثال:

 

 

این قطعه از کد کاملا درسته و مشکلی نداره. هر سه عنصر، توسط دستورات کلاس myclass در فایل CSS تغییر می‌کنن.

 

اما کد زیر:

 

 

درست نیست و می‌تونه مشکل آفرین باشه.

 

تفاوت دیگه، اینه که آیدی ها همیشه بر کلاس ها، اولویت دارن. یعنی چی؟

یعنی اگه یک عنصر، همزمان دارای آیدی و کلاس باشه، ویژگی ­های اختصاص یافته به آیدی، بر ویژگی­ های اختصاص یافته به کلاس اولویت داره.

به مثال زیر توجه کنید:

 

کد HTML:

 

  • Id vs Class

 

کد CSS:

 

  • paraph1{ color: red; }.
  • paraph2{ color:blue; }#

​​​​​​​

نتیجه گیری

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

 

بخش دیدگاه ها همیشه بازه، من و دوستانم آماده پاسخگویی به تمامی سوالات، انتقادات و پیشنهادات شما هستیم.

 

نویسنده : father phury