Page URL
https://www.telekom.de/unterwegs/smartphones-und-tablets/handy-verkaufen

Issues List

Non-text Content 1.1.1 (A)
Icons used non-decoratively in "Zusammenfassung" list but are hidden from assistive technology
Non-text Content 1.1.1 (A)
Image text alternative does not serve equivalent purpose
Non-text Content 1.1.1 (A)
CAPTCHA used; no text alternative present
Non-text Content 1.1.1 (A)
Image is missing text alternative
Non-text Content 1.1.1 (A)
Image text alternative does not serve equivalent purpose
Non-text Content 1.1.1 (A)
Non-text content missing text alternative
Non-text Content 1.1.1 (A)
Image is decorative but has text alternative
Info and Relationships 1.3.1 (A)
Visual presentation of heading structure does not match code markup
Info and Relationships 1.3.1 (A)
Visual presentation of heading structure does not match code markup
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
Identify Input Purpose 1.3.5 (AA)
Handyankauf form inputs not using appropriate autocomplete values
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)
Interactive element's focus state indicated by color only
Contrast (Minimum) 1.4.3 (AA)
Text content does not have enough color contrast
Contrast (Minimum) 1.4.3 (AA)
Disabled form field does not have enough color contrast
Text Spacing 1.4.12 (AA)
Text content overflows containers with user changed text spacing
Keyboard 2.1.1 (A)
Interactive element, operable by mouse, not accessible by keyboard
Focus Order 2.4.3 (A)
Nested elements focused before outer element is focused
Focus Visible 2.4.7 (AA)
Element's focused state is not visible
Focus Visible 2.4.7 (AA)
Element's focused state is not visible
Pointer Gestures 2.5.1 (A)
Manufacturer filter can only be operated by dragging motion on mobile
On Focus 3.2.1 (A)
Auto completing input field auto selects focused element
Labels or Instructions 3.3.2 (A)
Pflichtfelder marked "*" but not explanation is present
Labels or Instructions 3.3.2 (A)
Radio button group is not using semantic grouping
Labels or Instructions 3.3.2 (A)
Form input IMEI-Nummer requires specific format
Error Suggestion 3.3.3 (AA)
Error suggestions messing on form inputs "Handyankauf"
Error Prevention (Legal, Financial, Data) 3.3.4 (AA)
No error prevention on Handyankauf form
Redundant Entry 3.3.7 (A)
Duplicate entry of data is required
Name, Role, Value 4.1.2 (A)
Interactive element does not use correct semantic HTML
Name, Role, Value 4.1.2 (A)
FAQ not accessible via assistive technology
Unrelated to Success Criteria / Best Practice
Handyankauf form step has no way to go "back"
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.

Accompanying Files
Observation Details

The device cards in "Jetzt altes Smartphone verkaufen und von attraktiven Ankaufsaktionen profitieren" can be focused. The nested elements inside (footnote, CTA button) are focused before the card itself is focused

Priority: Critical Medium Page: Handy Verkaufen Observation Permalink
Accompanying Files
Observation Details

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.

  • Cards in "Unser nachhaltiger Smartphone-Kreislauf"

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).

Accompanying Files
Observation Details

The manufacturer filter (direct filter buttons in device carousel) can only be operated by horizontal scroll on desktop and by dragging movement on a mobile device. As the dragging needs a base precision to stop the movement at the right time to reach the wanted filter button, a single pointer alternative for operation / navigation must be offered.

The viewport of the example screenshot is 375×635px, simulating an Apple iPhone 11 Pro. While this is an old device and more current phones do tend to have increased viewport widths, this test would look even more drastic on the 320px viewport width, the WCAG sets for e.g. 1.4.10 Reflow.

Remediation Notes

