Page URL
https://www.telekom.de/shop/geraet/xiaomi/xiaomi-15

Issues List

Non-text Content 1.1.1 (A)
Image text alternative does not serve equivalent purpose
Non-text Content 1.1.1 (A)
Image text alternative does not serve equivalent purpose
Non-text Content 1.1.1 (A)
Image is missing alt attribute
Non-text Content 1.1.1 (A)
Decorative "Anmelden" icon has no alt attribute
Non-text Content 1.1.1 (A)
Image is decorative but has text alternative
Info and Relationships 1.3.1 (A)
Improper use of semantic HTML list elements
Info and Relationships 1.3.1 (A)
Improper use of semantic HTML list elements
Info and Relationships 1.3.1 (A)
Semantic HTML elements are used for styling or layout purposes
Use of Color 1.4.1 (A)
Links are indicated by color only
Use of Color 1.4.1 (A)
Interactive element's focus state indicated by color only
Use of Color 1.4.1 (A)
Input element's error state indicated by color
Contrast (Minimum) 1.4.3 (AA)
Text content does not have enough color contrast
Resize text 1.4.4 (AA)
Resizing text leaves very limited space
Reflow 1.4.10 (AA)
Vertical space effectively non-existent on smaller viewports
Text Spacing 1.4.12 (AA)
Text content overflows containers with user changed text spacing
Content on Hover or Focus 1.4.13 (AA)
Device color button tooltip not dismissible
Keyboard 2.1.1 (A)
Interactive element, operable by mouse, not accessible by keyboard
Keyboard 2.1.1 (A)
Dialog window does not receive keyboard focus
No Keyboard Trap 2.1.2 (A)
Keyboard focus trapped in "Tarif ändern" dialog window
Focus Order 2.4.3 (A)
User-activated dynamic content not in correct focus order
Focus Order 2.4.3 (A)
Non-interactive element is focusable
Link Purpose (In Context) 2.4.4 (A)
Purpose of link cannot be programmatically determined
Focus Visible 2.4.7 (AA)
Element's focused state is not visible
Focus Not Obscured (Minimum) 2.4.11 (AA)
Dialog windows and fixed content obscure focus of underlying elements
Label in Name 2.5.3 (A)
Visible label is not matching interactive element's accessible name
Accessible Authentication (Minimum) 3.3.8 (AA)
"Anmelden" / Authentication not tested
Name, Role, Value 4.1.2 (A)
Interactive element does not use correct semantic HTML
Name, Role, Value 4.1.2 (A)
Interactive element, operable by mouse, not accessible by assistive technology
Name, Role, Value 4.1.2 (A)
Interactive element does not use correct semantic HTML
Priority: Serious Low Page: Xiaomi 15 Observation Permalink
Observation Details

Focusing interactive element adds visual focus indicator that does solely rely on color to be differentiated from default, un-focused state and color contrast ratio of default and focused states does not meet minimum required 3:1 color contrast ratio. Interactive elements' focus states, relying on color only and with insufficient color contrast ratio to default, un-focused state include:

  • "Close" button in footnote dialog window

Remediation Notes

Ensure, focus states of interactive elements can be differentiated from default, un-focused states by at least one other visually perceivable factor. The issue may be remediated by ensuring high enough color contrast ratio of 3:1 for difference between states.

Preferably though, use focus outlines to indicate focus state of interactive elements, as it is browser default and known pattern to users.

Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

The silhouette icon on the "Anmelden" button has no alt attribute. When the icon is considered decorative, as it arguably can be, the image must have a null alt attribute set to hide it from the accessibility tree.

Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Purely decorative images must not have an accessible text alternative present. They must be excluded from the accessibility tree.

Decorative images with text alternative present:

  • Check mark icons in sidebar use <svg aria-hidden="false" aria-label="Not Activated" while arguably being decorative

Remediation Notes

Ensure, all purely decorative images are not accessible by assistive technology. Depending on the way, in image is embedded, the following methods can be used to remove it from the accessibility tree:

  • HTML image element: Set a null alt attribute as follows: <img alt="" />; do not use ARIA to hide the HTML image element

  • HTML SVG element: Remove the SVGs <title> element or keep it empty and use ARIA to explicitly hide the element to ensure highest compatibility across browsers and assistive technology: <svg aria-hidden="true">

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Images that are not purely decorative, must have a purpose equivalent text alternative set, to be accessible if the image cannot be visually perceived. A prime example is a blind screen reader user. But also if an image cannot be loaded due to network issues, the text alternative ensures perception of the conveyed information.

