جستجو برای:
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • پایتون
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
یادیفای
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • پایتون
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
0

ورود و ثبت نام

تفاوت ID و Class در طراحی وب (راهنمای کامل ویدئویی)

4 اکتبر 2018
ارسال شده توسط مهدی خسروی
CSS3 ، HTML5 ، طراحی وب ، فرانت اند (Front End)
658 بازدید
تفاوت id و class

اگر پیگیر و علاقمند به مباحث طراحی وب با HTML و CSS باشید، حتما با دو مفهوم id و class ها برخورد داشته اید و برایتان سوال یپش آمده است که id چیست؟ class چیست؟ چطور میتوانیم از id ها و class ها استفاده کنیم؟ چه زمان‌هایی باید از id ها استفاده کنیم و چه زمان هایی از class ها؟ در این فایل آموزشی به تمام این سوالات پاسخ میدهیم و تفاوت id و class را بررسی میکنیم و نکات بسیار خوبی را درباره‌ی ایدی ها و کلاس ها در طراحی وب یاد میگیریم.

 

تفاوت id و class

برای اینکه تفاوت id و class را به خوبی درک کنید، پیشنهاد میکنیم که حتما فیلم آموزشی زیر را مشاهده کنید. حتما برای‌تان مفید خواهد بود.

id چیست؟

حتما در طراحی وب، اسم ایدی ها را شنیده اید. id ها یکی از اتریبیوت‌ ‌هایی (attribute) هستند که میتوانیم در تگ ها از آن‌ها استفاده کنیم. حتما دیده‌اید برای مثال زما‌ن‌هایی را که طراحان وب‌، برای یک تگ از id ها استفاده میکنند. کاربرد id ها این است که قسمت های مختلف صفحه وب را مشخص میکنند و شما میتوانید با مشخص کردن یک id برای یک تگ، در آینده با استفاده از css به آن تگ استایل دهید.

برای مثال کد زیر را نگاه کنید:

< div id="myId">This is my div

 

در این تکه از کد، ما به تگ div یک ایدی با نام myId داده‌ایم. حالا اگر بخواهیم با استفاده css به این تگ استایل دهیم، به این شکل میتوانیم اقدام کنیم:

#myId{
 color: green;
}

برای استایل دهی به id ها از طریق css، باید قبل از نام آن‌ها یک علامت # قرار دهیم و سپس نام آن ایدی را بنویسیم و سپس استایل های موردنظرمان را به آن ها اضافه کنیم. برای مثال در بالا رنگ سبز را برای المانی با ایدی myId مشخص کرده‌ایم.

مقاله‌ی مرتبط: طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)

 

کاربرد id در طراحی وب

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

یکی از مهم ترین نکاتی که در استفاده از id ها باید رعایت کنید, این است که تنها و تنها باید یکبار از انها در صفحه ی وب استفاده کنید.

فرض کنید که میخواهید بخش های مختلف صفحه وب را مشخص کنید. مثلا مشخص کنید که header کجاست, footer کجاست, منو کجاست و… یکی از بهترین راه ها این است که از id ها استفاده کنید.

نکته ی مهم درباره ی id ها این است که ایدی ها منحصر به فرد هستند:

  • هر المان فقط میتواند یک id داشته باشد.
  • هر صفحه‌ی وب فقط میتواند یک المان با آن ایدی داشته باشد.

مقاله‌ی مرتبط: برنامه نویسی چیست؟

class چیست؟

کلاس ها در html و css برای استایل دهی به صفحات وب به کار برده میشوند. بری استفاده از کلاس ها, به شکل زیر میتوانید عمل کنید:

< div class="myClass">This is a class

 

در این تکه از کد، ما به تگ div یک class با نام myClass داده‌ایم. حالا اگر بخواهیم با استفاده css به این تگ استایل دهیم، به این شکل میتوانیم اقدام کنیم:

.myClass{
  color: blue;
}