Possible methods to remediate and to ensure access to the buttons:

  • Adding pagination (single pointer arrow buttons)

  • Reflow to multiple lines of buttons (also see 1.4.10 Reflow)

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:

  • Hover states of interactive elements

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.

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:

  • "Teilnahmebedingungen"

  • Form

    • "Wo finde ich die IMEI-Nummer?"

    • "Wo finde ich die Angaben?"

    • "Ankaufsbedingungen"

    • "Datenschutzbestimmungen"

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.

Observation Details
  • Handyankauf form


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:

  • Buttons

  • Input elements (e.g. radio buttons, checkboxes)

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: Best Practice Low Page: Handy Verkaufen Observation Permalink
Observation Details

Input form "Handyankauf" has no "Zurück" button on

  • step 6 as opposed to all previous steps. As data, entered to the form, is not saved, and the only way to go back from step 6 is to reload the page, all entered data will be erased. By ensuring, users can navigate all steps back and forth, ideally also being able to jump to specific steps, users will have an easier time, navigating the multi-step form.

  • step 3 when choosing "wrong" radio buttons. When choice of radio buttons will terminate the form process, those radio buttons should be separated from the others. When 3 of 4 radio buttons are required to be marked as "YES", this information should be available to the user beforehand. Information like "Wir können Ihr Gerät nur ankaufen, wenn es keine der folgenden Schäden hat" is important to know in advance and is better suited to be displayed as a type="checkbox", where the user can confirm all 3 items ("Ich versichere, dass mein Handy funktionsfähig ist – 1. Das Handy lässt sich einschalten, bleibt mindestens 45 Sekunden lang eingeschaltet und lässt sich aufladen [✔︎], ...") Then adding the last "optional" question that determines the Ankaufs value, could remain a radio button group to differentiate from the mandatory "YES" questions.

Observation Details

Observations:

  • Handyankauf form

    • Step indicators use <button type="button" disabled> but are not buttons

    • CAPTCHA reload button uses span aria-hidden="true" instead of button element

    • "Wo finde ich die IMEI-Nummer" uses a href="#imei" title="..." instead of button element; side note, #imei is not found in DOM

      • Close button in dialog window uses <button type="button"> which is redundant and unnecessary

    • "Zurück" button use a href="#" title="Zurück" instead of button element

    • Info "i" icon buttons (step 3) use <span aria-hidden="true"><svg>... instead of semantic (accessible) button element

      • Close button in dialog window uses <button type="button"> which is redundant and unnecessary

    • "Wo finde ich die Angabe" uses a href="#imei" title="..." instead of button element; side note, #imei is not found in DOM

      • Close button in dialog window uses <button type="button"> which is redundant and unnecessary

    • "Prüfen" button uses <button type="button"> which is redundant and unnecessary

    • "Ohne Aktion fortfahren" button uses <button type="button"> which is redundant and unnecessary

    • "Anrede" dropdown uses span role="button" tabindex="0" ... and select id="..." name="title" (with non-unique id) instead of semantic input element


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

Observation Details

The "Handyankauf" form provides two steps for entering a device IMEI. The IMEI is not auto-populated to the second occurrence.

Remediation Notes

Ensure, all data that is required to be entered multiple times, is auto-populated. Ideally, no data needs to be entered multiple times, or the user should be able to choose auto-population vs. manual entry.

Priority: Critical Medium Page: Handy Verkaufen Observation Permalink
Observation Details

Handyankauf form does not implement error prevention. At least one of the following must be true for submitting data:

  • Reversible – Submissions are reversible.

  • Checked – Data entered by the user is checked for input errors and the user is provided an opportunity to correct them.

  • Confirmed – A mechanism is available for reviewing, confirming, and correcting information before finalizing the submission.

Remediation Notes

Ensure at least one of the mechanisms is implemented. A confirmation screen with summary of entered data and a possibility to correct information is ideal for the use-case.

Accompanying Files
Observation Details