Images with non-equivalent text alternative:

  • Product images all use alt="Xiaomi 15"

  • "Netzteil" images in "Produktinformationen" have empty alt attribute

Remediation Notes

Ensure purpose equivalent text alternatives are present for every non-decorative image. Depending on the purpose, the text alternative may be describing the contents of an image or the functionality it serves (e.g. as a link to a specific page).

Priority: Serious Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

What is arguably list content, is not using semantic list elements. See

  • check mark list in "Tarif- und Gerätepreis" section

Remediation Notes

Do not use semantic lists for non-list content. But do use semantic list for all list content.

Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Semantic HTML elements must not be used for styling and layout purposes. Semantic elements carry a certain role that is communicated to assistive technology. Using semantic elements with a certain role for styling or layout purposes while the content does not match the communicated role, it will confuse users of assistive technology. Certain elements will be announced in certain ways, so that e.g. line break elements <br> or empty paragraph elements <p></p> are announced as "empty group".

  • "Herstellerangaben" section

  • "Weitere Details" dialog window

  • Footnote dialog window

  • Info icon collapsible in sidebar & "Tarifdetails" dialog window in "Tarif ändern" dialog window

    • line break elements

    • Non breaking spaces

Remediation Notes

Ensure proper use of semantic HTML.

  • Semantic elements must not solely be used for styling or layout purposes

  • All styling and layout changes must use CSS

  • Limit use of line breaks to intended purposes, e.g. in poetry or code snippets

Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Error state in "Handyankauf" dialog window uses color on the input field. Color used has not enough contrast ratio to background color and not enough color contrast ratio to default or success state of input field.

Remediation Notes

Ensure, focus states of interactive elements can be differentiated from default, un-focused states by at least one other visually perceivable factor. The issue may be remediated by ensuring high enough color contrast ratio of 3:1 for difference between states.

Preferably though, use focus outlines to indicate focus state of interactive elements, as it is browser default and known pattern to users.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Links solely rely on color to be differentiated from other, surrounding text content and color contrast ratio of link text color to surrounding text color does not meet minimum required 3:1 color contrast ratio. Links, relying on color only and with insufficient color contrast ratio to surrounding text content include:

  • "Weitere Details"

    • links in "Weitere Details" dialog window do not use any differentiating style

  • "Teilnahmebedingungen" in "Ankaufsbonus" dialog window

  • links in "Herstellerangaben" section

  • links in collapsible item (info i icon in sidebar)

  • links "Tarif ändern" and "Tarif entfernen" in sidebar

  • link "Preisliste, Leistungsbeschreibung und AGB" in "Tarif ändern" dialog window

Remediation Notes

Ensure, links can be differentiated from surrounding text content by at least one other visually perceivable factor. Preferably use underline to indicate link text as it is browser default and known pattern to users.

Priority: Serious Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

List content in section "Spezifikationen" uses generic HTML element instead of semantic list element.

Remediation Notes

Do not use semantic lists for non-list content. But do use semantic list for all list content.

Priority: Critical Significant Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Measured at 320 × 256px with 100% page zoom, barely 25px vertical space is available when the "Preisübersicht" footer gets sticky.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Text content in certain containers may overflow the container's boundaries, when text spacings are changed, making some text harder, other text impossible to perceive. This often includes:

  • Stage areas

  • Badges

  • Manually outlined elements like buttons (e.g. footnote icon buttons)

  • Teasers

  • Card components

Remediation Notes

Container elements must not use fixed dimensions, if they contain text content, to allow proper reflow without obscuring / overlapping content. Changing text spacings to values

  • Line height (line spacing) to at least 1.5 times the font size;

  • Spacing following paragraphs to at least 2 times the font size;

  • Letter spacing (tracking) to at least 0.12 times the font size;

  • Word spacing to at least 0.16 times the font size.

must be possible and must not lead to any loss of content or functionality.


Side note: while factually not a failure of this criterion, content in SEO sections gets hidden behind scrollable containers; it is recommended to add proper reflow instead of scroll overflow.

Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Observation Details

Content that is shown on hover –like tool tips– must be dismissible (usually on ESC), to allow hiding the content without changing focused element.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Text content must meet minimum color contrast ratio of 4.5:1 to its background. Large text (>24px) content must meet minimum color contrast ratio of 3:1 to its background. The following text content does not meet the required minimum contrast ratios:

  • Sidebar links

    • Produktinformationsblatt (PDF)

    • Preisliste, Leistungsbeschreibung und AGB

    • Jetzt Handy verkaufen / Jetzt aktivieren

  • "Preisübersicht" dialog window – hovered tabs

