Index

CSS

  1. ::first-letter CSS pseudo-element selector
  2. ::placeholder CSS pseudo-element
  3. ::selection CSS pseudo-element
  4. :dir() CSS pseudo-class
  5. :has() CSS relational pseudo-class
  6. :in-range and :out-of-range CSS pseudo-classes
  7. :matches() CSS pseudo-class
  8. :placeholder-shown CSS pseudo-class
  9. @font-face Web fonts
  10. Blending of HTML/SVG elements
  11. calc() as CSS unit value
  12. Case-insensitive CSS attribute selectors
  13. ch (character) unit
  14. CSS 2.1 selectors
  15. CSS ::marker pseudo-element
  16. CSS :any-link selector
  17. CSS :read-only and :read-write selectors
  18. CSS all property
  19. CSS Animation
  20. CSS Appearance
  21. CSS background-attachment
  22. CSS background-blend-mode
  23. CSS background-position edge offsets
  24. CSS background-repeat round and space
  25. CSS box-decoration-break
  26. CSS caret-color
  27. CSS clip-path property (for HTML)
  28. CSS color-adjust
  29. CSS Conical Gradients
  30. CSS Containment
  31. CSS Counter Styles
  32. CSS Counters
  33. CSS Cross-Fade Function
  34. CSS currentColor value
  35. CSS Device Adaptation
  36. CSS display: contents
  37. CSS element() function
  38. CSS Exclusions Level 1
  39. CSS Feature Queries
  40. CSS Filter Effects
  41. CSS filter() function
  42. CSS first-line pseudo-element
  43. CSS Flexible Box Layout Module
  44. CSS Font Loading
  45. CSS font-feature-settings
  46. CSS font-rendering controls
  47. CSS font-size-adjust
  48. CSS font-stretch
  49. CSS font-variant-alternates
  50. CSS font-variant-numeric
  51. CSS Generated content for pseudo-elements
  52. CSS grab & grabbing cursors
  53. CSS Gradients
  54. CSS Grid Layout (level 1)
  55. CSS hanging-punctuation
  56. CSS Hyphenation
  57. CSS image-set
  58. CSS Initial Letter
  59. CSS initial value
  60. CSS inline-block
  61. CSS justify-content: space-evenly
  62. CSS Logical Properties
  63. CSS Masks
  64. CSS math functions min(), max() and clamp()
  65. CSS min/max-width/height
  66. CSS Motion Path
  67. CSS namespaces
  68. CSS outline properties
  69. CSS overflow property
  70. CSS overflow-anchor (Scroll Anchoring)
  71. CSS page-break properties
  72. CSS Paint API
  73. CSS position:fixed
  74. CSS position:sticky
  75. CSS Regions
  76. CSS Repeating Gradients
  77. CSS resize property
  78. CSS revert value
  79. CSS Scroll Snap
  80. CSS Shapes Level 1
  81. CSS Subgrid
  82. CSS Table display
  83. CSS text-indent
  84. CSS text-justify
  85. CSS text-orientation
  86. CSS touch-action property
  87. CSS unset value
  88. CSS user-select: none
  89. CSS Variables (Custom Properties)
  90. CSS widows & orphans
  91. CSS will-change property
  92. CSS writing-mode property
  93. CSS3 2D Transforms
  94. CSS3 3D Transforms
  95. CSS3 attr() function for all properties
  96. CSS3 Background-image options
  97. CSS3 Border images
  98. CSS3 Border-radius (rounded corners)
  99. CSS3 Box-shadow
  100. CSS3 Box-sizing
  101. CSS3 Colors
  102. CSS3 Cursors (original values)
  103. CSS3 Cursors: zoom-in & zoom-out
  104. CSS3 font-kerning
  105. CSS3 image-orientation
  106. CSS3 Media Queries
  107. CSS3 Multiple backgrounds
  108. CSS3 Multiple column layout
  109. CSS3 object-fit/object-position
  110. CSS3 Opacity
  111. CSS3 Overflow-wrap
  112. CSS3 selectors
  113. CSS3 tab-size
  114. CSS3 text-align-last
  115. CSS3 Text-overflow
  116. CSS3 Text-shadow
  117. CSS3 Transitions
  118. CSS3 word-break
  119. CSSOM Scroll-behavior
  120. display: flow-root
  121. display: run-in
  122. Font unicode-range subsetting
  123. gap property for Flexbox
  124. getComputedStyle
  125. Intrinsic & Extrinsic Sizing
  126. letter-spacing CSS property
  127. Media Queries: interaction media features
  128. Media Queries: resolution feature
  129. Rebeccapurple color
  130. rem (root em) units
  131. selector list argument of :not()
  132. SVG in CSS backgrounds
  133. system-ui value for font-family
  134. text-decoration styling
  135. text-emphasis styling
  136. TTF/OTF - TrueType and OpenType font support
  137. ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family
  138. Variable fonts
  139. Viewport units: vw, vh, vmin, vmax
  140. Window.devicePixelRatio
  141. #rrggbbaa hex color notation
  142. :default CSS pseudo-class
  143. :focus-visible CSS pseudo-class
  144. :focus-within CSS pseudo-class
  145. :indeterminate CSS pseudo-class
  146. :optional CSS pseudo-class
  147. background-position-x & background-position-y
  148. Crisp edges/pixelated images
  149. CSS @apply rule
  150. CSS Backdrop Filter
  151. CSS Canvas Drawings
  152. CSS Environment Variables env()
  153. CSS font-smooth
  154. CSS line-clamp
  155. CSS overscroll-behavior
  156. CSS pointer-events (for HTML)
  157. CSS Reflections
  158. CSS scrollbar styling
  159. CSS text-size-adjust
  160. CSS text-stroke and text-fill
  161. CSS zoom
  162. Explicit descendant combinator >>
  163. High-quality kerning pairs & ligatures
  164. prefers-color-scheme media query
  165. prefers-reduced-motion media query
  166. Scoped CSS
  167. selector list argument of :nth-child and :nth-last-child CSS pseudo-classes
  168. All CSS features

