--- id: 61fd67a656743144844941cb title: Step 4 challengeType: 0 dashedName: step-4 --- # --description-- Screen readers announce HTML elements based on the document flow. We will eventually want the balance sheet to have a heading of "Balance Sheet" and a subheading of "AcmeWidgetCorp". However, this order does not make sense if announced by a screen reader. Give your existing `span` the `class` attribute set to `flex`, and add two `span` elements within it. Give the first the text `AcmeWidgetCorp`. Give the second the text `Balance Sheet`. You will use CSS to reverse the order of the text on the page, but the HTML order will make more sense for a screen reader. # --hints-- Your existing span element should have the `class` attribute set to `flex`. ```js assert(document.querySelector('h1')?.children?.[0]?.classList?.contains('flex')); ``` Your existing `span` element should have two new `span` elements within it. ```js assert(document.querySelector('.flex')?.children?.[0]?.localName === 'span'); assert(document.querySelector('.flex')?.children?.[1]?.localName === 'span'); ``` Your new `span` elements should not have a `class` attribute. ```js assert(!document.querySelector('.flex')?.children?.[0]?.classList?.length); assert(!document.querySelector('.flex')?.children?.[1]?.classList?.length); ``` Your first new `span` element should have the text `AcmeWidgetCorp`. ```js assert(document.querySelector('.flex')?.children?.[0]?.textContent === 'AcmeWidgetCorp'); ``` Your second new `span` element should have the text `Balance Sheet`. ```js assert(document.querySelector('.flex')?.children?.[1]?.textContent === 'Balance Sheet'); ``` # --seed-- ## --seed-contents-- ```html Balance Sheet

--fcc-editable-region-- --fcc-editable-region--

``` ```css ```