Remediation Notes

Ensure, all text content is clearly visible, using color contrast ratios of 4.5:1 and higher. For large text content a reduced contrast ratio of 3:1 is acceptable, but not recommended.

Especially color variants that barely meet color contrast ratio requirements for default background colors are subsceptible to fail minimum color contrast ratio, when used on non-default background colors. When a certain color barely meets color contrast ratio on default white background, ensure, this color variant is only used on said background color and provide a different foreground color variant for darker background colors.

Ideally, aim for enhanced contrast ratio 7:1 (see 1.4.6 Contrast (Enhanced) (Level AAA)), to often ensure passing minimum contrast ratio, even on non-default background colors.

Side Note: this success criterion is not specifically about identification of links. When a link would have no underline and its color is the only way to differentiate from surrounding text, it is considered a failure under 1.4.1 Use of Color. This criterion is for all text content.

Priority: Serious Medium Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

On base viewport size of 1024×768px and page zoom of 200%, the available:

  • vertical space on the page after "Preisübersicht" is sticky < 400px

  • vertical space in the tariff carousel < 400px.

  • horizontal space, due to page zoom, is limited and cuts of hover tooltips

All content must be presented without loss of information or functionality.

Remediation Notes

Priority: Critical High Page: Xiaomi 15 Observation Permalink
Observation Details

Footnote dialog window is not keyboard accessible.


When opening a dialog window (e.g. via footnote or info icon), said dialog window does not receive keyboard focus. This leads to multiple issues:

  • The contents of the dialog window are not accessible via keyboard.

  • The dialog window can not be closed by keyboard (easily or at all).

  • While the dialog window is open, keyboard navigation of the underlying page is still possible; the dialog window however blocks the view. (see also 2.4.11 Focus Not Obscured (Minimum))

  • Since keyboard navigation stays possible, opening multiple dialog windows above each other also is possible.

Remediation Notes

Opening a dialog window by keyboard navigation must set the focus to the dialog window's content. Opening a dialog window must trap keyboard focus inside the dialog window, so underlying content cannot be accessed while dialog window is opened. Closing the dialog window, focus must be set to the triggering element again.

Ideally, the first focusable element in a dialog window can be used to close the dialog window, so opening and closing of a dialog window can be done without the need of navigating through other focusable elements. Although simple dialog windows, e.g. asking for confirmation, and providing "Accept" and "Cancel" buttons, might not have an explicit "Close" button and may set focus to the dialog window's "main purpose action" instead.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details
  • Device thumbnails

  • "Speichergröße"

  • "Einmalzahlung"

  • "Handyversicherung"

    • Details button

    • "radio buttons"


Interactive element can be operated by mouse but not by keyboard. The issue may occur when:

  • Non-semantic HTML elements (e.g. <div>, <span>) are used for interactive purposes (e.g. links, buttons, inputs), instead of semantic HTML elements (e.g. <a href="">, <button>). This often also leads to other issues, concerning 4.1.2 Name, Role, Value.

  • Semantic elements are used but required attributes are missing (e.g. <a>, missing href attribute)

  • Semantic HTML elements are mis-used (e.g. <a> used as a button, or <button> used as a link)

Remediation Notes

Ensure, using native, semantic HTML elements for interactive elements and not re-building existing functionality with generic elements like <div> and <span>.

Ensure, choosing the proper elements, depending on purpose (e.g. links, using <a href=""> to link to resources, and <button> to perform actions).

This way, the need for added JavaScript (e.g. on click events / event handlers) and ARIA methodologies is reduced to a minimum, which will ensure clean and simple code and backwards compatibility, will future-proof functionality, and will avoid issues with keyboard navigation or other assistive technology (see also 4.1.2 Name, Role, Value).

Priority: Critical High Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Open dialog windows can obscure focus of underlying interactive elements. Obscuring can be partial or complete. This will impact users of keyboard navigation as focus cannot be tracked while a dialog window is open. Dialog windows triggered by:

  • Footnotes

Fixed content:

  • Bottom bar in "Tarif ändern" dialog window obscures multiple focusable elements

  • Zahlungsinformation in sidebar fixed; links in collapsible (info icon)

Remediation Notes

When opened,

  • dialog windows must receive keyboard focus and

  • keyboard focus must be trapped inside the dialog window.

Ensuring placed and trapped keyboard focus to the opened dialog window will remediate this issue, as no interactive element outside of the opened dialog window should be focusable, thus cannot be focus obscured.