HTML5

  1. accept attribute for file input
  2. async attribute for external scripts
  3. Attributes for form submission
  4. Audio element
  5. Audio Tracks
  6. Autofocus attribute
  7. Canvas (basic support)
  8. Canvas blend modes
  9. classList (DOMTokenList)
  10. Color input type
  11. contenteditable attribute (basic support)
  12. Custom Elements (V1)
  13. Custom protocol handling
  14. Datalist element
  15. dataset & data-* attributes
  16. Date and time input types
  17. defer attribute for external scripts
  18. Details & Summary elements
  19. Dialog element
  20. disabled attribute of the fieldset element
  21. Download attribute
  22. Drag and Drop
  23. Email, telephone & URL input types
  24. Form attribute
  25. Form validation
  26. getElementsByClassName
  27. Hashchange event
  28. hidden attribute
  29. HTML Imports
  30. HTML Media Capture
  31. HTML templates
  32. HTML5 form features
  33. HTML5 semantic elements
  34. indeterminate checkbox
  35. Inline SVG in HTML5
  36. input event
  37. input placeholder attribute
  38. inputmode attribute
  39. Lazy loading via attribute for images & iframes
  40. Link type "noreferrer"
  41. maxlength attribute for input and textarea elements
  42. meter element
  43. Minimum length attribute for input fields
  44. Multiple file selection
  45. naturalWidth & naturalHeight image properties
  46. Number input type
  47. OffscreenCanvas
  48. PageTransitionEvent
  49. Path2D
  50. Pattern attribute for input fields
  51. Picture element
  52. Ping attribute
  53. PNG favicons
  54. Printing Events
  55. progress element
  56. Range input type
  57. readonly attribute of input and textarea elements
  58. rel=noopener
  59. relList (DOMTokenList)
  60. Reversed attribute of ordered lists
  61. Ruby annotation
  62. sandbox attribute for iframes
  63. Search input type
  64. Selection controls for input & textarea
  65. Session history management
  66. Spellcheck attribute
  67. srcdoc attribute for iframes
  68. Srcset and sizes attributes
  69. Subresource Integrity
  70. SVG favicons
  71. tabindex global attribute
  72. Text API for Canvas
  73. Video element
  74. Video Tracks
  75. wbr (word break opportunity) element
  76. Web App Manifest
  77. WebGL - 3D Canvas graphics
  78. WebGL 2.0
  79. Context menu item (menuitem element)
  80. Custom Elements (deprecated V0 spec)
  81. Offline web applications
  82. seamless attribute for iframes
  83. All HTML5 features

