کار با تصاویر در HTML | آموزش تگ img

تگ img در HTML

یکی از مهم‌ترین اجزاء صفحات وب تصاویر هستند. تصاویر می‌توانند طرح و ظاهر وبسایت شما را جذاب‌تر کنند. در زبان HTML می‌توان با استفاده از تگ img تصاویر مختلف را به صفحات اضافه کرد.

برای تست کردن مثال‌های این جلسه و تمرین با تگ <img> می‌توانید قبل از خواندن این مطلب یک تصویر را در کنار فایل html خود قرار دهید تا بتوانید براحتی از آن در صفحه وب خود استفاده کنید.

Syntax نمایش تصاویر در HTML

در HTML تصاویر با استفاده از تگ <img> تعریف می‌شوند.

تگ img یک تگ تهی است. یعنی تگ بسته ندارد. همچنین این تگ یک صفت به نام src دارد که وظیفه آن دریافت آدرس (Source) تصویر است.

<img src="url">

برای مثال اگر شما یک تصویر با نام test.jpg را در کنار فایل html خود قرار دهید، برای نمایش این تصویر می‌توانید کد زیر را بنویسید:

<img src="test.jpg">


صفت alt در تگ img

با استفاده از صفت alt می‌توانید یک متن که تصویر را توضیح دهد برای تصویر بنویسید. این متن در مواقعی که کاربر به هر دلیلی نتواند تصویر را مشاهده کند (کند بودن اینترنت، غلط بودن آدرس تصویر و…) برای کاربر نمایش داده می‌شود.

<img src="logo.png" alt="Adminesite Logo">

نکته: نوشتن صفت alt برای تمام تصاویر اجباری است. اگر این صفت را برای تصویری تنظیم نکنید، صفحه وب شما در اعتبارسنجی‌ها رتبه خوبی نمی‌گیرد.


ابعاد تصویر – تنظیم عرض و ارتفاع

برای تنظیم ابعاد (عرض و ارتفاع) تصویر می‌توانید از صفت‌ width (عرض) و صفت height (ارتفاع) استفاده کنید.

<img src="test.jpg" alt="test image" width="500" height="600">

نکته: صفت‌های width و height تنها مقادیر عددی به خود می‌گیرند. همچنین واحد این اعداد پیکسل (pixel) است. در مثال فوق خروجی تصویر در ابعاد 500*600 پیکسل نمایش داده می‌شود.


آدرس دهی به تصاویر درون یک پوشه

برای نظم بیشتر، می‌توان در کنار فایل html خود یک پوشه به نام images ایجاد کرده و تمام عکس‌های مورد استفاده در پروژه‌‌مان را درون این پوشه قرار دهیم. برای آدرس دهی به عکس‌های درون این پوشه می‌توان به صورت زیر عمل کرد:

<img src="images/test.jpg" alt="test image">

در واقع با کاراکتر / می‌توان درون یک پوشه رفت و به محتویات آن دسترسی داشت.

همانطور که در جلسه مربوط به آموزش تگ a هم گفته شد موضوع آدرس دهی را بصورت جداگانه در یکی از جلسات آینده توضیح خواهیم داد.

آدرس دهی به تصاویر درون سرور‌های دیگر

اگر می‌خواهید تصاویر درون وبسایت‌های دیگر را نمایش دهید. باید در صفت src آدرس تصویر را بصورت کامل وارد کنید. به مثال زیر دقت کنید:

<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" alt="Google Logo">

در مثال بالا ما از آدرس تصویر لوگو شرکت گوگل استفاده کردیم.

