[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"course-tree":6,"blog-categories":294,"topic:html-images-alt-text-lazy-loading-formats":320},{"data":4},{"google_site_verification":5,"ga4_measurement_id":5,"site_name":5,"default_og_image":5,"twitter_handle":5},null,{"data":7},[8],{"id":9,"name":10,"slug":11,"icon":5,"icon_url":5,"short_description":12,"meta_title":13,"meta_description":14,"og_image":15,"locale":16,"subcategories":17},1,"HTML","html-tutorial","Welcome to our HTML Tutorial for Beginners, a complete guide designed to help you learn HTML from the ground up.\n\nHTML, which stands for HyperText Markup Language, is the standard language used to structure content on the web. Whether you want to become a web developer, build your own website, or continue learning CSS and JavaScript, understanding HTML is an essential first step.\n\nThis HTML course takes you through the fundamentals step by step, using simple explanations and practical examples. ","HTML Tutorial for Beginners - Learn HTML Step by Step","Learn HTML from scratch with our beginner-friendly HTML tutorial. Understand HTML tags, elements, forms, tables, links, images, semantic HTML and more with practical examples.","https:\u002F\u002Fwpfsharp.com\u002Fstorage\u002Fcourses\u002Fog\u002F01M2GK0XN45C0B937NF9XFAD4S.webp","en",[18,46,82,106,166,200,214,242,266,282],{"id":9,"name":19,"slug":20,"order_index":9,"topics":21},"HTML Fundamentals & Setup","html-fundamentals-setup",[22,27,30,34,38,42],{"id":23,"title":24,"slug":25,"order_index":9,"cornerstone":26,"reading_time_minutes":23},2,"HTML Editors & Environment Setup","html-editors-and-environment-setup",false,{"id":9,"title":28,"slug":29,"order_index":9,"cornerstone":26,"reading_time_minutes":9},"HTML Introduction & History","html-introduction-and-history",{"id":31,"title":32,"slug":33,"order_index":31,"cornerstone":26,"reading_time_minutes":23},3,"HTML Basic Syntax & Document Structure","html-basic-syntax-document-structure",{"id":35,"title":36,"slug":37,"order_index":35,"cornerstone":26,"reading_time_minutes":23},4,"HTML Elements & Tags Explained","html-elements-tags-explained",{"id":39,"title":40,"slug":41,"order_index":39,"cornerstone":26,"reading_time_minutes":23},5,"HTML Attributes (Global & Standard)","html-attributes-global-standard",{"id":43,"title":44,"slug":45,"order_index":43,"cornerstone":26,"reading_time_minutes":23},6,"Understanding the DOCTYPE & HTML5 Boilerplate","understanding-doctype-html5-boilerplate",{"id":23,"name":47,"slug":48,"order_index":23,"topics":49},"Text & Content Basics","text-content-basics",[50,54,58,62,66,70,74,78],{"id":51,"title":52,"slug":53,"order_index":51,"cornerstone":26,"reading_time_minutes":23},7,"HTML Headings (H1–H6) & SEO Best Practices","html-headings-h1-h6-seo-best-practices",{"id":55,"title":56,"slug":57,"order_index":55,"cornerstone":26,"reading_time_minutes":23},8,"HTML Paragraphs & Line Breaks","html-paragraphs-line-breaks",{"id":59,"title":60,"slug":61,"order_index":59,"cornerstone":26,"reading_time_minutes":9},9,"HTML Text Formatting (Bold, Italic, Mark, etc.)","html-text-formatting-bold-italic-mark",{"id":63,"title":64,"slug":65,"order_index":63,"cornerstone":26,"reading_time_minutes":23},10,"HTML Styles (Inline CSS Basics)","html-styles-inline-css-basics",{"id":67,"title":68,"slug":69,"order_index":67,"cornerstone":26,"reading_time_minutes":23},11,"HTML Quotations & Citations (blockquote, q, cite)","html-quotations-citations-blockquote-q-cite",{"id":71,"title":72,"slug":73,"order_index":71,"cornerstone":26,"reading_time_minutes":23},12,"HTML Comments (Best Practices)","html-comments-best-practices",{"id":75,"title":76,"slug":77,"order_index":75,"cornerstone":26,"reading_time_minutes":23},13,"HTML Colors (Names, HEX, RGB, HSL)","html-colors-names-hex-rgb-hsl",{"id":79,"title":80,"slug":81,"order_index":79,"cornerstone":26,"reading_time_minutes":23},14,"HTML & CSS Integration (Inline, Internal, External)","html-css-integration-inline-internal-external",{"id":31,"name":83,"slug":84,"order_index":31,"topics":85},"Links, Media & Navigation","links-media-navigation",[86,90,94,98,102],{"id":87,"title":88,"slug":89,"order_index":87,"cornerstone":26,"reading_time_minutes":23},15,"HTML Links (Anchor Tags & Hyperlinks)","html-links-anchor-tags-hyperlinks",{"id":91,"title":92,"slug":93,"order_index":91,"cornerstone":26,"reading_time_minutes":23},16,"HTML Images (Alt Text, Lazy Loading, Formats)","html-images-alt-text-lazy-loading-formats",{"id":95,"title":96,"slug":97,"order_index":95,"cornerstone":26,"reading_time_minutes":9},17,"HTML Favicon Setup","html-favicon-setup",{"id":99,"title":100,"slug":101,"order_index":99,"cornerstone":26,"reading_time_minutes":23},18,"HTML Page Title & Meta Tags (SEO Essentials)","html-page-title-meta-tags-seo-essentials",{"id":103,"title":104,"slug":105,"order_index":103,"cornerstone":26,"reading_time_minutes":23},19,"HTML File Paths (Absolute vs Relative)","html-file-paths-absolute-vs-relative",{"id":35,"name":107,"slug":108,"order_index":35,"topics":109},"Structuring Content","structuring-content",[110,115,120,125,130,134,138,142,146,150,154,158,162],{"id":111,"title":112,"slug":113,"order_index":114,"cornerstone":26,"reading_time_minutes":23},24,"HTML Tables Explained: Rows, Columns & Merging Cells","html-tables-rows-columns-merging-cells",20,{"id":116,"title":117,"slug":118,"order_index":119,"cornerstone":26,"reading_time_minutes":23},25,"HTML Lists: Ordered, Unordered & Description Lists","html-lists-ordered-unordered-description",21,{"id":121,"title":122,"slug":123,"order_index":124,"cornerstone":26,"reading_time_minutes":23},26,"HTML Block vs Inline Elements Explained","html-block-vs-inline-elements",22,{"id":126,"title":127,"slug":128,"order_index":129,"cornerstone":26,"reading_time_minutes":9},27,"HTML Div & Span: Generic Containers Explained","html-div-and-span-containers",23,{"id":131,"title":132,"slug":133,"order_index":111,"cornerstone":26,"reading_time_minutes":23},28,"HTML Classes vs ID: Selectors Explained","html-classes-vs-id-selectors-explained",{"id":135,"title":136,"slug":137,"order_index":116,"cornerstone":26,"reading_time_minutes":9},29,"HTML Iframes: Embedding External Content","html-iframes-embedding-content",{"id":139,"title":140,"slug":141,"order_index":121,"cornerstone":26,"reading_time_minutes":23},30,"HTML Head Element Deep Dive","html-head-element-deep-dive",{"id":143,"title":144,"slug":145,"order_index":126,"cornerstone":26,"reading_time_minutes":23},31,"HTML Layout Techniques: Header, Nav & Footer","html-layout-techniques-header-nav-footer",{"id":147,"title":148,"slug":149,"order_index":131,"cornerstone":26,"reading_time_minutes":23},32,"Responsive HTML Design: Mobile-First Approach","responsive-html-design-mobile-first-approach",{"id":151,"title":152,"slug":153,"order_index":151,"cornerstone":26,"reading_time_minutes":9},33,"HTML Emojis 😀: How to Use Them in Web Pages","html-emojis-trending-guide",{"id":155,"title":156,"slug":157,"order_index":155,"cornerstone":26,"reading_time_minutes":23},34,"HTML Character Sets: UTF-8 & Encoding Explained","html-character-sets-utf-8-encoding",{"id":159,"title":160,"slug":161,"order_index":159,"cornerstone":26,"reading_time_minutes":9},35,"HTML URL Encoding Explained","html-url-encoding-explained",{"id":163,"title":164,"slug":165,"order_index":163,"cornerstone":26,"reading_time_minutes":9},36,"HTML vs XHTML: Key Differences","html-vs-xhtml-key-differences",{"id":51,"name":167,"slug":168,"order_index":39,"topics":169},"Forms & User Input","forms-user-input",[170,175,180,185,190,195],{"id":171,"title":172,"slug":173,"order_index":174,"cornerstone":26,"reading_time_minutes":23},49,"HTML Forms Introduction","html-forms-introduction",37,{"id":176,"title":177,"slug":178,"order_index":179,"cornerstone":26,"reading_time_minutes":9},50,"HTML Form Attributes (action, method, etc.)","html-form-attributes-action-method",38,{"id":181,"title":182,"slug":183,"order_index":184,"cornerstone":26,"reading_time_minutes":9},51,"HTML Form Elements (input, select, textarea, button)","html-form-elements-input-select-textarea-button",39,{"id":186,"title":187,"slug":188,"order_index":189,"cornerstone":26,"reading_time_minutes":23},52,"HTML Input Types (Modern Types: email, date, color, range)","html-input-types-modern-email-date-color-range",40,{"id":191,"title":192,"slug":193,"order_index":194,"cornerstone":26,"reading_time_minutes":23},53,"HTML Input Attributes (required, placeholder, pattern)","html-input-attributes-required-placeholder-pattern",41,{"id":196,"title":197,"slug":198,"order_index":199,"cornerstone":26,"reading_time_minutes":23},54,"HTML Form Validation (Client-Side)","html-form-validation-client-side",42,{"id":55,"name":201,"slug":202,"order_index":43,"topics":203},"Graphics & Visuals","graphics-visuals",[204,209],{"id":205,"title":206,"slug":207,"order_index":208,"cornerstone":26,"reading_time_minutes":31},55,"HTML Canvas (2D Drawing API) 🔥","html-canvas-2d-drawing-api",43,{"id":210,"title":211,"slug":212,"order_index":213,"cornerstone":26,"reading_time_minutes":31},56,"HTML SVG (Scalable Vector Graphics)","html-svg-scalable-vector-graphics",44,{"id":59,"name":215,"slug":216,"order_index":51,"topics":217},"Multimedia","multimedia",[218,223,228,233,238],{"id":219,"title":220,"slug":221,"order_index":222,"cornerstone":26,"reading_time_minutes":23},57,"HTML Media Overview","html-media-overview",45,{"id":224,"title":225,"slug":226,"order_index":227,"cornerstone":26,"reading_time_minutes":23},58,"HTML Video Embedding (Native Player)","html-video-embedding-native-player",46,{"id":229,"title":230,"slug":231,"order_index":232,"cornerstone":26,"reading_time_minutes":23},59,"HTML Audio Embedding","html-audio-embedding",47,{"id":234,"title":235,"slug":236,"order_index":237,"cornerstone":26,"reading_time_minutes":23},60,"HTML Plug-ins (Object & Embed Tags)","html-plugins-object-embed-tags",48,{"id":239,"title":240,"slug":241,"order_index":171,"cornerstone":26,"reading_time_minutes":23},61,"Embedding YouTube Videos in HTML","embedding-youtube-videos-in-html",{"id":63,"name":243,"slug":244,"order_index":55,"topics":245},"HTML5 Web APIs (Advanced\u002FTrending)","html5-web-apis-advancedtrending",[246,250,254,258,262],{"id":247,"title":248,"slug":249,"order_index":176,"cornerstone":26,"reading_time_minutes":23},62,"HTML Geolocation API","html-geolocation-api",{"id":251,"title":252,"slug":253,"order_index":181,"cornerstone":26,"reading_time_minutes":23},63,"HTML Drag & Drop API","html-drag-and-drop-api",{"id":255,"title":256,"slug":257,"order_index":186,"cornerstone":26,"reading_time_minutes":23},64,"HTML Web Storage (localStorage & sessionStorage)","html-web-storage-localstorage-sessionstorage",{"id":259,"title":260,"slug":261,"order_index":191,"cornerstone":26,"reading_time_minutes":23},65,"HTML Web Workers (Background Processing)","html-web-workers-background-processing",{"id":263,"title":264,"slug":265,"order_index":196,"cornerstone":26,"reading_time_minutes":23},66,"HTML Server-Sent Events (SSE)","html-server-sent-events-sse",{"id":67,"name":267,"slug":268,"order_index":59,"topics":269},"Accessibility & Best Practices (High-Demand  Skill) �","accessibility-best-practices-high-demand-skill",[270,274,278],{"id":271,"title":272,"slug":273,"order_index":205,"cornerstone":26,"reading_time_minutes":23},67,"HTML Accessibility (ARIA, Screen Readers)","html-accessibility-aria-screen-readers",{"id":275,"title":276,"slug":277,"order_index":210,"cornerstone":26,"reading_time_minutes":23},68,"Writing Semantic & SEO-Friendly HTML","writing-semantic-and-seo-friendly-html",{"id":279,"title":280,"slug":281,"order_index":219,"cornerstone":26,"reading_time_minutes":23},69,"HTML Performance Optimization Basics","html-performance-optimization-basics",{"id":71,"name":283,"slug":284,"order_index":63,"topics":285},"Reference & Practice","reference-practice",[286,290],{"id":287,"title":288,"slug":289,"order_index":9,"cornerstone":26,"reading_time_minutes":23},70,"HTML Tag List (Full Reference)","html-tag-list-full-reference",{"id":291,"title":292,"slug":293,"order_index":23,"cornerstone":26,"reading_time_minutes":23},71,"HTML Global Attributes Reference","html-global-attributes-reference",{"data":295},[296,301,305,310,315],{"name":297,"slug":298,"description":299,"post_count":23,"subcategories":300},"CSS","css","Learn CSS with practical tutorials and examples covering layouts, Flexbox, Grid, responsive design, typography, positioning, animations, and more.",[],{"name":10,"slug":302,"description":303,"post_count":23,"subcategories":304},"html","Learn HTML with practical tutorials and examples for beginners. Explore HTML tags, elements, attributes, links, images, forms, semantic HTML, and more with clear explanations and real code examples.",[],{"name":306,"slug":307,"description":308,"post_count":9,"subcategories":309},"WPF","wpf","Learn WPF with practical tutorials and examples covering XAML, windows, controls, layouts, data binding, MVVM, commands, styles, templates, debugging, and modern WPF UI development.",[],{"name":311,"slug":312,"description":313,"post_count":9,"subcategories":314},"Python","python","Learn Python with practical tutorials covering strings, lists, functions, exceptions, files, packages, virtual environments, modules, classes, and beginner programming concepts.",[],{"name":316,"slug":317,"description":318,"post_count":9,"subcategories":319},"Java","java","Learn Java with practical tutorials and examples for beginners. Explore Java syntax, variables, data types, classes, objects, methods, inheritance, exceptions, collections, and more with clear explanations and real code examples.",[],{"data":321},{"id":91,"title":92,"slug":93,"content":322,"course":323,"subcategory":324,"author":325,"reading_time_minutes":23,"cornerstone":26,"schema_type":331,"faq_json":5,"video_url":5,"canonical_url":332,"meta_title":333,"meta_description":334,"og_image":5,"toc_json":335,"code_examples":366,"quiz":5,"exercises":372,"published_at":5,"updated_at":379,"prev":380,"next":381},"\u003Ch2 id=\"html-images-alt-text-lazy-loading-formats\">HTML Images (Alt Text, Lazy Loading, Formats)\u003C\u002Fh2>\u003Cp>\u003Cstrong>HTML images\u003C\u002Fstrong>, added with the \u003Ccode>&lt;img&gt;\u003C\u002Fcode> tag, are one of the most important elements for user engagement, SEO, and page performance. In 2026, image optimization is a core web development skill due to its direct impact on \u003Cstrong>Core Web Vitals\u003C\u002Fstrong> and search rankings.\u003C\u002Fp>\u003Ch3 id=\"basic-image-syntax\">Basic Image Syntax\u003C\u002Fh3>\u003Cpre>\u003Ccode>&lt;img src=\"photo.jpg\" alt=\"A scenic mountain view at sunset\"&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Ccode>&lt;img&gt;\u003C\u002Fcode> is a void element &mdash; it never has a closing tag.\u003C\u002Fp>\u003Ch3 id=\"the-alt-attribute-critical-for-seo-accessibility\">The alt Attribute: Critical for SEO &amp; Accessibility\u003C\u002Fh3>\u003Cp>The \u003Ccode>alt\u003C\u002Fcode> attribute provides a text description of an image. It is essential for:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong> &mdash; screen readers announce the alt text to visually impaired users.\u003C\u002Fli>\u003Cli>\u003Cstrong>SEO\u003C\u002Fstrong> &mdash; search engines use alt text to understand and index images (Google Images traffic).\u003C\u002Fli>\u003Cli>\u003Cstrong>Fallback\u003C\u002Fstrong> &mdash; if the image fails to load, the alt text displays instead.\u003C\u002Fli>\u003C\u002Ful>\u003Cpre>\u003Ccode>&lt;!-- Good: descriptive alt text --&gt;\n&lt;img src=\"golden-retriever.jpg\" alt=\"Golden retriever puppy playing in a park\"&gt;\n\n&lt;!-- Bad: missing or vague alt text --&gt;\n&lt;img src=\"golden-retriever.jpg\" alt=\"image\"&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>For purely decorative images with no informational value, use an empty \u003Ccode>alt=\"\"\u003C\u002Fcode> so screen readers skip them.\u003C\u002Fp>\u003Ch3 id=\"controlling-image-size\">Controlling Image Size\u003C\u002Fh3>\u003Cpre>\u003Ccode>&lt;img src=\"logo.png\" alt=\"Company logo\" width=\"200\" height=\"100\"&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Always specify \u003Ccode>width\u003C\u002Fcode> and \u003Ccode>height\u003C\u002Fcode> (or use CSS \u003Ccode>aspect-ratio\u003C\u002Fcode>) to prevent \u003Cstrong>Cumulative Layout Shift (CLS)\u003C\u002Fstrong>, a key Core Web Vitals metric.\u003C\u002Fp>\u003Ch3 id=\"native-lazy-loading-modern-performance-best-practice\">Native Lazy Loading (Modern Performance Best Practice)\u003C\u002Fh3>\u003Cp>The \u003Ccode>loading=\"lazy\"\u003C\u002Fcode> attribute tells the browser to defer loading off-screen images until the user scrolls near them &mdash; a major, trending performance optimization built directly into HTML5:\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;img src=\"large-photo.jpg\" alt=\"Product photo\" loading=\"lazy\"&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"responsive-images-with-srcset\">Responsive Images with srcset\u003C\u002Fh3>\u003Cp>Modern responsive design uses the \u003Ccode>srcset\u003C\u002Fcode> attribute to serve different image resolutions depending on screen size and device pixel ratio:\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;img src=\"photo-800w.jpg\"\n     srcset=\"photo-400w.jpg 400w, photo-800w.jpg 800w, photo-1200w.jpg 1200w\"\n     sizes=\"(max-width: 600px) 400px, 800px\"\n     alt=\"Responsive product photo\"&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"modern-image-formats-webp-avif\">Modern Image Formats: WebP &amp; AVIF\u003C\u002Fh3>\u003Cp>Trending, next-generation formats like \u003Cstrong>WebP\u003C\u002Fstrong> and \u003Cstrong>AVIF\u003C\u002Fstrong> offer significantly smaller file sizes than JPEG\u002FPNG with comparable quality. Use the \u003Ccode>&lt;picture&gt;\u003C\u002Fcode> element to provide fallbacks:\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;picture&gt;\n  &lt;source srcset=\"photo.avif\" type=\"image\u002Favif\"&gt;\n  &lt;source srcset=\"photo.webp\" type=\"image\u002Fwebp\"&gt;\n  &lt;img src=\"photo.jpg\" alt=\"Fallback photo description\"&gt;\n&lt;\u002Fpicture&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"key-takeaways\">Key Takeaways\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Ccode>&lt;img&gt;\u003C\u002Fcode> is a void element requiring both \u003Ccode>src\u003C\u002Fcode> and \u003Ccode>alt\u003C\u002Fcode>.\u003C\u002Fli>\u003Cli>Descriptive \u003Ccode>alt\u003C\u002Fcode> text is essential for SEO and accessibility.\u003C\u002Fli>\u003Cli>\u003Ccode>loading=\"lazy\"\u003C\u002Fcode> improves page performance for off-screen images.\u003C\u002Fli>\u003Cli>\u003Ccode>srcset\u003C\u002Fcode> and \u003Ccode>&lt;picture&gt;\u003C\u002Fcode> enable responsive, modern-format images.\u003C\u002Fli>\u003C\u002Ful>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;img src='https:\u002F\u002Fvia.placeholder.com\u002F400x250' alt='Placeholder mountain landscape image' width='400' height='250' loading='lazy'&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;picture&gt;\n  &lt;source srcset='photo.webp' type='image\u002Fwebp'&gt;\n  &lt;img src='photo.jpg' alt='A product photo shown with modern format fallback' width='500' height='300'&gt;\n&lt;\u002Fpicture&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>",{"name":10,"slug":11},{"name":83,"slug":84},{"slug":326,"display_name":327,"job_title":5,"short_bio":5,"expertise_tags":328,"headshot":5,"long_bio":5,"credentials":5,"twitter_url":5,"linkedin_url":5,"github_url":5,"personal_website_url":5,"other_sameas_urls":5,"topics":329,"posts":330},"badar-khalil","Badar Khalil",[],[],[],"Article","https:\u002F\u002Fwpfsharp.com\u002Ftopics\u002Fhtml-images-alt-text-lazy-loading-formats","HTML Images Guide: Alt Text, Lazy Loading & Formats","Learn HTML images including the img tag, alt attribute for SEO and accessibility, native lazy loading, responsive images, and modern formats like WebP and AVIF.",[336],{"id":93,"text":92,"level":23,"children":337},[338,342,346,350,354,358,362],{"id":339,"text":340,"level":31,"children":341},"basic-image-syntax","Basic Image Syntax",[],{"id":343,"text":344,"level":31,"children":345},"the-alt-attribute-critical-for-seo-accessibility","The alt Attribute: Critical for SEO & Accessibility",[],{"id":347,"text":348,"level":31,"children":349},"controlling-image-size","Controlling Image Size",[],{"id":351,"text":352,"level":31,"children":353},"native-lazy-loading-modern-performance-best-practice","Native Lazy Loading (Modern Performance Best Practice)",[],{"id":355,"text":356,"level":31,"children":357},"responsive-images-with-srcset","Responsive Images with srcset",[],{"id":359,"text":360,"level":31,"children":361},"modern-image-formats-webp-avif","Modern Image Formats: WebP & AVIF",[],{"id":363,"text":364,"level":31,"children":365},"key-takeaways","Key Takeaways",[],[367,370],{"id":147,"language":302,"code":368,"is_editable":369},"\u003Cimg src='https:\u002F\u002Fvia.placeholder.com\u002F400x250' alt='Placeholder mountain landscape image' width='400' height='250' loading='lazy'>",true,{"id":151,"language":302,"code":371,"is_editable":369},"\u003Cpicture>\n  \u003Csource srcset='photo.webp' type='image\u002Fwebp'>\n  \u003Cimg src='photo.jpg' alt='A product photo shown with modern format fallback' width='500' height='300'>\n\u003C\u002Fpicture>",[373],{"id":79,"title":374,"slug":375,"prompt":376,"starter_code":377,"expected_output":378,"language":302,"order_index":9},"Optimize an Image Tag","optimize-image-tag","Add a descriptive alt attribute, width and height attributes (600x400), and lazy loading to this image tag.","\u003Cimg src='banner.jpg'>","","2026-09-27T16:59:17+00:00",{"id":87,"slug":89,"title":88},{"id":95,"slug":97,"title":96}]