For more information about technical requirements of modal dialogs, refer to BFIT-Bund Handreichung "Accessible design of user interface elements – Modal Dialog". Also, consider/evaluate use of HTML dialog element <dialgo>. See HTML specifications – The dialog element and Can I Use – Dialog for browser support information.

Priority: Serious High Page: Xiaomi 15 Observation Permalink
Observation Details

When dynamically added content can be activated by the user, correct focus order must be ensured. This includes:

  • Opening a dialog window

  • Expanding an accordion item

  • Dynamically loading more content (e.g. more products in a product list) via "Load more" button

Adding and removing dynamic content must not remove focus from the triggering element. E.g. a footnote or info icon opening (adding) a dialog window. When the dialog window is closed (removed) again, focus must be on the triggering element.

Content out of focus order found:

  • Footnote dialog window is not keyboard accessible.

Remediation Notes

Ensure, for all dynamically added content that can be activated by user,

  • focus cannot be set to focusable elements inside content, before content is being visually added (e.g. collapsed accordion items, or not yet opened dialog windows)

  • dynamic content should be placed directly below the triggering element in the DOM order

  • Opening e.g. a dialog window, will set the focus on the first focusable element inside the dialog window

  • Activating a "Load more" button must ensure, focus, after content is loaded, either

    • is set to the first focusable element of newly loaded content or

    • is set to the first preceding focusable element of newly loaded content.

Ensure, for all dynamically added and then removed content that can be activated by user,

  • keyboard focus

    • remains (e.g. collapsing/expanding accordion items) on the triggering element or

    • is set to (e.g. opening and closing a dialog window) the triggering element again.

Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Text content "Anmelden" in button "Anmelden" uses <text-replacer tabindex="0"> making text content focusable, while surrounding button already can be focused and interacted with. The button markup looks as follows:

<button class="...">
  <span class="...">
    <span class="...">
      <div class="...">
        <div class="...">
          <img class="..." 
               src="....svg" 
               data-img="...">
          <div class="...">
            <svg width="..." height="..." viewBox="..." fill="none" xmlns="...">...</svg>
          </div>
        </div>
      </div>
      <span>
        <text-replacer data-id="..." 
                       style="..." 
                       tabindex="0">
          <span style="...">Anmelden</span>
        </text-replacer>
      </span>
    </span>
  </span>
</button>

Nesting focusable elements like this will make assistive technology focus all elements in sequence, adding duplication without added information.

Same goes for sidebar buttons

  • Tarif ändern

  • Tarif entfernen

  • Preisübersicht anzeigen

Remediation Notes

Ensure proper use of semantic HTML elements. If using ARIA attributes or manually setting tabindex attribute, it usually is a good indicator to look for existing, native, semantic HTML elements that fit the needs. In case of the "Anmelden" button, this structure markup will suffice:

<button>
  <svg aria-hidden="true">...</svg>
  <span>Anmelden</span>
</button>
Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Observation Details
  • Links without programmatically determinable context; not part of a paragraph, preceding heading is main heading with device name

    • Produkthinweise – "Weitere Details"


The purpose of a link must not solely rely on visually perceived aspects like layout, proximity, placement. The purpose of a link should be understandable from the link text itself or its programmatic context, ensuring it's accessible to assistive technologies and a wider range of users.

Relying solely on visual cues to convey a link's purpose makes it inaccessible to:

  • Users of assistive technology like screen readers.

  • Users with cognitive disabilities who might not interpret visual layouts correctly.

  • Users with customized displays (e.g. unexpected viewport sizes, or turned off styles).

Remediation Notes

As interactive elements, links must have accessible names. Ensure, HTML link elements are not "empty", i.e. without link text content.

Ensure, link purpose can be determined from link text content or its programmatic context. Ideally, the link text itself will convey the link purpose. If it is not possible to use link text content, proper programmatic context may be:

  • the link's surrounding paragraph, if the paragraph itself has the purpose to introduce the link and is not too long, as e.g. a user of assistive technology would have to perceive the paragraph in full to understand the link purpose.

  • the link's directly preceding heading (e.g. the heading of a product card may be used to determine the purpose of this card's CTA link)

Priority: Critical Medium Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details
  • Device image views buttons "Ansicht von..."

  • Ankaufsbonus Aktionsübersicht dialog window – close button


