همراهان عزیز برای دریافت اطلاع رسانی های سایت در کانال تلگرام (@rayawpir) عضو شوید.
پیوستن به کانال تلگرام

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

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

جلسه 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 /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]
 ____                      __        __ ____  
|  _ \  __ _ _   _  __ _   \ \      / /|  _ \ 
| |_) |/ _` | | | |/ _` |   \ \ /\ / / | |_) |
|  _ <| (_| | |_| | (_| |    \ V  V /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

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

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

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

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

       [🔒 Code Locked - Please Login to Access]

در CSS:

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

       [🔒 Code Locked - Please Login to Access]

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

برای اینکه کدهای 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 /  |  __/ 
|_| \_\\__,_|\__, |\__,_|     \_/\_/   |_|    
             |___/                            

       [🔒 Code Locked - Please Login to Access]

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

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

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

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

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

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

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

       [🔒 Code Locked - Please Login to Access]

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

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

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

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

       [🔒 Code Locked - Please Login to Access]

در CSS:

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

       [🔒 Code Locked - Please Login to Access]

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

جمع بندی

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

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

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

5/5 - (4 امتیاز)
محتوای سایت برات مفید بود؟ 👋

تولید محتوا عشق می‌خواد و انرژی! با یک حمایت مالی کوچیک، سوخت موتور رایا وردپرس رو برای آموزش‌های خفن‌تر تامین کن.

❤️ حمایت می‌کنم

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

نظرات پس از تایید مدیر نمایش داده می‌شوند
  1. آریا جلالی - 1 سال پیش

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

    خسته نباشین

    لینک کپی شد
    1. سعید تیک آبی مدیر سایت - 1 سال پیش

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

      لینک کپی شد
25نفر در حال مطالعه
664بازدید اخیر
9نفر این پست رو بوکمارک کردن
8دقیقه مطالعه
2دیدگاه
به قـــلم: ســــعید

زندگی من همیشه یک پروژه در حال توسعه بود... پر از کدهای ناقص، باگ‌های غیرمنتظره و آپدیت‌های بی‌پایان؛ اما با هر دیباگ، هر تجربه و هر خطا، نسخه‌ای بهتر از خودم ساختم. ⚡

+۹۰
ابزار برنامه نویسی
۴۰۰
مقاله منتشر شده
مشاهده همه مقالات
رایا وردپرس
بستن