برای استایل دهی به class ها از طریق css، باید قبل از نام آن‌ها یک علامت . (نقطه) قرار دهیم و سپس نام آن کلاس را بنویسیم و سپس استایل های موردنظرمان را به آن ها اضافه کنیم. برای مثال در بالا رنگ آبی را برای المانی با کلاس myClass مشخص کرده‌ایم.

 

تفاوت id و class در چیست

همانطور که گفتیم, از ایدی ها برای مشخص کردن قسمت های مختلف صفحه وب مثل هدر, فوتر, منو و…استفاده میکنیم. و کلاس ها را برای استایل دهی و نشانه گذاری تگ ها.

نکته ی بسیار مهم در استفاده از id ها و class ها این است:

مقاله‌ی مرتبط: همه چیز درباره‌ی طراحی وب واکنش گرا یا ریسپانسیو (Responsive)

ID ها منحصر به فرد هستند

  • هر المان فقط میتواند یک id داشته باشد.
  • هر صفحه‌ی وب فقط میتواند یک المان با آن ایدی داشته باشد.

برای مثال اگر برای منوی کناری خودتان از کد <“div id=”sidebar>  استفاده کنید دیگر نمتوانید در جایی دیگر این id را به کار بگیرید و اینجا تنها جایی است که شما باید از “id=”sidebar استفاده کنید.

CLass ها منحصر به فرد نیستند

  • شما میتوانید یک class را روی چندین المان استفاده کنید.
  • شما میتوانید چندین class را برای یک المان تعیین کنید.

در این مقاله بصورت کامل درباره ی تفاوت id و class صحبت کردیم. امیدواریم با استفاده از این آموزش, تفاوت id و class به خوبی برای شما روشن شده باشد.

اشتراک گذاری:
برچسب ها: id و classایدی و کلاستفاوت id و classتفاوت ایدی و کلاس
درباره مهدی خسروی

۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفه‌ای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفه‌ای در زمینه‌ی برنامه نویسی، تصمیم گرفتم دانسته‌ها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)

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

مطالب زیر را حتما مطالعه کنید

Full Stack چیست
Full Stack چیست و به چه کسی برنامه نویس فول استک میگویند؟
چرا HTML و CSS زبان برنامه نویسی نیستند؟
تفاوت فرانت اند و بک اند
راهنمای جامع تفاوت فرانت اند و بک اند (Front End vs Back End)
تفاوت استاتیک و داینامیک
همه چیز درباره‌ی تفاوت سایت های استاتیک و داینامیک
چطور عکس JPG را به PNG با پس زمینه‌ی Transparent تبدیل کنیم؟
تفاوت جاوا و جاوا اسکریپت
تفاوت جاوا و جاوا اسکریپت – هرکدام چه کاربردی دارند؟
قدیمی تر حل مشکل نمایش حروف فارسی در PHP و MySQL (راهنمای کامل)
جدیدتر HTML چیست و چه کاربردی دارد؟

