[
  {
    "attribute": "accesskey",
    "elements": [
      "*"
    ],
    "description": "Specifies a keyboard shortcut to activate or focus an element. The value is a space-separated list of characters; the browser uses the first one it supports.",
    "deprecated": false
  },
  {
    "attribute": "anchor",
    "elements": [
      "*"
    ],
    "description": "Non-standard (Chromium only): associates an element with an anchor element by ID for CSS anchor positioning. Prefer the standard anchor-name/position-anchor CSS properties.",
    "deprecated": false
  },
  {
    "attribute": "autocapitalize",
    "elements": [
      "*"
    ],
    "description": "Controls whether and how text input is automatically capitalized. Values: off/none, on/sentences, words, characters.",
    "deprecated": false
  },
  {
    "attribute": "autocorrect",
    "elements": [
      "*"
    ],
    "description": "Controls whether automatic spelling correction is applied while the user edits text. Values: on (default) or off.",
    "deprecated": false
  },
  {
    "attribute": "autofocus",
    "elements": [
      "*"
    ],
    "description": "Indicates that an element should be focused automatically when the page loads or when a dialog is displayed. Only one element per document/dialog may have this attribute.",
    "deprecated": false
  },
  {
    "attribute": "class",
    "elements": [
      "*"
    ],
    "description": "A space-separated list of CSS class names to apply to the element. Classes are used by CSS selectors and JavaScript to select elements.",
    "deprecated": false
  },
  {
    "attribute": "contenteditable",
    "elements": [
      "*"
    ],
    "description": "Indicates whether the element's content is editable. Values: true (or empty string), false, plaintext-only.",
    "deprecated": false
  },
  {
    "attribute": "data-*",
    "elements": [
      "*"
    ],
    "description": "Custom data attributes that store extra information on HTML elements that has no defined meaning. Any attribute starting with 'data-' followed by at least one character is a valid custom data attribute.",
    "deprecated": false
  },
  {
    "attribute": "dir",
    "elements": [
      "*"
    ],
    "description": "Specifies the text directionality of the element's content. Values: ltr (left-to-right), rtl (right-to-left), auto (determined by content).",
    "deprecated": false
  },
  {
    "attribute": "draggable",
    "elements": [
      "*"
    ],
    "description": "Indicates whether the element can be dragged using the HTML Drag and Drop API. Values: true, false.",
    "deprecated": false
  },
  {
    "attribute": "enterkeyhint",
    "elements": [
      "*"
    ],
    "description": "Hints at what action label (or icon) to present for the Enter key on virtual keyboards. Values: enter, done, go, next, previous, search, send.",
    "deprecated": false
  },
  {
    "attribute": "exportparts",
    "elements": [
      "*"
    ],
    "description": "Allows a shadow part inside a shadow tree to be accessed from outside the shadow tree by mapping part names.",
    "deprecated": false
  },
  {
    "attribute": "headingoffset",
    "elements": [
      "*"
    ],
    "description": "Offsets the heading level of descendant h1-h6 elements by the given integer (0-8), so that, for example, an h1 inside an element with headingoffset=\"1\" is treated as level 2.",
    "deprecated": false
  },
  {
    "attribute": "headingreset",
    "elements": [
      "*"
    ],
    "description": "Boolean. Stops heading-offset computation from looking past this element to ancestors' headingoffset values.",
    "deprecated": false
  },
  {
    "attribute": "hidden",
    "elements": [
      "*"
    ],
    "description": "Indicates that the element is not yet, or is no longer, relevant. The browser does not render elements with this attribute. Values: empty (boolean), until-found.",
    "deprecated": false
  },
  {
    "attribute": "id",
    "elements": [
      "*"
    ],
    "description": "Defines a unique identifier for the element within the whole document. Must be unique; used for fragment URLs, CSS selectors, and JavaScript targeting.",
    "deprecated": false
  },
  {
    "attribute": "inert",
    "elements": [
      "*"
    ],
    "description": "Makes the browser ignore user input events for the element, including focus events and events from assistive technologies.",
    "deprecated": false
  },
  {
    "attribute": "inputmode",
    "elements": [
      "*"
    ],
    "description": "Hints to the browser which virtual keyboard to display when editing the element or its contents. Values: none, text, decimal, numeric, tel, search, email, url.",
    "deprecated": false
  },
  {
    "attribute": "is",
    "elements": [
      "*"
    ],
    "description": "Specifies the tag name of a customized built-in element, extending a standard HTML element with a custom element definition.",
    "deprecated": false
  },
  {
    "attribute": "itemid",
    "elements": [
      "*"
    ],
    "description": "Specifies the global unique identifier of an item in the Microdata model. Must be a valid URL.",
    "deprecated": false
  },
  {
    "attribute": "itemprop",
    "elements": [
      "*"
    ],
    "description": "Adds properties to an item in the Microdata model. A space-separated list of property names or URLs.",
    "deprecated": false
  },
  {
    "attribute": "itemref",
    "elements": [
      "*"
    ],
    "description": "A list of element IDs (not in the itemscope tree) whose properties should also be associated with the Microdata item.",
    "deprecated": false
  },
  {
    "attribute": "itemscope",
    "elements": [
      "*"
    ],
    "description": "Creates a new Microdata item — a group of name-value pairs (properties). Typically used together with itemtype.",
    "deprecated": false
  },
  {
    "attribute": "itemtype",
    "elements": [
      "*"
    ],
    "description": "Specifies the URL of a vocabulary that defines the properties of the Microdata item. Used together with itemscope.",
    "deprecated": false
  },
  {
    "attribute": "lang",
    "elements": [
      "*"
    ],
    "description": "Defines the language of the element's content as a BCP 47 language tag (e.g., en, fr, zh-Hant). An empty value means the language is unknown.",
    "deprecated": false
  },
  {
    "attribute": "nonce",
    "elements": [
      "*"
    ],
    "description": "A cryptographic nonce (number used once) used by Content Security Policy to determine whether a given fetch will be allowed to proceed.",
    "deprecated": false
  },
  {
    "attribute": "part",
    "elements": [
      "*"
    ],
    "description": "A space-separated list of part names for the element, enabling CSS styling of shadow DOM elements from outside using the ::part() pseudo-element.",
    "deprecated": false
  },
  {
    "attribute": "popover",
    "elements": [
      "*"
    ],
    "description": "Designates the element as a popover. Values: auto (light-dismiss), hint, manual.",
    "deprecated": false
  },
  {
    "attribute": "slot",
    "elements": [
      "*"
    ],
    "description": "Assigns the element to a named slot in a shadow DOM, enabling composition in Web Components.",
    "deprecated": false
  },
  {
    "attribute": "spellcheck",
    "elements": [
      "*"
    ],
    "description": "Indicates whether spelling and grammar checking should be applied to the element's content. Values: true, false.",
    "deprecated": false
  },
  {
    "attribute": "style",
    "elements": [
      "*"
    ],
    "description": "Contains inline CSS declarations to apply to the element. Should be used sparingly; prefer external stylesheets or class-based styles.",
    "deprecated": false
  },
  {
    "attribute": "tabindex",
    "elements": [
      "*"
    ],
    "description": "Indicates if the element can receive focus and its order in sequential keyboard navigation. Negative values are focusable by script but not keyboard; 0 uses document order; positive values set explicit order.",
    "deprecated": false
  },
  {
    "attribute": "title",
    "elements": [
      "*"
    ],
    "description": "Contains advisory information about the element, typically shown as a tooltip. Not accessible to assistive technologies on non-interactive elements.",
    "deprecated": false
  },
  {
    "attribute": "translate",
    "elements": [
      "*"
    ],
    "description": "Specifies whether the element's attribute values and text content should be translated when the page is localised. Values: yes, no.",
    "deprecated": false
  },
  {
    "attribute": "virtualkeyboardpolicy",
    "elements": [
      "*"
    ],
    "description": "Controls virtual keyboard behaviour on tablets and mobile devices. Values: auto, manual.",
    "deprecated": false
  },
  {
    "attribute": "writingsuggestions",
    "elements": [
      "*"
    ],
    "description": "Controls whether browser writing suggestions (e.g. autocomplete proposals) are shown for the element. Values: true, false.",
    "deprecated": false
  },
  {
    "attribute": "abbr",
    "elements": [
      "th"
    ],
    "description": "A short alternative label for the header cell, used when referring to the cell in other contexts (e.g. by screen readers).",
    "deprecated": false
  },
  {
    "attribute": "accept",
    "elements": [
      "input"
    ],
    "description": "For file inputs: a comma-separated list of file types (MIME types, wildcards like image/*, or extensions) the control should accept.",
    "deprecated": false
  },
  {
    "attribute": "accept-charset",
    "elements": [
      "form"
    ],
    "description": "Character encodings the server accepts for form submission. Now effectively obsolete; UTF-8 should always be used.",
    "deprecated": false
  },
  {
    "attribute": "action",
    "elements": [
      "form"
    ],
    "description": "The URL that processes the form submission. If omitted, the form is submitted to the current page URL.",
    "deprecated": false
  },
  {
    "attribute": "align",
    "elements": [
      "caption",
      "col",
      "colgroup",
      "hr",
      "img",
      "table",
      "tbody",
      "td",
      "tfoot",
      "th",
      "thead",
      "tr"
    ],
    "description": "Controls the horizontal alignment of content. Deprecated in HTML5 in favour of CSS text-align and vertical-align.",
    "deprecated": true
  },
  {
    "attribute": "allow",
    "elements": [
      "iframe"
    ],
    "description": "Specifies a Permissions Policy for the iframe, controlling which browser features the embedded content may use.",
    "deprecated": false
  },
  {
    "attribute": "allowfullscreen",
    "elements": [
      "iframe"
    ],
    "description": "Set to true if the iframe can activate fullscreen mode by calling requestFullscreen().",
    "deprecated": false
  },
  {
    "attribute": "alt",
    "elements": [
      "area",
      "img",
      "input"
    ],
    "description": "Alternative text description for images or image-based inputs, used when the image cannot be displayed and read by screen readers.",
    "deprecated": false
  },
  {
    "attribute": "as",
    "elements": [
      "link"
    ],
    "description": "The destination (request type) of a preload or modulepreload link, e.g. script, style, font, image, fetch. Required for rel=\"preload\".",
    "deprecated": false
  },
  {
    "attribute": "async",
    "elements": [
      "script"
    ],
    "description": "For classic scripts: fetches the script in parallel and executes it as soon as it is available. For module scripts: the script and all its dependencies are fetched in parallel and executed as soon as available.",
    "deprecated": false
  },
  {
    "attribute": "autocomplete",
    "elements": [
      "form",
      "input",
      "select",
      "textarea"
    ],
    "description": "Indicates whether the browser can automatically complete the element's value. Common tokens: on, off, email, username, new-password, current-password, etc.",
    "deprecated": false
  },
  {
    "attribute": "autoplay",
    "elements": [
      "audio",
      "video"
    ],
    "description": "Indicates that the media should start playing automatically as soon as it is ready, without waiting for user interaction.",
    "deprecated": false
  },
  {
    "attribute": "bgcolor",
    "elements": [
      "body",
      "col",
      "colgroup",
      "marquee",
      "table",
      "tbody",
      "tfoot",
      "td",
      "th",
      "tr"
    ],
    "description": "Sets the background color of the element. Deprecated in HTML5; use CSS background-color instead.",
    "deprecated": true
  },
  {
    "attribute": "blocking",
    "elements": [
      "link",
      "script",
      "style"
    ],
    "description": "Indicates that the element is potentially render-blocking. Value: a space-separated list of tokens; currently only render.",
    "deprecated": false
  },
  {
    "attribute": "border",
    "elements": [
      "img",
      "object",
      "table"
    ],
    "description": "Sets a border around the element. Deprecated in HTML5; use CSS border instead.",
    "deprecated": true
  },
  {
    "attribute": "capture",
    "elements": [
      "input"
    ],
    "description": "Specifies that a media capture device should be used to provide the file for a file upload input. Values: user (front camera/mic), environment (rear camera).",
    "deprecated": false
  },
  {
    "attribute": "charset",
    "elements": [
      "meta"
    ],
    "description": "Declares the character encoding of the document; only utf-8 is valid. (charset on script is obsolete.)",
    "deprecated": false
  },
  {
    "attribute": "checked",
    "elements": [
      "input"
    ],
    "description": "For checkbox or radio inputs, indicates the element is checked/selected by default when the page loads.",
    "deprecated": false
  },
  {
    "attribute": "cite",
    "elements": [
      "blockquote",
      "del",
      "ins",
      "q"
    ],
    "description": "A URL that explains the quotation, change, or deletion. Not displayed visually; intended for documentation.",
    "deprecated": false
  },
  {
    "attribute": "closedby",
    "elements": [
      "dialog"
    ],
    "description": "Which user actions can close the dialog. Values: any (light dismiss or close request), closerequest (e.g. Esc key), none.",
    "deprecated": false
  },
  {
    "attribute": "color",
    "elements": [
      "basefont",
      "font",
      "hr"
    ],
    "description": "Sets the text or rule color. Deprecated in HTML5; use CSS color instead.",
    "deprecated": true
  },
  {
    "attribute": "cols",
    "elements": [
      "textarea"
    ],
    "description": "The visible width of a textarea in average-width characters. Default is 20.",
    "deprecated": false
  },
  {
    "attribute": "colspan",
    "elements": [
      "td",
      "th"
    ],
    "description": "The number of columns a table cell should span horizontally.",
    "deprecated": false
  },
  {
    "attribute": "command",
    "elements": [
      "button"
    ],
    "description": "The action to perform on the element referenced by commandfor. Values include show-modal, close, request-close, toggle-popover, show-popover, hide-popover, or a custom --name command.",
    "deprecated": false
  },
  {
    "attribute": "commandfor",
    "elements": [
      "button"
    ],
    "description": "The id of the element that the button controls via its command attribute (Invoker Commands).",
    "deprecated": false
  },
  {
    "attribute": "content",
    "elements": [
      "meta"
    ],
    "description": "Contains the value associated with the http-equiv or name attribute of the meta element.",
    "deprecated": false
  },
  {
    "attribute": "controls",
    "elements": [
      "audio",
      "video"
    ],
    "description": "If present, the browser offers built-in playback controls (play, pause, volume, etc.).",
    "deprecated": false
  },
  {
    "attribute": "coords",
    "elements": [
      "area"
    ],
    "description": "Specifies the coordinates of the area shape in an image map. Format depends on the shape attribute.",
    "deprecated": false
  },
  {
    "attribute": "crossorigin",
    "elements": [
      "audio",
      "img",
      "link",
      "script",
      "video"
    ],
    "description": "How the element handles CORS requests. Values: anonymous (no credentials), use-credentials.",
    "deprecated": false
  },
  {
    "attribute": "data",
    "elements": [
      "object"
    ],
    "description": "Specifies the URL of the resource to be used by the object element.",
    "deprecated": false
  },
  {
    "attribute": "datetime",
    "elements": [
      "del",
      "ins",
      "time"
    ],
    "description": "A machine-readable date/time value in a valid datetime string format (e.g., 2024-01-15T09:30).",
    "deprecated": false
  },
  {
    "attribute": "decoding",
    "elements": [
      "img"
    ],
    "description": "Provides a hint to the browser about the preferred image decoding strategy. Values: sync, async, auto.",
    "deprecated": false
  },
  {
    "attribute": "default",
    "elements": [
      "track"
    ],
    "description": "Indicates the track should be enabled unless the user's preferences indicate a different track is more appropriate.",
    "deprecated": false
  },
  {
    "attribute": "defer",
    "elements": [
      "script"
    ],
    "description": "Indicates that the script should be fetched in parallel and executed after the document has been parsed.",
    "deprecated": false
  },
  {
    "attribute": "dirname",
    "elements": [
      "input",
      "textarea"
    ],
    "description": "Name of an extra form field that submits the directionality (ltr or rtl) of the control's text.",
    "deprecated": false
  },
  {
    "attribute": "disabled",
    "elements": [
      "button",
      "fieldset",
      "input",
      "link",
      "optgroup",
      "option",
      "select",
      "textarea"
    ],
    "description": "Indicates that the form element is not available for interaction. Disabled elements are not submitted with the form.",
    "deprecated": false
  },
  {
    "attribute": "download",
    "elements": [
      "a",
      "area"
    ],
    "description": "Prompts the user to save the linked URL instead of navigating to it. The value, if present, is the suggested filename.",
    "deprecated": false
  },
  {
    "attribute": "enctype",
    "elements": [
      "form"
    ],
    "description": "The MIME type used to encode the form data for submission. Values: application/x-www-form-urlencoded, multipart/form-data, text/plain.",
    "deprecated": false
  },
  {
    "attribute": "fetchpriority",
    "elements": [
      "img",
      "link",
      "script"
    ],
    "description": "Provides a hint of the relative priority to use when fetching the resource. Values: high, low, auto.",
    "deprecated": false
  },
  {
    "attribute": "for",
    "elements": [
      "label",
      "output"
    ],
    "description": "For label: the id of the form control the label is associated with. For output: a space-separated list of IDs of the form elements that contributed to the output.",
    "deprecated": false
  },
  {
    "attribute": "form",
    "elements": [
      "button",
      "fieldset",
      "input",
      "object",
      "output",
      "select",
      "textarea"
    ],
    "description": "Associates the element with a form element elsewhere in the document, by the form's id. Allows form controls to be placed outside the form element.",
    "deprecated": false
  },
  {
    "attribute": "formaction",
    "elements": [
      "button",
      "input"
    ],
    "description": "Overrides the form's action attribute for submit buttons. Specifies the URL to use for form submission.",
    "deprecated": false
  },
  {
    "attribute": "formenctype",
    "elements": [
      "button",
      "input"
    ],
    "description": "Overrides the form's enctype attribute when the form is submitted using this button.",
    "deprecated": false
  },
  {
    "attribute": "formmethod",
    "elements": [
      "button",
      "input"
    ],
    "description": "Overrides the form's method attribute when the form is submitted using this button. Values: get, post, dialog.",
    "deprecated": false
  },
  {
    "attribute": "formnovalidate",
    "elements": [
      "button",
      "input"
    ],
    "description": "Indicates that the form should not be validated when submitted using this button.",
    "deprecated": false
  },
  {
    "attribute": "formtarget",
    "elements": [
      "button",
      "input"
    ],
    "description": "Overrides the form's target attribute when the form is submitted using this button.",
    "deprecated": false
  },
  {
    "attribute": "headers",
    "elements": [
      "td",
      "th"
    ],
    "description": "A space-separated list of IDs of th elements that provide headers for this cell, for accessibility in complex tables.",
    "deprecated": false
  },
  {
    "attribute": "height",
    "elements": [
      "canvas",
      "embed",
      "iframe",
      "img",
      "input",
      "object",
      "source",
      "video"
    ],
    "description": "The intrinsic height of the element in pixels. Sets both the content size and the aspect-ratio hint for the browser.",
    "deprecated": false
  },
  {
    "attribute": "high",
    "elements": [
      "meter"
    ],
    "description": "The lower bound of the high end of the meter's range.",
    "deprecated": false
  },
  {
    "attribute": "href",
    "elements": [
      "a",
      "area",
      "base",
      "link"
    ],
    "description": "The URL of a linked resource. For a/area, the destination; for link, the linked resource; for base, the document base URL.",
    "deprecated": false
  },
  {
    "attribute": "hreflang",
    "elements": [
      "a",
      "link"
    ],
    "description": "Indicates the language of the linked resource as a BCP 47 language tag.",
    "deprecated": false
  },
  {
    "attribute": "http-equiv",
    "elements": [
      "meta"
    ],
    "description": "Defines a pragma directive. Values include content-type, refresh, x-ua-compatible, content-security-policy.",
    "deprecated": false
  },
  {
    "attribute": "imagesizes",
    "elements": [
      "link"
    ],
    "description": "Image sizes for different page layouts, mirroring img sizes, for rel=\"preload\" as=\"image\" links.",
    "deprecated": false
  },
  {
    "attribute": "imagesrcset",
    "elements": [
      "link"
    ],
    "description": "Candidate image sources, mirroring img srcset, for rel=\"preload\" as=\"image\" links.",
    "deprecated": false
  },
  {
    "attribute": "integrity",
    "elements": [
      "link",
      "script"
    ],
    "description": "A Subresource Integrity (SRI) hash used to verify the resource has not been tampered with. Format: algorithm-base64hash.",
    "deprecated": false
  },
  {
    "attribute": "ismap",
    "elements": [
      "img"
    ],
    "description": "Indicates that the image is part of a server-side image map. Clicks on the image send the coordinates to the server.",
    "deprecated": false
  },
  {
    "attribute": "kind",
    "elements": [
      "track"
    ],
    "description": "Specifies the kind of text track. Values: subtitles, captions, descriptions, chapters, metadata.",
    "deprecated": false
  },
  {
    "attribute": "label",
    "elements": [
      "optgroup",
      "option",
      "track"
    ],
    "description": "A human-readable label for the option group or track.",
    "deprecated": false
  },
  {
    "attribute": "list",
    "elements": [
      "input"
    ],
    "description": "The id of a datalist element that provides a list of predefined autocomplete options for the input.",
    "deprecated": false
  },
  {
    "attribute": "loading",
    "elements": [
      "audio",
      "iframe",
      "img",
      "video"
    ],
    "description": "Indicates how the browser should load the element. Values: eager (immediately), lazy (deferred until near viewport).",
    "deprecated": false
  },
  {
    "attribute": "loop",
    "elements": [
      "audio",
      "video"
    ],
    "description": "Indicates that the media will start over from the beginning when it reaches the end.",
    "deprecated": false
  },
  {
    "attribute": "low",
    "elements": [
      "meter"
    ],
    "description": "The upper bound of the low end of the meter's range.",
    "deprecated": false
  },
  {
    "attribute": "max",
    "elements": [
      "input",
      "meter",
      "progress"
    ],
    "description": "The maximum value allowed. For input[type=number/range/date/etc.] and meter/progress elements.",
    "deprecated": false
  },
  {
    "attribute": "maxlength",
    "elements": [
      "input",
      "textarea"
    ],
    "description": "The maximum number of characters (in UTF-16 code units) the user can enter.",
    "deprecated": false
  },
  {
    "attribute": "media",
    "elements": [
      "link",
      "meta",
      "source",
      "style"
    ],
    "description": "Specifies the media or device the linked resource is optimized for. Accepts a media query.",
    "deprecated": false
  },
  {
    "attribute": "method",
    "elements": [
      "form"
    ],
    "description": "The HTTP method used to submit the form. Values: get, post, dialog.",
    "deprecated": false
  },
  {
    "attribute": "min",
    "elements": [
      "input",
      "meter"
    ],
    "description": "The minimum value allowed for input[type=number/range/date/etc.] and meter elements.",
    "deprecated": false
  },
  {
    "attribute": "minlength",
    "elements": [
      "input",
      "textarea"
    ],
    "description": "The minimum number of characters the user must enter.",
    "deprecated": false
  },
  {
    "attribute": "multiple",
    "elements": [
      "input",
      "select"
    ],
    "description": "For select: allows multiple options to be selected. For file inputs: allows multiple files to be chosen.",
    "deprecated": false
  },
  {
    "attribute": "muted",
    "elements": [
      "audio",
      "video"
    ],
    "description": "Indicates that the audio output of the media element should be muted by default.",
    "deprecated": false
  },
  {
    "attribute": "name",
    "elements": [
      "button",
      "details",
      "fieldset",
      "form",
      "iframe",
      "input",
      "map",
      "meta",
      "object",
      "output",
      "select",
      "slot",
      "textarea"
    ],
    "description": "The name of the element, used to reference it in form submissions, scripts, or as a browsing context name.",
    "deprecated": false
  },
  {
    "attribute": "nomodule",
    "elements": [
      "script"
    ],
    "description": "Indicates that the script should not be executed in browsers that support ES modules, enabling fallback scripts for older browsers.",
    "deprecated": false
  },
  {
    "attribute": "novalidate",
    "elements": [
      "form"
    ],
    "description": "Indicates that the form should not be validated when submitted.",
    "deprecated": false
  },
  {
    "attribute": "open",
    "elements": [
      "details",
      "dialog"
    ],
    "description": "Indicates that the details/dialog element is open and visible to the user.",
    "deprecated": false
  },
  {
    "attribute": "optimum",
    "elements": [
      "meter"
    ],
    "description": "Indicates the optimal numeric value for the meter element. Its position relative to min, max, low, and high affects the display.",
    "deprecated": false
  },
  {
    "attribute": "pattern",
    "elements": [
      "input"
    ],
    "description": "A regular expression the input's value must match for the form to be submitted. The pattern is compiled as a JavaScript regex.",
    "deprecated": false
  },
  {
    "attribute": "ping",
    "elements": [
      "a",
      "area"
    ],
    "description": "A space-separated list of URLs to receive POST requests with the body PING when the link is followed.",
    "deprecated": false
  },
  {
    "attribute": "placeholder",
    "elements": [
      "input",
      "textarea"
    ],
    "description": "Short hint text displayed in the control before the user enters a value. Not a substitute for a label.",
    "deprecated": false
  },
  {
    "attribute": "playsinline",
    "elements": [
      "video"
    ],
    "description": "Hints that the video should be played inline, within the element's playback area, rather than in fullscreen (important on iOS).",
    "deprecated": false
  },
  {
    "attribute": "popovertarget",
    "elements": [
      "button",
      "input"
    ],
    "description": "The id of a popover element that this button controls (shows, hides, or toggles).",
    "deprecated": false
  },
  {
    "attribute": "popovertargetaction",
    "elements": [
      "button",
      "input"
    ],
    "description": "The action performed on the popovertarget element. Values: toggle (default), show, hide.",
    "deprecated": false
  },
  {
    "attribute": "poster",
    "elements": [
      "video"
    ],
    "description": "URL of an image to display while the video is downloading or until the user plays it.",
    "deprecated": false
  },
  {
    "attribute": "preload",
    "elements": [
      "audio",
      "video"
    ],
    "description": "Hints to the browser how much of the media to prefetch. Values: none, metadata, auto (or empty string).",
    "deprecated": false
  },
  {
    "attribute": "readonly",
    "elements": [
      "input",
      "textarea"
    ],
    "description": "Indicates that the user cannot modify the value of the control. The value is still submitted with the form.",
    "deprecated": false
  },
  {
    "attribute": "referrerpolicy",
    "elements": [
      "a",
      "area",
      "iframe",
      "img",
      "link",
      "script"
    ],
    "description": "Indicates which referrer information to send when following the link or loading the resource.",
    "deprecated": false
  },
  {
    "attribute": "rel",
    "elements": [
      "a",
      "area",
      "link"
    ],
    "description": "The relationship between the current document and the linked resource. Common values: stylesheet, icon, canonical, nofollow, noopener, noreferrer, preload, prefetch.",
    "deprecated": false
  },
  {
    "attribute": "required",
    "elements": [
      "input",
      "select",
      "textarea"
    ],
    "description": "Indicates that the user must fill in the field before submitting the form.",
    "deprecated": false
  },
  {
    "attribute": "reversed",
    "elements": [
      "ol"
    ],
    "description": "Indicates that the list should be displayed in reverse order (highest value first).",
    "deprecated": false
  },
  {
    "attribute": "rows",
    "elements": [
      "textarea"
    ],
    "description": "The number of visible text lines for the textarea. Default is 2.",
    "deprecated": false
  },
  {
    "attribute": "rowspan",
    "elements": [
      "td",
      "th"
    ],
    "description": "The number of rows a table cell should span vertically.",
    "deprecated": false
  },
  {
    "attribute": "sandbox",
    "elements": [
      "iframe"
    ],
    "description": "Applies extra restrictions to the iframe's content. An empty string applies all restrictions; specific tokens re-allow features (e.g., allow-scripts, allow-forms).",
    "deprecated": false
  },
  {
    "attribute": "scope",
    "elements": [
      "th"
    ],
    "description": "Defines the cells that the header element (th) relates to. Values: row, col, rowgroup, colgroup.",
    "deprecated": false
  },
  {
    "attribute": "selected",
    "elements": [
      "option"
    ],
    "description": "Indicates that the option is initially selected when the page loads.",
    "deprecated": false
  },
  {
    "attribute": "shadowrootclonable",
    "elements": [
      "template"
    ],
    "description": "Sets clonable on a declarative shadow root created by this template.",
    "deprecated": false
  },
  {
    "attribute": "shadowrootdelegatesfocus",
    "elements": [
      "template"
    ],
    "description": "Sets delegatesFocus on a declarative shadow root created by this template.",
    "deprecated": false
  },
  {
    "attribute": "shadowrootmode",
    "elements": [
      "template"
    ],
    "description": "Turns the template into a declarative shadow root attached to its parent element. Values: open, closed.",
    "deprecated": false
  },
  {
    "attribute": "shadowrootserializable",
    "elements": [
      "template"
    ],
    "description": "Sets serializable on a declarative shadow root created by this template.",
    "deprecated": false
  },
  {
    "attribute": "shape",
    "elements": [
      "area"
    ],
    "description": "Defines the shape of the area in an image map. Values: default, rect, circle, poly.",
    "deprecated": false
  },
  {
    "attribute": "size",
    "elements": [
      "input",
      "select"
    ],
    "description": "For input: the width of the control in characters. For select: the number of visible rows.",
    "deprecated": false
  },
  {
    "attribute": "sizes",
    "elements": [
      "img",
      "link",
      "source"
    ],
    "description": "For img/source: a comma-separated list of source sizes for responsive images. For link[rel=icon]: the sizes of the icon.",
    "deprecated": false
  },
  {
    "attribute": "span",
    "elements": [
      "col",
      "colgroup"
    ],
    "description": "The number of columns the col or colgroup element should span.",
    "deprecated": false
  },
  {
    "attribute": "src",
    "elements": [
      "audio",
      "embed",
      "iframe",
      "img",
      "input",
      "script",
      "source",
      "track",
      "video"
    ],
    "description": "The URL of embeddable content, or the media resource. Meaning varies by element.",
    "deprecated": false
  },
  {
    "attribute": "srcdoc",
    "elements": [
      "iframe"
    ],
    "description": "HTML content to embed in the iframe, overriding the src attribute. Useful for sandboxed content.",
    "deprecated": false
  },
  {
    "attribute": "srclang",
    "elements": [
      "track"
    ],
    "description": "The language of the track's text data as a BCP 47 language tag. Required when kind is subtitles.",
    "deprecated": false
  },
  {
    "attribute": "srcset",
    "elements": [
      "img",
      "source"
    ],
    "description": "A comma-separated list of image URLs and descriptors (width or pixel density) for responsive images.",
    "deprecated": false
  },
  {
    "attribute": "start",
    "elements": [
      "ol"
    ],
    "description": "The value from which list numbering begins. An integer; can be negative.",
    "deprecated": false
  },
  {
    "attribute": "step",
    "elements": [
      "input"
    ],
    "description": "The stepping interval for number, range, date, and time inputs. Defaults to 1 (or any for no restriction).",
    "deprecated": false
  },
  {
    "attribute": "summary",
    "elements": [
      "table"
    ],
    "description": "Provides a summary of the table for accessibility. Deprecated in HTML5; use caption or aria-describedby instead.",
    "deprecated": true
  },
  {
    "attribute": "target",
    "elements": [
      "a",
      "area",
      "base",
      "form"
    ],
    "description": "The browsing context name or keyword where the linked URL should be opened. Values: _self, _blank, _parent, _top, or a custom name.",
    "deprecated": false
  },
  {
    "attribute": "type",
    "elements": [
      "a",
      "button",
      "embed",
      "input",
      "link",
      "object",
      "ol",
      "script",
      "source"
    ],
    "description": "Specifies the MIME type, button behavior, list marker type, or input type depending on the element.",
    "deprecated": false
  },
  {
    "attribute": "usemap",
    "elements": [
      "img"
    ],
    "description": "Associates the image with an image map, using a fragment reference to the map element's name.",
    "deprecated": false
  },
  {
    "attribute": "value",
    "elements": [
      "button",
      "data",
      "input",
      "li",
      "meter",
      "option",
      "progress"
    ],
    "description": "The current value of the element. Meaning varies: the machine-readable value for data, ordinal position for li, etc.",
    "deprecated": false
  },
  {
    "attribute": "width",
    "elements": [
      "canvas",
      "embed",
      "iframe",
      "img",
      "input",
      "object",
      "source",
      "video"
    ],
    "description": "The intrinsic width of the element in pixels. Also provides an aspect-ratio hint to help avoid layout shifts.",
    "deprecated": false
  },
  {
    "attribute": "wrap",
    "elements": [
      "textarea"
    ],
    "description": "Indicates how text is wrapped when submitting the form. Values: hard (inserts newlines), soft (no newlines added).",
    "deprecated": false
  }
]
