HTML Tutorial

The Picture Element

ЁЯУШ The <picture> Element тАУ Responsive рдФрд░ Adaptive Images HTML рдореЗрдВ

рдЖрдЬрдХрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ desktop, mobile, tablet рдЬреИрд╕реА рдЕрд▓рдЧ-рдЕрд▓рдЧ screen sizes рдкрд░ рджреЗрдЦреА рдЬрд╛рддреА рд╣реИрдВред рдРрд╕реЗ рдореЗрдВ рдЬрд╝рд░реВрд░реА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрдореЗрдЬ рднреА responsive рдФрд░ рддреЗрдЬрд╝ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реЛред рдЗрд╕рдХреЗ рд▓рд┐рдП HTML5 рдореЗрдВ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдлреАрдЪрд░ рд╣реИ тАУ <picture> elementред


ЁЯФ╣ 1. <picture> Element рдХреНрдпрд╛ рд╣реИ?

<picture> рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ responsive рдФрд░ conditional image рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди-рд╕реА image рд▓реЛрдб рдХрд░рдиреА рд╣реИ, based on:

  • Screen size
  • Image format support (e.g. WebP, AVIF)
  • Pixel density (High DPI devices)

тЬЕ Basic Syntax:

<picture>
  <source srcset="image.webp" type="image/webp">
  <source srcset="image.jpg" type="image/jpeg">
  <img src="fallback.jpg" alt="Responsive Image">
</picture>

ЁЯФН рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рд▓реЗ <source> рдХреЛ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИред
  • рдЬреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
  • рдЕрдЧрд░ рдХреЛрдИ рднреА <source> match рдирд╣реАрдВ рдХрд░рддрд╛, рддреЛ <img> рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ (fallback).

ЁЯФ╕ 2. Responsive Image by Screen Width (Media Queries рдХреЗ рд╕рд╛рде)

<picture>
  <source media="(min-width: 1000px)" srcset="desktop.jpg">
  <source media="(min-width: 600px)" srcset="tablet.jpg">
  <img src="mobile.jpg" alt="Responsive Layout">
</picture>

ЁЯФН рдХреНрдпрд╛ рд╣реЛрдЧрд╛:

  • Desktop (>1000px) рдкрд░ desktop.jpg
  • Tablet (>600px) рдкрд░ tablet.jpg
  • рдмрд╛рдХреА рд╕рднреА рдкрд░ mobile.jpg

ЁЯФ╕ 3. WebP рдпрд╛ AVIF Format Support Detection

<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="Multi-format image">
</picture>

тЬЕ рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рдкреЗрдЬ рдкрд░ fast-loading рдФрд░ compression-friendly images рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдВрдЧреАред


ЁЯФ╕ 4. <srcset> рдФрд░ sizes Attributes

рдпреЗ attributes <img> рдЯреИрдЧ рдореЗрдВ рднреА responsive image рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

<img 
  src="small.jpg"
  srcset="small.jpg 500w, medium.jpg 1000w, large.jpg 1500w"
  sizes="(max-width: 600px) 100vw, 50vw"
  alt="Responsive Art">

ЁЯУМ Meaning:

  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдкрдХреА рд╕реНрдХреНрд░реАрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╣реА image рдЪреБрдирддрд╛ рд╣реИред
  • Bandwidth рдФрд░ performance рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИред

ЁЯзк Practice Task

  1. рдПрдХ <picture> element рдмрдирд╛рдЗрдП рдЬреЛ:
    • Desktop, Tablet, рдФрд░ Mobile рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ images рджрд┐рдЦрд╛рдПред
    • WebP format рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗред
    • Fallback рдХреЗ рд░реВрдк рдореЗрдВ JPG image рд╣реЛред
  2. рдПрдХ example рджреАрдЬрд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ <img> рдФрд░ srcset рд╕реЗ responsive image рджрд┐рдЦрддреА рд╣реЛред

тЪая╕П рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рддреЗрдВ:

  • <picture> рдХреЗрд╡рд▓ image selection рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕рдХрд╛ layout рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ред
  • Fallback <img> рдЬрд╝рд░реВрд░реА рд╣реИ рддрд╛рдХрд┐ older browsers рдореЗрдВ image рд▓реЛрдб рд╣реЛ рд╕рдХреЗред
  • WebP рдФрд░ AVIF support рд╕рднреА modern browsers рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди fallback рдЬрд░реВрд░реА рд╣реИред

ЁЯФЪ Conclusion

  • <picture> element HTML рдореЗрдВ responsive, format-specific рдФрд░ media-query based image loading рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд╛рд╡рд░рдлреБрд▓ рдЯреВрд▓ рд╣реИред
  • рдпрд╣ performance рдФрд░ SEO рджреЛрдиреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред
  • рд╣рд░ modern рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП тАУ рдЦрд╛рд╕рдХрд░ mobile optimization рдХреЗ рд▓рд┐рдПред

тЬЕ рдЕрдм тАЬHTML ImagesтАЭ рд╕реЗ рдЬреБрдбрд╝рд╛ рдкреВрд░рд╛ section рд╕рдорд╛рдкреНрдд рд╣реБрдЖ:

ChapterTopic
1я╕ПтГгHTML Images тАУ Basic
2я╕ПтГгImage Map
3я╕ПтГгBackground Image
4я╕ПтГгThe Picture Element