Focusable elements must have a visually distinct focus state. Moving keyboard focus to a focusable element must clearly identify the element as being focused. If this is not the case, sighted users of keyboard navigation will have difficulties navigating a page. Especially when multiple focusable elements do not show visible focus indicators, properly navigating the page may become impossible.

Remediation Notes

Ensure, all focusable elements have a visible focus indicator.

  • The focus indicator should ideally be clearly visible

  • The focus indicator should not solely rely on change of color (see 1.4.1 Use of Color)

  • The focus indicator should not create contrast issues of focused text content (see 1.4.3 Contrast (Minimum))

  • The browser's native focus indicator can be used if it itself passes contrast minimum requirements to the element's background (see 1.4.11 Non-text Contrast).

Priority: Serious Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details
  • "Anderes Gerät verkaufen" labelled "Handyankauf"


Interactive elements, like links, buttons, inputs, must have a label that is visible at all times and an accessible name that is programmatically determinable. The visible label of interactive elements must be equal to, or part of the accessible name.

If the accessible name is changed programmatically to differ from the natively set name, the visible label must be part of it in the exact wording. If the accessible name is changed, ideally, the visible label is the first part of the accessible name.

Assistive technology like voice control software uses the accessible name to control interactive elements. By stating the accessible name, the interactive element can be activated. So to activate a button, labeled "Submit", a user of voice control software can say "Click button Submit". If the accessible name of the button has been changed to "Send Form", the user is not able to access the button this way. If the accessible name of the button has been changed to "Submit Form", the name differs from the visible label but still includes the visible name as first part, making it still accessible to voice control software.

Remediation Notes

Priority: Best Practice Unknown Page: Xiaomi 15 Observation Permalink
Observation Details

This observation is set to priority 5 "Best Practice", so it is not considered a failure. As the full header section of the page is out of scope for this audit, the authentication process via "Anmelden" button cannot be tested in the scope of this audit. Thus, 3.3.8 Accessible Authentication (Minimum) is marked as "Not Evaluated".

Priority: Moderate Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details
  • Device color buttons do not use semantic button element; no content given, no label given

    • assistive technology announces wrong colors

    • assistive technology announces button, group

  • While not a failure of this criterion, device color choice arguably should be a radio button group instead; as should storage option and "Einmalzahlung" option

  • "Handyversicherung" is displayed as radio button group but is not using proper radio button group syntax


All interactive elements that do not use the correct interactive HTML elements must be built in a way, that semantic information is provided and updates to semantic information are accessible via assistive technology. Building interactive components with incorrect HTML elements results in inaccessible content. These accessibility issues might occur:

  • Interactivity of element is not announced → user will not know, that element is interactive

  • Changes to states (e.g. collapsed/expanded) is not announced → user will not know of the change

  • Target resource is not announced → e.g. user will not know, where a link leads to

  • Interactive action is not announced → e.g. user will not know, that a dialog window will be opened

Issues in 4.1.2 Name, Role, Value often occur together with other issues e.g. in 2.1.1 Keyboard and 2.4.7 Focus Visible.

Remediation Notes

Please refer to observation 1.3.1 Info and Relationships – "Semantic HTML" for general remarks about the use of semantic HTML.

Also, refer to BFIT-Bund Handreichung "Accessible design of user interface elements" for technical requirements of Radio Button Groups.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Observation Details

Buttons and links not used correctly.

  • Dialog windows should be triggered by button elements, instead, many are triggered by link elements with missing href attribute

    • Weitere Details

    • Jetzt gebrauchtes Handy verkaufen / Anderes Gerät verkaufen

    • "Details" links in "Handyversicherung"

    • Tarif ändern

    • Tarif entfernen

    • Preisübersicht anzeigen


All interactive elements that do not use the correct interactive HTML elements must be built in a way, that semantic information is provided and updates to semantic information are accessible via assistive technology. Building interactive components with incorrect HTML elements results in inaccessible content. These accessibility issues might occur:

  • Interactivity of element is not announced → user will not know, that element is interactive

  • Changes to states (e.g. collapsed/expanded) is not announced → user will not know of the change

  • Target resource is not announced → e.g. user will not know, where a link leads to

  • Interactive action is not announced → e.g. user will not know, that a dialog window will be opened

Issues in 4.1.2 Name, Role, Value often occur together with other issues e.g. in 2.1.1 Keyboard and 2.4.7 Focus Visible.

Remediation Notes

Please refer to observation 1.3.1 Info and Relationships – "Semantic HTML" for general remarks about the use of semantic HTML.

Priority: Serious Significant Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