Handyankauf form input throws errors but known suggestions are not made.

  • Step 2: "IMEI ungültig" does not hint to specific format requirements (e.g. number of characters, as shown in label, omitting spaces, etc.)

  • Step 5: "Code/IMEI-Nummer ungültig." does not suggest Code/IMEI format requirements (compared to e.g. step 2)

  • Step 5: "Achten Sie genau auf die Buchstaben oder Nummern." is not accurate wording for input of IMEI number

  • Step 6:

    • "Der Vorname ist ungültig."

    • "Der Nachname ist ungültig."

    • "Die IBAN ist ungültig"

Remediation Notes

Ensure, all known error suggestions are displayed in error message or visible label.

Especially when arbitrary requirements are implemented (length minimum on "Vorname" and "Nachname"), display the requirements in the error message. Side note: setting these arbitrary requirements will exclude people.

Observation Details

Radio button groups in "In welchem Zustand ist Ihr X?" in Handyankauf form step 3 do label each individual radio button by visible text content. The radio button group however does not have appropriate label linked to the inputs.

Remediation Notes

Consider use of semantic grouping of radio buttons by using fieldset and legend. For an example, look at the following code snippet from GOV.UK Design System – Radios:

<div class="govuk-form-group">
  <fieldset class="govuk-fieldset">
    <legend class="govuk-fieldset__legend govuk-fieldset__legend--l">
      <h1 class="govuk-fieldset__heading">
        Where do you live?
      </h1>
    </legend>
    <div class="govuk-radios" data-module="govuk-radios">
      <div class="govuk-radios__item">
        <input class="govuk-radios__input" id="whereDoYouLive" name="whereDoYouLive" type="radio" value="england">
        <label class="govuk-label govuk-radios__label" for="whereDoYouLive">
          England
        </label>
      </div>
      <div class="govuk-radios__item">
        <input class="govuk-radios__input" id="whereDoYouLive-2" name="whereDoYouLive" type="radio" value="scotland">
        <label class="govuk-label govuk-radios__label" for="whereDoYouLive-2">
          Scotland
        </label>
      </div>
      <div class="govuk-radios__item">
        <input class="govuk-radios__input" id="whereDoYouLive-3" name="whereDoYouLive" type="radio" value="wales">
        <label class="govuk-label govuk-radios__label" for="whereDoYouLive-3">
          Wales
        </label>
      </div>
      <div class="govuk-radios__item">
        <input class="govuk-radios__input" id="whereDoYouLive-4" name="whereDoYouLive" type="radio" value="northern-ireland">
        <label class="govuk-label govuk-radios__label" for="whereDoYouLive-4">
          Northern Ireland
        </label>
      </div>
    </div>
  </fieldset>
</div>
Observation Details

IMEI-Nummer form input requires "15-stellig" which is part of visible label. It also requires the input without spaces, which is not part of the visible label.

Remediation Notes

Ensure, all known requirements for input formats are mentioned.

Accompanying Files
Observation Details

Handyankauf form marks (some) "Pflichtfelder" with "*". But there is not explanation present.

  • Step 1: Modell is Pflichtfeld but not marked

  • Step 6

    • Anrede is Pflichtfeld but not marked

    • Checkboxes are Pflichtfeld but not marked

Remediation Notes
  • Ensure, the logic of mandatory and optional fields is explained prior to the form inputs.

  • Ensure, all Pflichtfelder use the "*" consistently

Priority: Serious Unknown Page: Handy Verkaufen Observation Permalink
Observation Details

Observations on input field "Modell, z. B. Apple iPhone 11":

  • Moving screen reader focus to input field announces editable text field.

  • Entering character shows list.

  • The first item in list is automatically selected.

    • This traps focus of screen reader in the list box.

    • Entering next character will auto select first item.

    • Selection is possible via ARROW UP / DOWN

Remediation Notes

Ensure full accessibility of interactive elements for assistive technology. The use of native semantic HTML elements is important to ensure proper functionality and operability.

Priority: Critical Medium Page: Handy Verkaufen Observation Permalink
Accompanying Files
Observation Details

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.

