Semantic design is awesome, it just means using HTML elements for their intended purposes, not forcing block elements to be inline elements, then using CSS correctly as well, once optimized, then using JavaScript frameworks to insert content kept in databases somewhere.
Timestamps
00:00 - Introduction
00:41 - HTML is our content
01:35 - head vs body
02:45 - Semantic HTML
03:29 - Categories off semantic HTML
06:59 - Divs
09:01 - Classes vs IDs
10:04 - Global attributes
11:25 - Element specific attributes
12:27 - ARIA and roles