Other

  1. "once" event listener option
  2. AAC audio file format
  3. autocomplete attribute: on & off values
  4. AV1 video format
  5. AVIF image format
  6. Brotli Accept-Encoding/Content-Encoding
  7. ChildNode.remove()
  8. Client Hints: DPR, Width, Viewport-Width
  9. CSS Paged Media (@page)
  10. Data URIs
  11. document.elementFromPoint()
  12. document.head
  13. document.scrollingElement
  14. DOM manipulation convenience methods
  15. DOMContentLoaded
  16. DOMMatrix
  17. Dynamic Adaptive Streaming over HTTP (MPEG-DASH)
  18. Element.closest()
  19. Element.insertAdjacentElement() & Element.insertAdjacentText()
  20. EventTarget.addEventListener()
  21. EventTarget.dispatchEvent
  22. FLAC audio format
  23. focusin & focusout events
  24. HEIF/ISO Base Media File Format
  25. HEVC/H.265 video format
  26. HTMLElement.innerText
  27. HTTP/2 protocol
  28. HTTP/3 protocol
  29. JPEG 2000 image format
  30. JPEG XR image format
  31. KeyboardEvent.code
  32. KeyboardEvent.getModifierState()
  33. KeyboardEvent.key
  34. KeyboardEvent.location
  35. MathML
  36. Media Fragments
  37. MP3 audio format
  38. MPEG-4/H.264 video format
  39. Mutation events
  40. Node.compareDocumentPosition()
  41. Node.textContent
  42. Ogg Vorbis audio format
  43. Ogg/Theora video format
  44. Opus
  45. Passive event listeners
  46. PNG alpha transparency
  47. querySelector/querySelectorAll
  48. Resource Hints: dns-prefetch
  49. Resource Hints: modulepreload
  50. Resource Hints: preconnect
  51. Resource Hints: prefetch
  52. Resource Hints: preload
  53. Resource Hints: prerender
  54. SDCH Accept-Encoding/Content-Encoding
  55. Shadow DOM (V1)
  56. Signed HTTP Exchanges (SXG)
  57. theme-color Meta Tag
  58. WAI-ARIA Accessibility features
  59. Wav audio format
  60. WebAssembly
  61. WebM video format
  62. WebVTT - Web Video Text Tracks
  63. WOFF - Web Open Font Format
  64. WOFF 2.0 - Web Open Font Format
  65. XHTML served as application/xhtml+xml
  66. Animated PNG (APNG)
  67. EOT - Embedded OpenType fonts
  68. HTTP Live Streaming (HLS)
  69. KeyboardEvent.charCode
  70. KeyboardEvent.which
  71. Resource Hints: Lazyload
  72. Shadow DOM (deprecated V0 spec)
  73. SPDY protocol
  74. WebP image format
  75. XHTML+SMIL animation
  76. All Other features

JS API

  1. AbortController & AbortSignal
  2. Accelerometer
  3. Ambient Light Sensor
  4. Auxclick
  5. Base64 encoding and decoding
  6. Basic console logging functions
  7. Battery Status API
  8. Beacon API
  9. Blob constructing
  10. Blob URLs
  11. BroadcastChannel
  12. Channel messaging
  13. console.time and console.timeEnd
  14. Constraint Validation API
  15. createImageBitmap
  16. Credential Management API
  17. Cross-document messaging
  18. Cross-Origin Resource Sharing
  19. crypto.getRandomValues()
  20. CSS.supports() API
  21. CustomEvent
  22. DeviceOrientation & DeviceMotion events
  23. Do Not Track API
  24. Document Object Model Range
  25. document.currentScript
  26. DOM Parsing and Serialization
  27. Element.getBoundingClientRect()
  28. Element.insertAdjacentHTML()
  29. Encrypted Media Extensions
  30. Fetch
  31. FIDO U2F API
  32. File API
  33. FileReader API
  34. FileReaderSync
  35. Full Screen API
  36. Gamepad API
  37. Geolocation
  38. getUserMedia/Stream API
  39. Gyroscope
  40. High Resolution Time API
  41. IndexedDB
  42. IndexedDB 2.0
  43. Input Method Editor API
  44. IntersectionObserver
  45. Magnetometer
  46. matches() DOM method
  47. matchMedia
  48. Media Capture from DOM Elements API
  49. Media Source Extensions
  50. MediaRecorder API
  51. Mutation Observer
  52. Navigation Timing API
  53. navigator.hardwareConcurrency
  54. Object RTC (ORTC) API for WebRTC
  55. Online/offline status
  56. Orientation Sensor
  57. Page Visibility
  58. Payment Request API
  59. Pointer events
  60. Pointer Lock API
  61. Proximity API
  62. Push API
  63. requestAnimationFrame
  64. requestIdleCallback
  65. Resource Timing
  66. Screen Orientation
  67. Scroll methods on elements (scroll, scrollTo, scrollBy)
  68. scrollIntoView
  69. Selection API
  70. Server Timing
  71. Server-sent events
  72. Service Workers
  73. Shared Web Workers
  74. Streams
  75. Synchronous Clipboard API
  76. TextEncoder & TextDecoder
  77. Touch events
  78. URL API
  79. URLSearchParams
  80. User Timing API
  81. Vibration API
  82. Web Animations API
  83. Web Audio API
  84. Web Cryptography
  85. Web MIDI API
  86. Web Notifications
  87. Web Sockets
  88. Web Storage - name/value pairs
  89. Web Workers
  90. WebRTC Peer-to-peer connections
  91. WebXR Device API
  92. XMLHttpRequest advanced features
  93. Background Sync API
  94. Directory selection from file input
  95. document.evaluate & XPath
  96. Document.execCommand()
  97. Efficient Script Yielding: setImmediate()
  98. Element.scrollIntoViewIfNeeded()
  99. Feature Policy
  100. Filesystem & FileWriter API
  101. IntersectionObserver V2
  102. Native Filesystem API
  103. Network Information API
  104. Permissions API
  105. Picture-in-Picture
  106. Resize Observer
  107. Speech Recognition API
  108. Speech Synthesis API
  109. Trusted Types for DOM manipulation
  110. Web Bluetooth
  111. Web Share API
  112. Web SQL Database
  113. WebGPU
  114. WebUSB
  115. WebVR API
  116. All JS API features