عنصر Picture

از ویکی‌کد، دانشنامهٔ برنامه‌نویسی
< HTML:تصاویر(تغییرمسیر از Picture در HTML)
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Html-menu.png
موارد آموزشی
۱خانه
۲مقدمه
۳ویرایشگرها
۴پایه
۵عنصرها
۶ویژگی‌ها
۷عنوان‌ها
۸پاراگراف‌ها
۹استایل‌ها
۱۰قالب‌بندی
۱۱نقل‌قول‌ها
۱۲توضیحات
۱۳رنگ‌ها
۱۴CSS
۱۵لینک‌ها
۱۶تصاویر
۱۷جداول
۱۸لیست‌ها
۱۹بلوک‌ها
۲۰کلاس‌ها
۲۱شناسه
۲۲Iframeها
۲۳جاوا اسکریپت
۲۴مسیرهای فایل
۲۵سرصفحه
۲۶چیدمان‌ها
۲۷واکنش‌گرا
۲۸کد کامپیوتری
۲۹معنایی‌ها
۳۰راهنمای استایل
۳۱موجودیت‌ها
۳۲نماد‌ها
۳۳ایموجی‌ها
۳۴مجموعه کاراکترها
۳۵رمزگذاری URL
۳۶HTML و XHTML
فرم‌های HTML
گرافیک در HTML
رسانه در HTML
APIها در HTML
مثال‌ها
مرجع HTML

عنصر picture امکان نمایش تصاویر در دستگاه‌های مختلف یا با اندازه‌های متفاوت را برای ما فراهم می‌کند.[۱]

عنصر <picture> در HTML

HTML5 عنصر <picture> را برای ایجاد انعطاف بیشتر هنگام تخصیص منابع تصویر معرفی کرد.

عنصر <picture> دارای تعدادی عنصر <source> است، که هریک به منبع‌های تصویر متفاوتی اشاره می‌کنند. با این روش مرورگر می‌تواند مناسب‌ترین تصویر را برای چشم‌انداز و/یا دستگاه کنونی انتخاب کند.

هر عنصر <source> ویژگی‌هایی دارد که مشخص می‌کنند چه زمانی تصویر آنها مناسب‌ترین تصویر است.

مثال

تصاویر مختلف را در صفحه نمایش‌های با سایز متفاوت نمایش می‌دهد:

1 <picture>
2   <source media="(min-width: 650px)" srcset="img_food.jpg">
3   <source media="(min-width: 465px)" srcset="img_car.jpg">
4   <img src="img_girl.jpg">
5 </picture>


مشاهدهٔ نتیجه


نکته: همیشه یک عنصر <img> را بعنوان آخرین عنصر فرزند عنصر <picture> تعیین کنید. عنصر <img> توسط مرورگرهایی استفاده می‌شود که از عنصر <picture> پشتیبانی نمی‌کنند یا زمانیکه هیچ‌یک از تگ‌های <source> مطابقت ندارند.

چه زمانی از عنصر Picture استفاده شود

دو هدف اصلی برای عنصر <picture> وجود دارد:

۱. پهنای باند

اگر یک صفحه نمایش یا دستگاه کوچک دارید، لازم نیست فایل تصویری بزرگی بارگذاری شود. مرورگر اولین عنصر <source> را با مقادیر ویژگی مطابق استفاده می‌کند، و هر یک از عناصر بعدی را نادیده می‌گیرد.

۲. پشتیبانی از قالب بندی

برخی از مرورگرها یا دستگاه‌ها ممکن است از تمام قالب بندی‌های تصویر پشتیبانی نکنند. با استفاده از عنصر <picture> می‌توان تصاویری از همه قالب بندی‌ها اضافه کرد و مرورگر از اولین فرمی که به می‌شناسد استفاده می‌کند و هر یک از موارد بعدی را نادیده می‌گیرد.

مثال

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

1 <picture>
2   <source srcset="img_avatar.png">
3   <source srcset="img_girl.jpg">
4   <img src="img_beatles.gif" alt="Beatles" style="width:auto;">
5 </picture>


مشاهدهٔ نتیجه


توجه: مرورگر از اولین عنصر <source> با مقادیر ویژگی مطابق استفاده می‌کند، و عناصر <source> بعدی را نادیده می‌گیرد.


منابع آموزشی