دیدگاه کاربران

  • kosar
    kosar
    4 سال پیش

    سلام من از تگ img استفاده کردم و alt هم دادم ولی تصویرم نمایش داده نمیشه ولی alt هستش inspect گرفتم میزنه file not found درحالیکه فایلو توی فولدر دارم و توی vs هم باز میکنه چیکار کنم؟؟؟؟؟؟

    • علی سلطانی
      علی سلطانی
      4 سال پیش

      سلام وقت بخیر
      آدرسی تصویری که به صفت src دادید اشتباهه

  • مهدی
    مهدی
    4 سال پیش

    سلام
    تصویرم ادرسش درسته ()
    ولی تصویر بارگذاری نمیشه چرا؟

  • TAHA
    TAHA
    5 سال پیش

    سلام دوباره خانم جعفرپور
    تازه فهمیدم مشکل از تصویرمه!! … تصویرم 2560*1440 هست یه عکسه دیگه رو انتخاب کردم با ابعاد کوچیکتر که اوکی شد

  • TAHA
    TAHA
    5 سال پیش

    سلام خداقوت با این مطالب مفیدتون
    فقط یه مشکل: من هرکاری میکنم این تصویر نمایش داده نمیشه!! type تصویر رو چک کردم ، آدرس کامل دادم ، آدرس کامل ندادم xd
    نمیشه که نمیشه
    لطفا راهنمایی کنید
    و یه سوال دیگه: دادن عرض و طول تصویر الزامیه ؟؟ ینی برنامه نمیتونه تشخیص بده؟؟

    • مریم جعفرپور
      مریم جعفرپور
      5 سال پیش

      سلام به شما
      درون تگ تصویرتون یه ویژگی به نام alt بذارید اگر alt رو نشون داد ولی تصویر رو نه، مشکل از ادرس دهی هستش

      اگر عرض و ارتفاع ندید تصویر نشون داده میشه اما بهتره گذاشته بشه

  • میلاد
    میلاد
    5 سال پیش

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

    • مریم جعفرپور
      مریم جعفرپور
      5 سال پیش

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

  • Bardia.
    Bardia.
    5 سال پیش

    سلام خسته نباشید
    من مراحل ادرس دهی رو همونطور که کفتید انجام دادم و مقاله ادرس دهی مطلق و نسبی هم خوندم ولی عکسم نمایش داده نمیشه مشکل چیه؟

    • مریم جعفرپور
      مریم جعفرپور
      5 سال پیش

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

    • ERR_No_Name_(343)
      ERR_No_Name_(343)
      5 سال پیش

      سلام.
      منم این مشکلو داشتم ولی تونستم برطرفش کنم: بهتره که کامل آدرس دهی کنید کامل آدرس دهی کنید مثل زیر:
      E:\\images\test.jpg
      و یا ممکنه مشکل از این باشه که پسوند تصویر رو ننوشتید. برای دانستن پسوند ها باید داخل پوشه عکستون
      ctrl+shift+6 رو بزنید و type فایل رو بخونید و طبق اون پسوند مورد نظرتون رو بنویسید مانند: test.jpg یا test.png یا test.jfif

  • مصطفی دسمی
    مصطفی دسمی
    5 سال پیش

    سلام و ارض ادب
    ضمن تشکر از مطالب مفیدتون یه سوال داشتم
    من آدرس دهی درست تصویرم رو وارد کردم و از الاین استفاده کردم ولی تصویرم لود نمیشه و فقط به من الاین رو نشون میده مشکل از کجاشه؟

    • مریم جعفرپور
      مریم جعفرپور
      5 سال پیش

      اصلی ترین علت عدم نمایش تصویر همون ادرس دهی اون هستش. کار با ابزار Inspector مرورگر رو یاد بگیرید (در گوگل سرچ کنید) سپس src تصویرتون رو بررسی کنید که ایا مرورگر تصویر رو پیدا کرده یا خیر

  • reza
    reza
    5 سال پیش

    سلام ممنون از سایت عالیتون من کلا با شما تا اینجا یاد گرفتم وعالی هستین فقط یه سوال اونم اینکه تصاویر رو هم مث متن ها میتونیم اَلاین کنیم؟چجوری راست چین یا چپ چینش کنیم ؟

    • مریم جعفرپور
      مریم جعفرپور
      5 سال پیش

      برای اینکار چند روش وجود داره. میتونید تصویر رو داخل یک تگ با display:block قرار بدید مثلا تگ div، سپس به این تگ text-align:center بدید یا left و rightبرای چپ و راست بردن تصویر

      یا اینکه می‌تونید به خود تگ img ابتدا display:block بدید سپس به کمک margin-left:auto و margin-right:auto یا margin:auto تصویر رو به سمت راست، چپ یا وسط هدایت کنید.

  • علی پور
    علی پور
    5 سال پیش

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

  • نیلوفر
    نیلوفر
    5 سال پیش

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

    • علی سلطانی
      علی سلطانی
      5 سال پیش

      سلام دوست عزیز
      ممنون از انرژی مثبتی که بهمون هدیه کردید
      حتما آموزش جاوا اسکریپت هم بزودی قرار داده میشه

  • Ali
    Ali
    5 سال پیش

    اطلاع دارم که صفت alt برای موتور جستجو خیلی اهمیت داره ولی هیچ متنی بر روی تصویر من به نمایش در نیامد ولی از صفت title استفاده کردم متن بر روی تصویر آمد؟؟

    • مریم جعفرپور
      مریم جعفرپور
      5 سال پیش

      درسته ، alt فقط زمانی نمایش داده میشه که تصویر لود نشه . در حالت عادی نمایش داده نمیشه

    • پارسا
      پارسا
      4 سال پیش

      اگر میخواید خاصیتش رو بفهمید از آدرس عکستون ی حرف رو حذف کنید تا آدرس ناقص بشه و بعد تاثیرش رو ببینید

  • Ali
    Ali
    5 سال پیش

    سلام.خسته نباشید.من از alt استفاده کردم اما جوابی نداد ولی از صفت title در داخل تگ استفاده کردم جواب داد.پس alt اینجا به چه دردی می خوره؟ ممنون میشم پاسخ بدید.

  • مهدی
    مهدی
    5 سال پیش

    خوبه توی نظرات تازه کار های برنامه نویسی میبنم(: خوش آمدید به این دنیای بزرگ و جذاب

  • me
    me
    5 سال پیش

    سلام خسته نباشید،
    از تگ img استفاده کردم ولی تصویر ظاهر نشد !
    به نظرتون کجا اشتباه کردم :/

    • مریم جعفرپور
      مریم جعفرپور
      5 سال پیش

      احتمالا در آدرس دهی تصویر دچار اشتباه شدید. به درس آدرس دهی نسبی مراجعه کنید.

  • parham_m_f_i
    parham_m_f_i
    5 سال پیش

    دمتون گرم من همه چیز بلدم جز چیزی که اینجا نوشتید😘😘😘😘😘🌹💓

  • ali
    ali
    5 سال پیش

    سلام علیکم
    راهی نیست که مثلا وقتی نشانگر موس فرد روی تصویر می آید متن مورد نظر نمایش داده شود ؟

    • علی سلطانی
      علی سلطانی
      5 سال پیش

      سلام علی جان
      با استفاده از زبان CSS یا JavaScript میشه از این کارها انجام داد که به اصطلاح بهش می‌گیم behaviour ها.

  • حسن حبیبی پور
    حسن حبیبی پور
    5 سال پیش

    سلام ممنون از زحمات شما
    چگونه باید مکان دقیق تصویر در سایت قرار داد و چطوی زیر تصویر متن نوشت و هردو متن و تصویر را پیوند کرد

    • علی سلطانی
      علی سلطانی
      5 سال پیش

      سلام حسن جان
      درمورد سوال اول: خیلی ساده، در جای مناسبی که مدنظرمون هست از تگ img استفاده می‌کنیم.
      درمورد سوال دوم: می‌تونید از تگ p برای نوشتن متن زیر تصویر استفاده کنید. همچنین برای لینک کردن تصویر و متن می‌تونید از تگ a استفاده کنید.
      موفق باشید

  • امید
    امید
    6 سال پیش

    سلام ؛ ممنون از مطالب مفیدتون
    از آنجایی که این مطالب به صورت روزانه نوشته میشه آیا مجموعه ای کامل یا کتابی برای آموزش html و css و javaScript هست که پیشنهاد کنید ؟
    چون توی قسمت محصولات همچین آموزشی نبود !

    • علی سلطانی
      علی سلطانی
      6 سال پیش

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