Elements in "Handyankauf" form:

  • "In welchem Zustand ist Ihr..." Radio buttons

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).

Observation Details
  • CAPTCHA reload icon button not operable by keyboard

    • Button uses non-semantic <span>

    • Button is hidden by using aria-hidden="true"

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).

Ensure no interactive element that must be accessible is hidden from assistive technology by method of aria-hidden="true" or any other method for that matter.

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: Best Practice Low Page: Handy Verkaufen Observation Permalink
Accompanying Files
Observation Details

While disabled interactive elements do not have to adhere to same contrast requirements as enabled elements, text content still should use proper color contrast ratio.

Given that this usually is not too easy to manage with existing design system guidelines, it should be evaluated to remove disabled form elements completely. Especially if they will not be editable anyways.

Accompanying Files
Observation Details

Focused interactive elements with focus states solely relying on color difference:

  • "Handyankauf" form

    • All/most steps

      • Buttons

        • Weiter

        • Ohne Aktion fortfahren

        • Verbindliche Anfrage abschicken

    • Step 2

      • Close button in dialog window "Wo finde ich die IMEI-Nummer?"

    • Step 3

      • Close button in dialog windows (triggered by info icon)

    • Step 5

      • Close button in dialog window "Wo finde ich die Angaben?"

      • "Prüfen" button

    • Step 6

      • Select / Dropdown "Anrede"

      • Checkboxes

        • Focus state

        • Error state


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:

  • Links

  • Buttons

  • Input elements (e.g. radio buttons)

  • Accordion items

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.

Observation Details

Form inputs in "Handyankauf" form Step 6 do not use appropriate autocomplete values.

  • "PLZ" → "new-password"

  • "Ort" → "new-password"

  • "Straße" → "new-password"

  • "Hausnr." → "new-password"

Some form inputs have autocomplete="off"

  • (Anrede) – not using semantic HTML input element

  • "Vorname"

  • "Nachname"

  • "E-Mail Adresse"

  • "IBAN"

Remediation Notes

Ensure, all form inputs, requiring user specific data input, turn on autocomplete functionality and set the autocomplete attribute to the appropriate values.

Refer to WCAG "Input Purposes for User Interface Components":

  • (Anrede): honorific-prefix

  • Vorname: given-name

  • Nachname: family-name

  • Straße: address-line1 (evaluate use of street-address for Straße & Hausnr.)

  • Hausnr.: address-line2 (evaluate use of street-address for Straße & Hausnr.)

  • PLZ: postal-code

  • Ort: address-level2

  • E-Mail-Adresse: email

  • IBAN: cc-number

Accompanying Files
Observation Details

List in Handyankauf form does not use semantic HTML list element.

Remediation Notes

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

Accompanying Files
Observation Details

"Handyankauf" form step headings use control characters for line breaks.

<h2 class="...">
  "IMEI-Nummer "
  "Ihres"
  "iPhone 11"
  " mit "
  "128"
  "GB "
  " für Ihren Ankauf "
</h2>

Character codes are 000D, Carriage Return, \r & 000A, Line Feed, \n.

A screen reader announces this as follows:

Heading
IMEI-Nummer Ihres iPhone 11 mit 128GB für Ihren Ankauf
8 Items
You are currently on a Heading level 2
IMEI-Nummer, level 1
Ihres, level 1
Leerzeichen, level 1
iPhone 11, level 1
mit, level 1
128, level 1
GB, level 1
für Ihren Ankauf, level 1
End of Heading Level 2

Subsequent heading levels (e.g. right now the whole body copy text below this heading level 2 in step 2 is a heading with 9 items, including announced space characters) will further worsen the announcements as levels are going deeper.

Remediation Notes

Ensure no special control characters are used in text content. Paragraphs must always use <p> elements and manual line breaks must be avoided unless necessary (e.g. in poetry).

Ensure only actual heading content uses heading elements.

