I would also encourage you to give IDs another chance. Failing focus order leads to the user suffering a moment of discomfort as they are tabbing through the content and focus is sent to an unexpected location. For the moment, it is still best to use aria-label and/or aria-labelledby attributes instead of visually hidden headings to label sectioning elements. Once you have a good document structure testing tool, check that both the heading structure and the document outline display a logical order with no missing headings or missing section labels anywhere. This is the order of priority that NVDA gave to the various labeling methods from strongest to weakest: For a long time, I used headings as the only means of labeling sections. Im not 100% sure if using
in the
element like I have done above is necessary. This one is pretty hard to understand: Article is like Block; Section is like Element. The important thing to remember is that sectioning elements reset the heading context (at least in the current spec); as soon as we introduce one of these elements, our usage of h resets back to h1. The HTML5 Outline view needs to be enabled in the settings menu first. There are a few important sections of the business website, summarized below: 1. Add media queries to center the "logo column" on screens smaller than 768 Instead, make the sidebar a single