HTML Refresher and Detailed Study - Table of Contents for Post Series

Last updated on 26 May 2026

Introduction

Period: 11 April 2026 to 26 May 2026 (part-time)

This is an ongoing refresher on HTML topics that I had quickly studied perhaps in end 2024 and early 2025, and then referred to when needed for software development learning or work I was doing.

But there were many HTML topics covered by w3schools.com which I had not got into in detail earlier on. This time around I did study most of these topics in some detail. I also studied some advanced topics like Web Service Workers.

So it is a refresher cum detailed study. I have put up a a series of longish blog posts related to this HTML refresher and detailed study, with each post having a Contents section with internal links to the sections. This post lists all the Contents of all the posts in the series with the internal links going directly to the related section in the post.


HTML Refresher and Detailed Study - Part 1

Contents

Misc: title attr, formatting elements, link rel (and more)

img element, Image Maps, picture element

Misc: Description lists, boolean attributes, meta viewport, base element (and more)

Misc elements: footer, aside, figure, figcaption, details, summary, time (and more)

Misc: UTF-8, nbsp, Unicode, Emojis (and more)


HTML Refresher and Detailed Study - Part 2

Contents

Forms

Some elements not typically used in React projects: datalist, output, datatime-local, input type image

Misc elements: input type number, input range, search

React, Astro and HTML

Misc: autocomplete, input form, formaction, formmethod

canvas and SVG

Misc: video..source element, html plugins, geolocation API, Storage API


HTML Refresher and Detailed Study - Part 3

Contents

Web Workers and Service Workers

HTML Standards and who controls them

Misc Web APIs: Server-Sent Events (EventSource) API, Notifications API, History API, Intersection Observer API

Fetch Web API

Misc: dialog element, Accessibility, search element, Client-Side Web Communication APIs (and more)


HTML Refresher and Detailed Study - Part 4

Contents

Data attributes

XSS security vulnerability of innerHTML; textContent is safe

Misc: Notifications API, IndexedDB, Cookies, Authentication, Fetch API


HTML Refresher and Detailed Study - Part 5

Contents

Misc: <noscript>, aside element not used for sidebar, code and pre elements used together, figure element used with picture element

Misc: HTML entities, symbols and emojis, URL ASCII limitation, URL Encoding, autocomplete enumerated attribute

Misc: Select dropdown size, React apps use custom combobox, picture element, thead, tbody and tfoot

addEventListener safer than inline JS; Vanilla JS vs React security; package.json enables GitHub Dependabot security


HTML Refresher and Detailed Study - Part 6

Contents

WebSockets Intro

Vanilla JS real-time data visualization app using Web Sockets, Canvas API and JSON data


HTML Refresher and Detailed Study - Part 7

Contents

Top-Level design of chat application with offline support using WebSockets and Service Worker

Very Basic Service Worker

Service Worker with Offline Caching

Service Worker Misc: Next.js, React, PWA hype


HTML Refresher and Detailed Study - Part 8

Contents

Web Push API

Vanilla JS Chat with WebSockets

Vaibhav Thakur vanilla JS Chat and WebSockets tutorial

Thomas Sentre vanilla JS Chat and WebSockets tutorial

Dave Gray vanilla JS Chat and WebSockets tutorial

Node.js third party ws package (WebSockets) returns Buffers not strings


HTML Refresher and Detailed Study - Part 9

Contents (sections and/or jump-links)

Private GitHub repo folder for uppercase Echo Chat server: uppercase-echo-chat
Private GitHub repo folder for advanced version uppercase Echo Chat server: adv-uppercase-echo-chat

Implementation of uppercase Echo Chat application with offline support using WebSockets and Service Worker

Stage 1: Simple delayed uppercase Echo Chat server and client with WebSockets but without Service Worker

Stage 2: Adding Service Worker Network First Caching (Offline App Shell)

Stage 3A: Offline Message Queuing with IndexedDB implemented with custom IndexedDB wrapper functions

Stage 3B: Offline Message Queuing with IndexedDB implemented with idb package

Plan for WebSocket auto-reconnect and advanced Progressive Web App features in uppercase Echo Chat app

Stage 4: WebSocket auto-reconnect

Disabling Live Server browser auto refresh for a project

Implementation of advanced (PWA) version of uppercase Echo Chat application


HTML Refresher and Detailed Study - Part 10

Contents (sections and/or jump-links)

Private GitHub repo folder for advanced version uppercase Echo Chat server: adv-uppercase-echo-chat

Stage 6 Background Sync API (Offline Sending) Server refactor

Stage 6 Background Sync API Client refactor


Comments