23 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • yaghob گفت:
    ۱۵ شهریور ۱۳۹۵ در ۱۴:۵۸

    مثل همیشه عالی و کاربردی بود
    پیشنهاد می کنم
    آیا برنامه ای برای تولید آموزش های زیر رو دارید؟
    JavaScript و XML در قالب پروژه مثل دوره بی نظیر PHP & mysql
    تشکر

    پاسخ
    • مهدی خسروی گفت:
      ۱۵ شهریور ۱۳۹۵ در ۱۵:۴۴

      ممنونم از محبت شما
      بله بزودی درباره اون مباحث هم آموزش‌هایی خواهیم داشت

      پاسخ
  • yaghob گفت:
    ۱۵ شهریور ۱۳۹۵ در ۱۶:۰۰

    لطفا یک بخش حمایت مالی برای سایت در نظر بگیرید یا یک قیمت مناسب برای دوره های بعدی که قصد تهیه دارید
    تا ما هم بتونیم شما رو حمایت کنیم
    اینجوری ما هم در کنار شما پیشرفت می کنیم

    پاسخ
    • مهدی خسروی گفت:
      ۱۵ شهریور ۱۳۹۵ در ۱۹:۳۴

      خیلی خوشحالم که اینقدر آموزش‌ها براتون مفید بوده که دوست دارید بازهم به یادیفای کمک کنید.
      از لطف شما ممنونم و بزودی برنامه‌هایی برای گسترش یادیفای دارم که انشالله این مورد هم (با کمی تغییر) شامل میشه.

      پاسخ
    • محمد گفت:
      ۱۶ شهریور ۱۳۹۵ در ۱۶:۴۵

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

      پاسخ
      • مهدی خسروی گفت:
        ۱۶ شهریور ۱۳۹۵ در ۱۶:۵۵

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

        پاسخ
  • محمد گفت:
    ۱۶ شهریور ۱۳۹۵ در ۱۶:۴۲

    سلام
    لطفا صفحه بندی با php رو آموزش بدید
    با تشکر

    پاسخ
  • یاسر گفت:
    ۳۰ آذر ۱۳۹۵ در ۱۷:۵۹

    مثل همیشه عالی
    ممنون از زحمت شما

    پاسخ
  • حسن گفت:
    ۲۲ خرداد ۱۳۹۶ در ۰۷:۲۸

    واقعا عالی بود مرسی از زحمات شما. منتظر آموزش های پیشرفته تر شما هستیم

    پاسخ
  • ahmad گفت:
    ۵ تیر ۱۳۹۷ در ۱۰:۴۰

    عالی هستین شما دمتون گرمممممم

    پاسخ
  • عارف گفت:
    ۲۸ تیر ۱۳۹۷ در ۱۴:۴۴

    خیلی ممنون بابات آمورش عالی. واقعا خیلی قشنگ مفهوم رو توضیح دادی. بی نهایت تشکر

    پاسخ
  • امین گفت:
    ۱۰ مرداد ۱۳۹۷ در ۱۳:۲۲

    آقا کارت درسته

    پاسخ
  • نامیرا گفت:
    ۱۵ مرداد ۱۳۹۷ در ۲۲:۴۸

    سلام دوست استاد عزیز مطلب کاملا مفید و کاربردی بود ولی کیفیت ویدیو خیلی پایین بود

    پاسخ
    • مهدی خسروی گفت:
      ۱۶ مرداد ۱۳۹۷ در ۰۳:۳۶

      سلام دوست خوبم
      اگر در آپارات فیلم هارو مشاهده میکنید، میتونید کیفیت اونروز تنظیم کنید. و بصورت خودکار کیفیت ویدئو با توجه به سرعت اینترنت شما تنظیم میشه. اگر باز هم کیفیت پایین بود از شما عذرخواهی میکنم و سعی میکنیم که فیلم های آینده رو با کیفیت بهترین ضبط و منتشر کنیم. البته باید این نکته رو هم مد نظر داشته باشیم که فیلم ها باید حجم معقولی داشته باشند‌، چون اصلا دوست نداریم عزیزانی که اینترنت پرسرعت ندارند، فیلم های آموزشی را از دست بدهند
      ممنونم از شما و انتقاد سازندتون

      پاسخ
  • علیرضا آهنی گفت:
    ۲۸ دی ۱۳۹۷ در ۱۶:۳۸

    من همیشه یه id به نام wrp درست میکنم که بشه بلوک اصلی سایت بقیه رو فقط class میدم (:

    پاسخ
    • مهدی خسروی گفت:
      ۲۹ دی ۱۳۹۷ در ۰۱:۰۹

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

      پاسخ
  • فریماه رضایی گفت:
    ۳ بهمن ۱۳۹۷ در ۱۰:۱۷

    درود
    سپاس از آموزش مفیدتون. اما فیلم پس از دقیقه ۱۱:۱۹ صدا نداره متاسفانه.

    پاسخ
    • مهدی خسروی گفت:
      ۷ بهمن ۱۳۹۷ در ۲۰:۴۵

      سلام خانوم رضایی بزرگوار
      ممنون بابت ریزبینی شما. مشکل فایل برطرف شد و الان میتوانید بدون مشکل اقدام به مشاهده‌ی این فایل کنید.
      موفق باشید

      پاسخ
      • مجتبی گفت:
        ۲۶ تیر ۱۳۹۸ در ۱۰:۰۳

        دختر بازی نکن خخخخ

        پاسخ
        • مهدی خسروی گفت:
          ۱۲ آبان ۱۳۹۸ در ۲۳:۰۶

          اینجا یه سایت آموزشی و تخصصی هست مجبتی جان. بنظرم این ادبیات زیاد مناسب نیست 🙂

          پاسخ
  • شهرام اقبالی گفت:
    ۲۱ مهر ۱۳۹۸ در ۱۹:۱۷

    سلام.من تازه دارم خودم یاد میگیرم از روی منابع خارجی.واسه خودم این سوال پیش اومد که واقعا فرق id با class تو چیه؟ ویدیوتون رو دیدم.آقا لینک دانلود نداره؟؟؟چرا؟؟؟؟ میخوام دانلودش کنم؟چیکار کنم؟ اگه میشه لینک دانلود رو قرار بدید. خیلی آموزنده بود.دست درد نکنه.

    پاسخ
    • مهدی خسروی گفت:
      ۱۲ آبان ۱۳۹۸ در ۲۲:۲۷

      سلام جناب اقبالی گرامی
      خوشحالم که این آموزش واستون مفید بوده. این فیلم رو میتونید از آپارات دانلود کنید. داخل صفحه‌ی فیلم در سایت آپارات قسمتی برای دانلود فیلم ها هست

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

This site uses Akismet to reduce spam. Learn how your comment data is processed.

مطالب مرتبط

Full Stack چیست و به چه کسی برنامه نویس فول استک میگویند؟

چرا HTML و CSS زبان برنامه نویسی نیستند؟

راهنمای جامع تفاوت فرانت اند و بک اند (Front End vs Back End)

همه چیز درباره‌ی تفاوت سایت های استاتیک و داینامیک

چطور عکس JPG را به PNG با پس زمینه‌ی Transparent تبدیل کنیم؟

جستجو برای:
.: روی یادگیری‌تان سرمایه‌گذاری کنید :.
  • مكان گيرنده
    دوره آموزش برنامه نویسی پی اچ پی
  • مكان گيرنده
    فول کورس مسترکلاس توسعه وب
.: نظرات کاربران :.
  • اکانت دمو در دوره آموزش برنامه نویسی پی اچ پی
  • مهدی خسروی در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • فاطمه در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • دوست در Stack Overflow چیست؟ همه چیز درباره‌ی استک اورفلو
  • مهدی خسروی در با ۱۴ پیش نیاز برنامه نویسی آشنا شوید! (+فیلم)
  • مهدی خسروی در PHP چیست؟ همه چیز درباره‌ی PHP و کاربرد آن
.: تماس با ما :.

ما به داشتن دوستان خوبی مثل شما افتخار میکنیم و بسیار خوشحال میشویم که پاسخگوی سوال‌هایتان باشیم. برای تماس با ما میتوانید از راه‌های زیر استفاده کنید:

+ آیدی پشتیبانی تلگرامی: yadify_support@

داستان یادیفای

از سال 1393 که فریلنسری برنامه نویسی رو شروع کردم، همیشه دوست داشتم که چیزهایی که یاد میگیرم رو با بقیه به اشتراک بذارم. که هم خودم بهتر یاد بگیرم و هم بتونم به بقیه کمکی کرده باشم.
مخصوصا اون موقع که محتوای تخصصی برنامه نویسی به زبان فارسی خیلی کم بود.
با xanbil.com شروع کردم به تولید محتوا و بعد از 3 سال به yadify.com رسیدیم.
جایی که در کنار هم سعی میکنیم برنامه نویسی رو به عنوان یه تخصص درآمدزا و خفن باهم یاد بگیریم و پیشرفت کنیم ...

دسترسی سریع
  • مقالات آموزشی
  • نقشه مسیر برنامه نویسی
  • مسترکلاس توسعه وب
  • درباره یادیفای
  • تماس با ما
چنل یوتوب برنامه نویسی پیج اینستاگرام
ساخته شده با و در یادیفای - از 1395

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت