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
- рдПрдХ
<picture>
element рдмрдирд╛рдЗрдП рдЬреЛ:- Desktop, Tablet, рдФрд░ Mobile рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ images рджрд┐рдЦрд╛рдПред
- WebP format рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗред
- Fallback рдХреЗ рд░реВрдк рдореЗрдВ JPG image рд╣реЛред
- рдПрдХ 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 рд╕рдорд╛рдкреНрдд рд╣реБрдЖ:
Chapter | Topic |
---|---|
1я╕ПтГг | HTML Images тАУ Basic |
2я╕ПтГг | Image Map |
3я╕ПтГг | Background Image |
4я╕ПтГг | The Picture Element |