[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"blog-categories":6,"topic:html-input-attributes-required-placeholder-pattern":35,"course-tree":108},{"data":4},{"google_site_verification":5,"ga4_measurement_id":5,"site_name":5,"default_og_image":5,"twitter_handle":5},null,{"data":7},[8,14,19,25,30],{"name":9,"slug":10,"description":11,"post_count":12,"subcategories":13},"CSS","css","Learn CSS with practical tutorials and examples covering layouts, Flexbox, Grid, responsive design, typography, positioning, animations, and more.",2,[],{"name":15,"slug":16,"description":17,"post_count":12,"subcategories":18},"HTML","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":20,"slug":21,"description":22,"post_count":23,"subcategories":24},"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.",1,[],{"name":26,"slug":27,"description":28,"post_count":23,"subcategories":29},"Python","python","Learn Python with practical tutorials covering strings, lists, functions, exceptions, files, packages, virtual environments, modules, classes, and beginner programming concepts.",[],{"name":31,"slug":32,"description":33,"post_count":23,"subcategories":34},"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":36},{"id":37,"title":38,"slug":39,"content":40,"course":41,"subcategory":43,"author":46,"reading_time_minutes":12,"cornerstone":52,"schema_type":53,"faq_json":5,"video_url":5,"canonical_url":54,"meta_title":55,"meta_description":56,"og_image":5,"toc_json":57,"code_examples":82,"quiz":5,"exercises":91,"published_at":5,"updated_at":99,"prev":100,"next":104},53,"HTML Input Attributes (required, placeholder, pattern)","html-input-attributes-required-placeholder-pattern","\u003Ch1 id=\"html-input-attributes-required-placeholder-pattern\">HTML Input Attributes (required, placeholder, pattern)\u003C\u002Fh1>\u003Cp>This \u003Cem>HTML input attributes tutorial\u003C\u002Fem> covers the attributes that shape how an input behaves and what data it will accept before a form can even be submitted &mdash; the foundation of built-in browser validation.\u003C\u002Fp>\u003Ch2 id=\"the-required-attribute\">The required Attribute\u003C\u002Fh2>\u003Cp>Marks a field as mandatory. The browser blocks submission and shows a native error message if the field is empty.\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;input type=\"text\" name=\"username\" required&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"the-placeholder-attribute\">The placeholder Attribute\u003C\u002Fh2>\u003Cp>Displays light gray hint text inside an empty input. Important: a placeholder is \u003Cstrong>not\u003C\u002Fstrong> a replacement for a \u003Ccode>&lt;label&gt;\u003C\u002Fcode> &mdash; it disappears once the user starts typing, which hurts usability and accessibility if used alone.\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;input type=\"text\" name=\"username\" placeholder=\"e.g. john_doe\"&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"the-pattern-attribute-trending-regex-validation\">The pattern Attribute (Trending: Regex Validation)\u003C\u002Fh2>\u003Cp>\u003Cstrong>Regex-based pattern validation\u003C\u002Fstrong> is a trending skill for frontend developers building custom sign-up flows without extra JavaScript libraries. The \u003Ccode>pattern\u003C\u002Fcode> attribute accepts a regular expression the value must match.\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;input type=\"text\" name=\"zip\" pattern=\"[0-9]{5}\" title=\"Five digit zip code\"&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"other-key-attributes\">Other Key Attributes\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Ccode>minlength\u003C\u002Fcode> \u002F \u003Ccode>maxlength\u003C\u002Fcode> &mdash; restrict the number of characters allowed\u003C\u002Fli>\u003Cli>\u003Ccode>min\u003C\u002Fcode> \u002F \u003Ccode>max\u003C\u002Fcode> &mdash; restrict numeric or date ranges (used with number, range, date types)\u003C\u002Fli>\u003Cli>\u003Ccode>readonly\u003C\u002Fcode> &mdash; value visible but cannot be edited by the user\u003C\u002Fli>\u003Cli>\u003Ccode>disabled\u003C\u002Fcode> &mdash; input is neither editable nor submitted with the form\u003C\u002Fli>\u003Cli>\u003Ccode>autofocus\u003C\u002Fcode> &mdash; automatically focuses the input when the page loads\u003C\u002Fli>\u003Cli>\u003Ccode>step\u003C\u002Fcode> &mdash; defines the increment for number\u002Frange inputs\u003C\u002Fli>\u003C\u002Ful>\u003Ch2 id=\"combining-attributes-for-real-world-validation\">Combining Attributes for Real-World Validation\u003C\u002Fh2>\u003Cp>Real signup forms typically combine several attributes together &mdash; for example, a password field might use \u003Ccode>required\u003C\u002Fcode>, \u003Ccode>minlength=\"8\"\u003C\u002Fcode>, and a \u003Ccode>pattern\u003C\u002Fcode> requiring at least one number and one letter.\u003C\u002Fp>\u003Ch2 id=\"live-example\">Live Example\u003C\u002Fh2>\u003Cp>Try submitting the form below with an empty username or an invalid zip code to see native browser validation in action.\u003C\u002Fp>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;form&gt;\n  &lt;label for='username'&gt;Username (required):&lt;\u002Flabel&gt;\n  &lt;input type='text' id='username' name='username' placeholder='e.g. john_doe' required minlength='3' maxlength='15'&gt;&lt;br&gt;&lt;br&gt;\n\n  &lt;label for='zip'&gt;Zip Code (5 digits):&lt;\u002Flabel&gt;\n  &lt;input type='text' id='zip' name='zip' pattern='[0-9]{5}' title='Enter a five digit zip code' placeholder='e.g. 74200'&gt;&lt;br&gt;&lt;br&gt;\n\n  &lt;label for='age'&gt;Age (18-99):&lt;\u002Flabel&gt;\n  &lt;input type='number' id='age' name='age' min='18' max='99' step='1'&gt;&lt;br&gt;&lt;br&gt;\n\n  &lt;button type='submit'&gt;Submit&lt;\u002Fbutton&gt;\n&lt;\u002Fform&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-javascript\">\u003Cpre>\u003Ccode>const zipRegex = \u002F^[0-9]{5}$\u002F;\nconsole.log(zipRegex.test('74200')); \u002F\u002F true\nconsole.log(zipRegex.test('ABCDE')); \u002F\u002F false\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>",{"name":15,"slug":42},"html-tutorial",{"name":44,"slug":45},"Forms & User Input","forms-user-input",{"slug":47,"display_name":48,"job_title":5,"short_bio":5,"expertise_tags":49,"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":50,"posts":51},"badar-khalil","Badar Khalil",[],[],[],false,"Article","https:\u002F\u002Fwpfsharp.com\u002Ftopics\u002Fhtml-input-attributes-required-placeholder-pattern","HTML Input Attributes: required, placeholder, pattern Guide","Learn HTML input attributes tutorial: required, placeholder, pattern, minlength, maxlength, and more with live regex examples.",[58,62,66,70,74,78],{"id":59,"text":60,"level":12,"children":61},"the-required-attribute","The required Attribute",[],{"id":63,"text":64,"level":12,"children":65},"the-placeholder-attribute","The placeholder Attribute",[],{"id":67,"text":68,"level":12,"children":69},"the-pattern-attribute-trending-regex-validation","The pattern Attribute (Trending: Regex Validation)",[],{"id":71,"text":72,"level":12,"children":73},"other-key-attributes","Other Key Attributes",[],{"id":75,"text":76,"level":12,"children":77},"combining-attributes-for-real-world-validation","Combining Attributes for Real-World Validation",[],{"id":79,"text":80,"level":12,"children":81},"live-example","Live Example",[],[83,87],{"id":84,"language":16,"code":85,"is_editable":86},114,"\u003Cform>\n  \u003Clabel for='username'>Username (required):\u003C\u002Flabel>\n  \u003Cinput type='text' id='username' name='username' placeholder='e.g. john_doe' required minlength='3' maxlength='15'>\u003Cbr>\u003Cbr>\n\n  \u003Clabel for='zip'>Zip Code (5 digits):\u003C\u002Flabel>\n  \u003Cinput type='text' id='zip' name='zip' pattern='[0-9]{5}' title='Enter a five digit zip code' placeholder='e.g. 74200'>\u003Cbr>\u003Cbr>\n\n  \u003Clabel for='age'>Age (18-99):\u003C\u002Flabel>\n  \u003Cinput type='number' id='age' name='age' min='18' max='99' step='1'>\u003Cbr>\u003Cbr>\n\n  \u003Cbutton type='submit'>Submit\u003C\u002Fbutton>\n\u003C\u002Fform>",true,{"id":88,"language":89,"code":90,"is_editable":86},115,"javascript","const zipRegex = \u002F^[0-9]{5}$\u002F;\nconsole.log(zipRegex.test('74200')); \u002F\u002F true\nconsole.log(zipRegex.test('ABCDE')); \u002F\u002F false",[92],{"id":93,"title":94,"slug":95,"prompt":96,"starter_code":97,"expected_output":98,"language":16,"order_index":23},51,"Add Validation Attributes","add-validation-attributes","The input below needs validation. Add attributes so the field: is required, only accepts 8 to 20 characters, and only accepts letters and numbers (use a pattern with a regular expression).","\u003Cinput type='text' id='username' name='username'>","\u003Cinput type='text' id='username' name='username' required minlength='8' maxlength='20' pattern='[A-Za-z0-9]+'>","2026-09-27T18:13:58+00:00",{"id":101,"slug":102,"title":103},52,"html-input-types-modern-email-date-color-range","HTML Input Types (Modern Types: email, date, color, range)",{"id":105,"slug":106,"title":107},54,"html-form-validation-client-side","HTML Form Validation (Client-Side)",{"data":109},[110],{"id":23,"name":15,"slug":42,"icon":5,"icon_url":5,"short_description":111,"meta_title":112,"meta_description":113,"og_image":114,"locale":115,"subcategories":116},"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",[117,143,179,203,279,301,315,343,367,383],{"id":23,"name":118,"slug":119,"order_index":23,"topics":120},"HTML Fundamentals & Setup","html-fundamentals-setup",[121,124,127,131,135,139],{"id":23,"title":122,"slug":123,"order_index":23,"cornerstone":52,"reading_time_minutes":23},"HTML Introduction & History","html-introduction-and-history",{"id":12,"title":125,"slug":126,"order_index":23,"cornerstone":52,"reading_time_minutes":12},"HTML Editors & Environment Setup","html-editors-and-environment-setup",{"id":128,"title":129,"slug":130,"order_index":128,"cornerstone":52,"reading_time_minutes":12},3,"HTML Basic Syntax & Document Structure","html-basic-syntax-document-structure",{"id":132,"title":133,"slug":134,"order_index":132,"cornerstone":52,"reading_time_minutes":12},4,"HTML Elements & Tags Explained","html-elements-tags-explained",{"id":136,"title":137,"slug":138,"order_index":136,"cornerstone":52,"reading_time_minutes":12},5,"HTML Attributes (Global & Standard)","html-attributes-global-standard",{"id":140,"title":141,"slug":142,"order_index":140,"cornerstone":52,"reading_time_minutes":12},6,"Understanding the DOCTYPE & HTML5 Boilerplate","understanding-doctype-html5-boilerplate",{"id":12,"name":144,"slug":145,"order_index":12,"topics":146},"Text & Content Basics","text-content-basics",[147,151,155,159,163,167,171,175],{"id":148,"title":149,"slug":150,"order_index":148,"cornerstone":52,"reading_time_minutes":12},7,"HTML Headings (H1–H6) & SEO Best Practices","html-headings-h1-h6-seo-best-practices",{"id":152,"title":153,"slug":154,"order_index":152,"cornerstone":52,"reading_time_minutes":12},8,"HTML Paragraphs & Line Breaks","html-paragraphs-line-breaks",{"id":156,"title":157,"slug":158,"order_index":156,"cornerstone":52,"reading_time_minutes":23},9,"HTML Text Formatting (Bold, Italic, Mark, etc.)","html-text-formatting-bold-italic-mark",{"id":160,"title":161,"slug":162,"order_index":160,"cornerstone":52,"reading_time_minutes":12},10,"HTML Styles (Inline CSS Basics)","html-styles-inline-css-basics",{"id":164,"title":165,"slug":166,"order_index":164,"cornerstone":52,"reading_time_minutes":12},11,"HTML Quotations & Citations (blockquote, q, cite)","html-quotations-citations-blockquote-q-cite",{"id":168,"title":169,"slug":170,"order_index":168,"cornerstone":52,"reading_time_minutes":12},12,"HTML Comments (Best Practices)","html-comments-best-practices",{"id":172,"title":173,"slug":174,"order_index":172,"cornerstone":52,"reading_time_minutes":12},13,"HTML Colors (Names, HEX, RGB, HSL)","html-colors-names-hex-rgb-hsl",{"id":176,"title":177,"slug":178,"order_index":176,"cornerstone":52,"reading_time_minutes":12},14,"HTML & CSS Integration (Inline, Internal, External)","html-css-integration-inline-internal-external",{"id":128,"name":180,"slug":181,"order_index":128,"topics":182},"Links, Media & Navigation","links-media-navigation",[183,187,191,195,199],{"id":184,"title":185,"slug":186,"order_index":184,"cornerstone":52,"reading_time_minutes":12},15,"HTML Links (Anchor Tags & Hyperlinks)","html-links-anchor-tags-hyperlinks",{"id":188,"title":189,"slug":190,"order_index":188,"cornerstone":52,"reading_time_minutes":12},16,"HTML Images (Alt Text, Lazy Loading, Formats)","html-images-alt-text-lazy-loading-formats",{"id":192,"title":193,"slug":194,"order_index":192,"cornerstone":52,"reading_time_minutes":23},17,"HTML Favicon Setup","html-favicon-setup",{"id":196,"title":197,"slug":198,"order_index":196,"cornerstone":52,"reading_time_minutes":12},18,"HTML Page Title & Meta Tags (SEO Essentials)","html-page-title-meta-tags-seo-essentials",{"id":200,"title":201,"slug":202,"order_index":200,"cornerstone":52,"reading_time_minutes":12},19,"HTML File Paths (Absolute vs Relative)","html-file-paths-absolute-vs-relative",{"id":132,"name":204,"slug":205,"order_index":132,"topics":206},"Structuring Content","structuring-content",[207,212,217,222,227,231,235,239,243,247,251,255,259,263,267,271,275],{"id":208,"title":209,"slug":210,"order_index":211,"cornerstone":52,"reading_time_minutes":12},24,"HTML Tables Explained: Rows, Columns & Merging Cells","html-tables-rows-columns-merging-cells",20,{"id":213,"title":214,"slug":215,"order_index":216,"cornerstone":52,"reading_time_minutes":12},25,"HTML Lists: Ordered, Unordered & Description Lists","html-lists-ordered-unordered-description",21,{"id":218,"title":219,"slug":220,"order_index":221,"cornerstone":52,"reading_time_minutes":12},26,"HTML Block vs Inline Elements Explained","html-block-vs-inline-elements",22,{"id":223,"title":224,"slug":225,"order_index":226,"cornerstone":52,"reading_time_minutes":23},27,"HTML Div & Span: Generic Containers Explained","html-div-and-span-containers",23,{"id":228,"title":229,"slug":230,"order_index":208,"cornerstone":52,"reading_time_minutes":12},28,"HTML Classes vs ID: Selectors Explained","html-classes-vs-id-selectors-explained",{"id":232,"title":233,"slug":234,"order_index":213,"cornerstone":52,"reading_time_minutes":23},29,"HTML Iframes: Embedding External Content","html-iframes-embedding-content",{"id":236,"title":237,"slug":238,"order_index":218,"cornerstone":52,"reading_time_minutes":12},30,"HTML Head Element Deep Dive","html-head-element-deep-dive",{"id":240,"title":241,"slug":242,"order_index":223,"cornerstone":52,"reading_time_minutes":12},31,"HTML Layout Techniques: Header, Nav & Footer","html-layout-techniques-header-nav-footer",{"id":244,"title":245,"slug":246,"order_index":228,"cornerstone":52,"reading_time_minutes":12},32,"Responsive HTML Design: Mobile-First Approach","responsive-html-design-mobile-first-approach",{"id":248,"title":249,"slug":250,"order_index":232,"cornerstone":52,"reading_time_minutes":128},74,"HTML Semantic Elements (article, section, aside, nav)","html-semantic-elements-article-section-aside-nav",{"id":252,"title":253,"slug":254,"order_index":236,"cornerstone":52,"reading_time_minutes":12},75,"HTML Style Guide & Coding Conventions","html-style-guide-coding-conventions",{"id":256,"title":257,"slug":258,"order_index":240,"cornerstone":52,"reading_time_minutes":12},76,"HTML Entities & Special Characters","html-entities-special-characters",{"id":260,"title":261,"slug":262,"order_index":244,"cornerstone":52,"reading_time_minutes":23},77,"HTML Symbols","html-symbols",{"id":264,"title":265,"slug":266,"order_index":264,"cornerstone":52,"reading_time_minutes":23},33,"HTML Emojis 😀: How to Use Them in Web Pages","html-emojis-trending-guide",{"id":268,"title":269,"slug":270,"order_index":268,"cornerstone":52,"reading_time_minutes":12},34,"HTML Character Sets: UTF-8 & Encoding Explained","html-character-sets-utf-8-encoding",{"id":272,"title":273,"slug":274,"order_index":272,"cornerstone":52,"reading_time_minutes":23},35,"HTML URL Encoding Explained","html-url-encoding-explained",{"id":276,"title":277,"slug":278,"order_index":276,"cornerstone":52,"reading_time_minutes":23},36,"HTML vs XHTML: Key Differences","html-vs-xhtml-key-differences",{"id":148,"name":44,"slug":45,"order_index":136,"topics":280},[281,286,291,295,297,299],{"id":282,"title":283,"slug":284,"order_index":285,"cornerstone":52,"reading_time_minutes":12},49,"HTML Forms Introduction","html-forms-introduction",37,{"id":287,"title":288,"slug":289,"order_index":290,"cornerstone":52,"reading_time_minutes":23},50,"HTML Form Attributes (action, method, etc.)","html-form-attributes-action-method",38,{"id":93,"title":292,"slug":293,"order_index":294,"cornerstone":52,"reading_time_minutes":23},"HTML Form Elements (input, select, textarea, button)","html-form-elements-input-select-textarea-button",39,{"id":101,"title":103,"slug":102,"order_index":296,"cornerstone":52,"reading_time_minutes":12},40,{"id":37,"title":38,"slug":39,"order_index":298,"cornerstone":52,"reading_time_minutes":12},41,{"id":105,"title":107,"slug":106,"order_index":300,"cornerstone":52,"reading_time_minutes":12},42,{"id":152,"name":302,"slug":303,"order_index":140,"topics":304},"Graphics & Visuals","graphics-visuals",[305,310],{"id":306,"title":307,"slug":308,"order_index":309,"cornerstone":52,"reading_time_minutes":128},55,"HTML Canvas (2D Drawing API) 🔥","html-canvas-2d-drawing-api",43,{"id":311,"title":312,"slug":313,"order_index":314,"cornerstone":52,"reading_time_minutes":128},56,"HTML SVG (Scalable Vector Graphics)","html-svg-scalable-vector-graphics",44,{"id":156,"name":316,"slug":317,"order_index":148,"topics":318},"Multimedia","multimedia",[319,324,329,334,339],{"id":320,"title":321,"slug":322,"order_index":323,"cornerstone":52,"reading_time_minutes":12},57,"HTML Media Overview","html-media-overview",45,{"id":325,"title":326,"slug":327,"order_index":328,"cornerstone":52,"reading_time_minutes":12},58,"HTML Video Embedding (Native Player)","html-video-embedding-native-player",46,{"id":330,"title":331,"slug":332,"order_index":333,"cornerstone":52,"reading_time_minutes":12},59,"HTML Audio Embedding","html-audio-embedding",47,{"id":335,"title":336,"slug":337,"order_index":338,"cornerstone":52,"reading_time_minutes":12},60,"HTML Plug-ins (Object & Embed Tags)","html-plugins-object-embed-tags",48,{"id":340,"title":341,"slug":342,"order_index":282,"cornerstone":52,"reading_time_minutes":12},61,"Embedding YouTube Videos in HTML","embedding-youtube-videos-in-html",{"id":160,"name":344,"slug":345,"order_index":152,"topics":346},"HTML5 Web APIs (Advanced\u002FTrending)","html5-web-apis-advancedtrending",[347,351,355,359,363],{"id":348,"title":349,"slug":350,"order_index":287,"cornerstone":52,"reading_time_minutes":12},62,"HTML Geolocation API","html-geolocation-api",{"id":352,"title":353,"slug":354,"order_index":93,"cornerstone":52,"reading_time_minutes":12},63,"HTML Drag & Drop API","html-drag-and-drop-api",{"id":356,"title":357,"slug":358,"order_index":101,"cornerstone":52,"reading_time_minutes":12},64,"HTML Web Storage (localStorage & sessionStorage)","html-web-storage-localstorage-sessionstorage",{"id":360,"title":361,"slug":362,"order_index":37,"cornerstone":52,"reading_time_minutes":12},65,"HTML Web Workers (Background Processing)","html-web-workers-background-processing",{"id":364,"title":365,"slug":366,"order_index":105,"cornerstone":52,"reading_time_minutes":12},66,"HTML Server-Sent Events (SSE)","html-server-sent-events-sse",{"id":164,"name":368,"slug":369,"order_index":156,"topics":370},"Accessibility & Best Practices (High-Demand  Skill) �","accessibility-best-practices-high-demand-skill",[371,375,379],{"id":372,"title":373,"slug":374,"order_index":306,"cornerstone":52,"reading_time_minutes":12},67,"HTML Accessibility (ARIA, Screen Readers)","html-accessibility-aria-screen-readers",{"id":376,"title":377,"slug":378,"order_index":311,"cornerstone":52,"reading_time_minutes":12},68,"Writing Semantic & SEO-Friendly HTML","writing-semantic-and-seo-friendly-html",{"id":380,"title":381,"slug":382,"order_index":320,"cornerstone":52,"reading_time_minutes":12},69,"HTML Performance Optimization Basics","html-performance-optimization-basics",{"id":168,"name":384,"slug":385,"order_index":160,"topics":386},"Reference & Practice","reference-practice",[387,391,395,399,403,407,411,415],{"id":388,"title":389,"slug":390,"order_index":23,"cornerstone":52,"reading_time_minutes":12},70,"HTML Tag List (Full Reference)","html-tag-list-full-reference",{"id":392,"title":393,"slug":394,"order_index":12,"cornerstone":52,"reading_time_minutes":12},71,"HTML Global Attributes Reference","html-global-attributes-reference",{"id":396,"title":397,"slug":398,"order_index":128,"cornerstone":52,"reading_time_minutes":12},72,"HTML Events Reference","html-events-reference",{"id":400,"title":401,"slug":402,"order_index":132,"cornerstone":52,"reading_time_minutes":12},73,"HTML Browser Support & Compatibility","html-browser-support-compatibility",{"id":404,"title":405,"slug":406,"order_index":136,"cornerstone":52,"reading_time_minutes":12},78,"HTML Doctypes Reference","html-doctypes-reference",{"id":408,"title":409,"slug":410,"order_index":140,"cornerstone":52,"reading_time_minutes":12},79,"HTTP Methods & Messages (Basics for Forms\u002FAPIs)","http-methods-messages-basics",{"id":412,"title":413,"slug":414,"order_index":148,"cornerstone":52,"reading_time_minutes":128},80,"HTML Interview Preparation (Top Q&A)","html-interview-preparation-top-qa",{"id":416,"title":417,"slug":418,"order_index":152,"cornerstone":52,"reading_time_minutes":23},81,"HTML Quiz & Practice Exercises","html-quiz-practice-exercises"]