Accompanying Files
Observation Details

The icons in "Zusammenfassung" list are hidden from assistive technology by using aria-hidden="true". The icons however are not decorative. The inform the user about the state of their answers from previous steps. As the icons are hidden, assistive technology announces the list items only.

Remediation Notes

Ensure all non-decorative images use proper text alternatives.

Ideally, the user input is not only displayed visually but reflected in the text content of the list like this:

<h3>Zusammenfassung</h3>
<p>
  Basierend auf Ihren Angaben erhalten Sie für Ihr iPhone 11 mit 128 GB bis zu 
  <span>29&nbsp;€</span>
</p>

<p>Sie haben angegeben, dass</p>
<ul>
  <li>sich Ihr Handy einschalten lässt</li>
  <li>Gehäuse und Bildschirm Ihres Handys nicht zertrümmert oder verbogen sind</li>
  <li>das Display keine Risse hat</li>
  <li>die Glasrückseite Risse aufweist</li>
</ul>

<p>
  Sollten wir nach der Prüfung zu einem anderen Ergebnis...
</p>

Another option would be to split the "YES" and "NO" lists.

Accompanying Files
Observation Details

"Handyankauf" form has explanation dialog windows in step 3 (triggered by info icon).

Images all use same alt text "Gerät Schäden".

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.

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).

This means, each image must have a unique text alternative if it is not marked decorative.

Accompanying Files
Observation Details

CAPTCHAs will always exclude user groups from accessing functionality of a page. Manually entered CAPTCHAs should always be avoided. If CAPTCHA is used, a text alternative must be presented so users of assistive technology can still access the functionality.

Remediation Notes
  • Evaluate use of non-visual CAPTCHA solutions.

  • Embed audio CAPTCHA as non-visual alternative.

Is image element is used:

Ensure, all HTML image elements properly set the alt attribute. Depending on the purpose of the image, choose whether to declare an image decorative, informative, or functional. For more guidance in choosing, refer to the W3C Alt-decision tree.

If the image is

  • purely decorative, set a null alt attribute as follows: <img alt="" />

  • not purely decorative, the alt attribute must not be null

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".

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

Observation Details

FAQ section cannot be operated (expand / collapse) by assistive technology as the interactive elements are custom built and do not use correct semantic HTML. The FAQ accordion uses an HTML description list <dl>. Example code:

<dt class="accordion__term" data-accordion="term" tabindex="0">
  <h3 class="accordion__title">...</h3>
</dt>
<dd
  class="accordion__description accordion__description--hidden"
  data-open-class="accordion__description--open"
  data-hidden-class="accordion__description--hidden"
  data-accordion="description"
>
  <div class="accordion__content">
    <p class="paragraph">...</p>
  </div>
</dd>

Observations about the example code:

  • Description lists consist of terms and descriptions. An FAQ question item can not be considered a term.

  • Setting tabindex="0" to allow keyboard focus of non-interactive element is bad practice and should be avoided

  • data-* attributes in description try to build accordion functionality

  • <div class="accordion__content"> is an unnecessary hierarchy level

  • A CSS paragraph class <p class="paragraph"> should not ever be needed

Remediation Notes

Ensure, using correct semantic HTML elements for all interactive elements. In case of accordions, these could be <detail> and <summary> constructs or ones with <button> as the accordion item "header".

For custom building an accessible accordion component, please refer to BFIT-Bund Handreichung "Accessible design of user interface elements – Accordion".

Accompanying Files
Observation Details

Manufacturer icons missing text alternative

Remediation Notes

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:

  • Device images using generic device name instead of purpose equivalent text alternative; some text alternatives duplicate existing text content, some even name the wrong device

  • "GreenMagenta"

  • "Junger Mann mit Smartphone"

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).

Accompanying Files
Observation Details

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

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">

Observation Details

The visually presented heading structure of the page does not match the use of semantic HTML heading elements. The visually presented structure is as follows:

