https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5 http://diveintohtml5.info/table-of-contents.html https://www.w3schools.com/tags/default.asp https://developers.google.com/web/fundamentals/ Web Fundamentals DOM [Document Object Model] https://www.w3schools.com/xml/dom_intro.asp The DOM defines a standard for accessing and manipulating documents: "The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document". Browser constructs DOM [objects] to render page [elements]; browser also creates objects outside DOM, such as 'window', 'document', 'navigator'; varies per browser & version. HTML DOM defines a standard way for accessing and manipulating HTML documents. It presents an HTML document as a tree-structure. XML DOM defines a standard way for accessing and manipulating XML documents. It presents an XML document as a tree-structure. Properties & Methods. https://www.w3schools.com/xml/dom_document.asp CDATA section https://www.w3schools.com/xml/dom_cdatasection.asp XMLHttpRequest https://www.w3schools.com/xml/dom_http.asp XML AJAX https://www.w3schools.com/xml/ajax_intro.asp DETECTION TECHNIQUES http://diveintohtml5.info/detect.html#techniques Modernizr is an HTML5 Detection Library [javascript library]; reveals available features --of HTML5, CSS, and JavaScript --per browser. https://modernizr.com/ http://diveintohtml5.info/detect.html#modernizr ELEMENTS is XML, not HTML5, but is embeddable in HTML5 per tags SVG https://www.w3schools.com/graphics/svg_inhtml.asp http://diveintohtml5.info/detect.html#canvas https://www.w3schools.com/graphics/canvas_drawing.asp a resolution-dependent bitmap canvas that can be used for rendering graphs, game graphics, or other visual images on the fly.