اطلاعیه رایا وردپرس

همراهان عزیز، برای دریافت آخرین اخبار، تخفیف‌ها، آموزش‌های وب و پرامپت‌های حرفه‌ای هوش مصنوعی، حتماً کانال تلگرام ما را دنبال کنید.

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

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

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

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

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

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

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

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

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

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

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

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

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

شناسه یا id 🆔

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

کلاس (class) 🏷️

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

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    
 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

در CSS:

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

برای اینکه کدهای 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 رو اضافه کن. توجه کن که هر آیدی باید منحصر به فرد باشه؛ یعنی در یک صفحه نباید دو عنصری با یک آیدی وجود داشته باشن.

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

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

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

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

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

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

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

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

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

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

در CSS:

 ____                   __        __       
|  _ \ __ _ _   _  __ _ \ \      / / __  
| |_) / _` | | | |/ _` | \ \ /\ / / '_ \ 
|  _ < (_| | |_| | (_| |  \ V  V /| |_) |
|_| \_\__,_|\__, |\__,_|   \_/\_/ | .__/ 
            |___/                 |_|    

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

جمع بندی

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

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

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

5/5 - (4 امتیاز)

حمایت از رایا وردپرس

یک قدم کوچک، دلگرمی بزرگ برای ما

برای نوشتن و تولید محتوا در رایا وردپرس زمان و انرژی زیادی گذاشته می‌شه؛ با یه حمایت می‌تونید باعث دلگرمی ما برای انتشار محتوای باکیفیت‌تر باشین.

حمایت می‌کنم

دیدگاه شما ثبت شد!

پس از بررسی و تایید مدیر نمایش داده خواهد شد

ش
شما
در انتظار تایید
در پاسخ به ...

ارسال دیدگاه

تصاویر خود را اینجا رها کنید یا کلیک کنید

PNG, JPG, GIF, WebP — حداکثر 2MB هر تصویر

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

2 دیدگاه

جدیدترین
جدیدترین
قدیمی‌ترین
بیشترین پاسخ
  1. آریا جلالی
    1 سال پیش

    پرش به بخشی از صفحه همچنین اولویت id نسبت به کلاس مطالب جدیدی بودن

    خسته نباشین

    1. سعید مدیر سایت
      1 سال پیش
      پاسخ به آریا جلالی

      خواهش میکنم. خوشحالیم از اینکه آموزش رو مفید دونستین :)

نظرت چیه؟ برامون بنویس 🤩
رایا وردپرس
بستن