In "Tarif ändern" dialog window, keyboard focus is trapped after selecting tariff. Following these steps:

  1. Open "Tarif ändern" dialog window

  2. Press TAB until tariff slider is focused

  3. Press ARROW LEFT / RIGHT to focus tariff

  4. Press ENTER to select focused tariff

  5. Pressing TAB now will rotate within tariff card

Remediation Notes

Ensure proper functionality of keyboard navigation for all interactive elements. Especially non-native, complex components must adhere to all technical requirements for presentation, operation, keyboard navigation, assistive technology navigation. For technical requirements, refer to BFIT-Bund Handreichung "Accessible design of user interface elements" for the chosen interactive elements. Please note, all interactive elements must meet these requirements. If native, semantic HTML elements are used unchanged, these requirements are met by default. Changing default presentation or functionality, or using non-native elements, will always add drastically more difficulty and maintenance requirements.

That said, use of proper semantic HTML elements without the need of ARIA enrichments is always the preferred method. For the given component, functionality can be defined as "radio button group", as the user can choose one item from a list of items. The group is presented as a carousel, which has no (fully accessible) way of being built without use of JavaScript and/or ARIA enrichments. If presentation as carousel is not mandatory, simple, responsive reflow of the radio button content would suffice.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

Interactive elements not announced interactive, making it inaccessible to users of assistive technology

  • Device thumbnails announced as images

  • "Speichergröße"

  • "Einmalzahlung"

  • "Handyversicherung"

    • Details button

    • "radio buttons"

Interactive elements not using correct semantic HTML

  • "Spezifikationen" collapsible button is announced; assistive technology can navigate into content but is trapped inside until collapsible is closed again


Interactive element can be operated by mouse but not by keyboard. The issue may occur when:

  • Non-semantic HTML elements (e.g. <div>, <span>) are used for interactive purposes (e.g. links, buttons, inputs), instead of semantic HTML elements (e.g. <a href="">, <button>). This often also leads to other issues, concerning 4.1.2 Name, Role, Value.

  • Semantic elements are used but required attributes are missing (e.g. <a>, missing href attribute)

  • Semantic HTML elements are mis-used (e.g. <a> used as a button, or <button> used as a link)

Remediation Notes

Ensure, using native, semantic HTML elements for interactive elements and not re-building existing functionality with generic elements like <div> and <span>.

Ensure, choosing the proper elements, depending on purpose (e.g. links, using <a href=""> to link to resources, and <button> to perform actions).

This way, the need for added JavaScript (e.g. on click events / event handlers) and ARIA methodologies is reduced to a minimum, which will ensure clean and simple code and backwards compatibility, will future-proof functionality, and will avoid issues with keyboard navigation or other assistive technology (see also 4.1.2 Name, Role, Value).


The "Spezifikationen" collapsed content is not part of DOM while panel is aria-expanded="false". When clicking "Spezifikationen" button, it becomes aria-expanded="true" and <div id="accordion-content-amvib80gg" role="region" aria-hidden="false" aria-labelledby="accordion-header-undefined"> gets added to DOM.

As functionality reflects this of a <details><summary> construct, it is recommended to evaluate use of this semantic HTML method to collapse content. For more information, refer to BFIT-Bund Handreichung "Accessible design of user interface elements – Accordion" and HTML specs for the details element.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Observation Details

Images that are not purely decorative, must have a purpose equivalent text alternative set, to be accessible if the image cannot be visually perceived. A prime example is a blind screen reader user. But also if an image cannot be loaded due to network issues, the text alternative ensures perception of the conveyed information.

Images with non-equivalent text alternative in SEO content:

  • "Sternstunde der Fotografie"

  • "Smart, schnell und intuitiv"

  • "Leistung, die überzeugt"

Remediation Notes

Ensure purpose equivalent text alternatives are present for every non-decorative image.

Priority: Critical Low Page: Xiaomi 15 Observation Permalink
Accompanying Files
Observation Details

The HTML image element must always use have alt attribute present. Either

  • null alt attribute for purely decorative or

  • non-null alt attribute for informative/functional images.

Image elements missing alt attribute:

  • connect Testsiegel

<img 
    class="sc-kpDqfm bOhZXF dt_mainImage customStyle imgLoaded pdp__award__image" 
    src="https://www.telekom.de/resources/images/1207130/xiaomi-15-connect-sehr-gut.png" 
    data-img="isSafari_undefined isSsr_undefined"
>
Remediation Notes

The image is present twice. The second one does have proper purpose equivalent text alternative, making this one redundant. Consider removing it.