1. HTML5 semantic elements

    HTML5 offers some new elements, primarily for semantic purposes. The elements include: `section`, `article`, `aside`, `header`, `footer`, `nav`, `figure`, `figcaption`, `time`, `mark` & `main`.

  2. css property: caption-side

  3. css property: caption-side: bottom-outside

  4. css property: caption-side: left

  5. css property: caption-side: right

  6. css property: caption-side: top-outside

  7. css property: caption-side: `top` and `bottom` are relative to the `writing-mode` value