h1 Handy verkaufen, sparen, Ressourcen schonen
  h2 Der Telekom Handy-Ankauf: Jetzt altes Smartphone oder Handy verkaufen und die Umwelt schonen
    h3 Schnell
    h3 Sicher
    h3 Fair
  h2 Jetzt altes Smartphone verkaufen und von attraktiven Ankaufsaktionen profitieren
    h3 Welches Smartphone wollen Sie verkaufen?
    h3 <!-- MULTI STEP FORM HEADINGS -->
  h2 Unser nachhaltiger Smartphone-Kreislauf
    h3 Neugerät
    h3 Handyversicherung (Insure MyMobile)
    h3 Handyankauf
    h3 Neuwertige Handys (ReUse MyMobile)
    h3 Handyrücknahme im Shop
  h2 Helfen Sie uns, Ressourcen zu schonen und geben Sie uns Ihr altes Handy
    h3 Eignet sich das Smartphone nicht mehr für eine weitere Verwendung oder hat keinen Wert mehr?
    h3 Datensicheres Recycling
  h2 Häufig gestellte Fragen zum Thema Handy verkaufen
    h3 <!-- FAQ ITEMS -->

The programmatically determinable heading structure, using HTML heading elements is as follows:

h1 Der Telekom Handy-Ankauf: Jetzt altes Smartphone oder Handy verkaufen und die Umwelt schonen
  h2 Jetzt altes Smartphone verkaufen und von attraktiven Ankaufsaktionen profitieren

  <!-- MULTI STEP FORM WITH VARIOUS STEP HEADINGS-->
  h2 Welches Smartphone wollen Sie verkaufen?
    h3 Geben Sie den Namen Ihres Smartphones ein und wählen Sie es aus der Liste aus.
      h4 Bitte beantworten Sie vier kurze Fragen, damit wir ermitteln können, ob wir Ihr Gerät ankaufen und um Ihnen ein vorläufiges Angebot machen zu können.

  h2 Unser nachhaltiger Smartphone-Kreislauf
    h3 Neugerät
    h3 Handyversicherung (Insure MyMobile)
    h3 Handyankauf
    h3 Neuwertige Handys (ReUse MyMobile)
    h3 Handyrücknahme im Shop
  h2 Helfen Sie uns, Ressourcen zu schonen und geben Sie uns Ihr altes Handy
    h3 Eignet sich das Smartphone nicht mehr für eine weitere Verwendung oder hat keinen Wert mehr?
    h3 Datensicheres Recycling
  h2 Häufig gestellte Fragen zum Thema Handy verkaufen
    h3 <!-- FAQ ITEMS -->

Observations for heading structure:

  • Main heading content not using HTML heading element

  • "Schnell, Sicher, Fair" not using HTML heading element

  • Multi Step Form does not use correct heading hierarchy throughout the form. When using multi step form, each step is treated as a page, and on each page, the hierarchy levels must fit the overall structure

Remediation Notes

Ensure, visually presented heading structure matches programmatically determinable heading structure by only using HTML heading elements for heading content and using HTML heading elements for all heading content.

Side note: This criterion does not specifically look at proper heading content (i.e. wordings, usefulness of headings). See 2.4.6 Headings and Labels for this.

The multi step form should use a heading level 2 to structure the whole form. Inside the form, the headings then must use the appropriate heading level 3 to structure the form step. If necessary, headings level 4 can be used to further structure content within each step.

Accompanying Files
Observation Details

Device color variants use CSS circles <span style="background:#...;" class="hardware-tile-lpg__color-selection-element"></span> without any text alternative present.

Remediation Notes

Ensure, all non-text content, providing information to the user, has a purpose equivalent text alternative present for users of assistive technology. Ideally, this is done by including visible text content, but if this is not possible, this could be done be inserting a visually hidden element with the color variant name like <span class="visually-hidden">Violett</span>.