Page URL
https://www.telekom.de/magenta-tv/inhalte/streaming-dienste-partner/dazn

Issues List

Non-text Content 1.1.1 (A)
Images used as interactive elements do not have purpose equivalent text alternative
Non-text Content 1.1.1 (A)
Stage background image has no text alternative
Non-text Content 1.1.1 (A)
Images do not have appropriate purpose equivalent text alternative
Non-text Content 1.1.1 (A)
Decorative icons do not have null alt attribute
Non-text Content 1.1.1 (A)
Image does not have purpose equivalent text alternative
Captions (Prerecorded) 1.2.2 (A)
No non-audio alternative to audio in video trailers given
Audio Description or Media Alternative (Prerecorded) 1.2.3 (A)
No non-video alternative to video trailers given
Info and Relationships 1.3.1 (A)
Line break elements used
Info and Relationships 1.3.1 (A)
No main landmark found
Info and Relationships 1.3.1 (A)
Semantic HTML elements are used for styling or layout purposes
Info and Relationships 1.3.1 (A)
Semantic lists are used for non-list content
Info and Relationships 1.3.1 (A)
Link element used for non-link content
Info and Relationships 1.3.1 (A)
List of leagues (Bundesliga, etc.) not marked up as list
Sensory Characteristics 1.3.3 (A)
Element relies on visual information to be operated
Use of Color 1.4.1 (A)
Interactive element uses color as only way to differentiate
Use of Color 1.4.1 (A)
Magenta button's keyboard focus does not have enough contrast
Resize text 1.4.4 (AA)
League collapsible content area not resizing with text size
Reflow 1.4.10 (AA)
Content of collapsible content area does not reflow on small viewport
Text Spacing 1.4.12 (AA)
Containers with text content do not correctly reflow text when spacing changed
Keyboard 2.1.1 (A)
Footnote dialog window does not receive keyboard focus on open
Keyboard 2.1.1 (A)
Video trailer dialog window does not receive keyboard focus on open
Keyboard 2.1.1 (A)
League information collapsible does not receive keyboard focus on open
Three Flashes or Below Threshold 2.3.1 (A)
Prefers Reduced Motion is not respected
Focus Order 2.4.3 (A)
Element without interactive function is focusable
Link Purpose (In Context) 2.4.4 (A)
"Alle Paketdetails anzeigen" & "Jetzt dazubuchen" purpose ambiguous
Headings and Labels 2.4.6 (AA)
Heading "Live und jederzeit auf Abruf" does not accurately describe topic(s) of introduced content
Focus Not Obscured (Minimum) 2.4.11 (AA)
Activated dialog windows obscure element focus
Pointer Gestures 2.5.1 (A)
"Paket" tile slider not operable without dragging/scrolling
Pointer Gestures 2.5.1 (A)
"Demnächst live" carousel has no pagination on desktop viewport
Target Size (Minimum) 2.5.8 (AA)
Footnote Asterisk not meeting minimum target size
Name, Role, Value 4.1.2 (A)
Close button is hidden from screen readers
Observation Details

The video trailers embedded (Bundesliga, UEFA Champions League, matchroom.) do not have non-video alternatives present. Visually impaired or blind users need a non-visual alternative to convey the contents of the shown video.

Remediation Notes

Ensure, a version of the video including audio description is available or provide a text alternative for the content, conveyed in the video.

Observation Details

The video trailers embedded (Bundesliga, UEFA Champions League, matchroom.) do not have non-audio alternatives present for the included audio. Hearing impaired or deaf users need a non-audio alternative to convey the contents of the audio in the shown videos.

Remediation Notes

Ensure, the embedded videos have appropriate captions available that convey all information that is part of the audio track of the shown video and is not yet communicated in a non-audio way.

Observation Details

"Demnächst live" images have non-null alt attribute set, that duplicates the following heading. Image either must use purpose equivalent text alternative or must be declared decorative by using a null alt attribute.

Remediation Notes

The content of the images show more than the heading says. Arguably, the team names are purpose equivalent to the team's shields and so is the league logo. If so, the image is decorative and must use a null alt attribute to hide it from screen readers.

If the image is not declared decorative, a purpose equivalent text alternative must be presented, by e.g. describing the contents as "Vereinslogos von Real Madrid und Real Sociedad, das Logo der 1. spanischen Liga 'La Liga' und das DAZN Logo".

Accompanying Files
Observation Details

The images use alt attributes "Klicken Sie für weitere Informationen auf das LEAGUE NAME Logo". The instruction however is only conveyed via alt text and such is only communicated when the logo image is per definition not visible.

Remediation Notes

Purpose of the image is to convey information about the league and optionally to be clicked to reveal more information. An equivalent could be:

"LEAGUE NAME Logo. Klicken Sie für mehr Informationen."

Accompanying Files
Observation Details

Icons, when declared decorative, should use a null alt attribute (for <img> elements) or an empty <title> in inline SVG images (with appropriate hiding mechanism) to hide them from screen readers.

Accompanying Files
Observation Details

Image conveys more information than used alt attribute "Mega Sport".

Remediation Notes

Ensure all visually conveyed information are available in a text alternative. This does not need to be via alt attribute and can also be done via visually presented text, but in either case, the purpose equivalent alternative must be met.

"Logos der Dienste, die in der MegaSport Option enthalten sind. Penny..., Magenta Sport, WOW, ..."

Observation Details

League logos are presented as list of leagues but not marked up as such.

Remediation Notes

Listing items, semantic HTML list elements should be used.

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

Observation Details

Semantic HTML list elements must only be used for actual list content. Lists are used in various places as

  • class="container-grid--list"

  • class="ButtonGroup__items..."

  • class="flickity-page-dots"

All those do not have list content and as such must not use list elements.

Lists are used to structure page content. They are an effective method of navigating a page, skipping certain parts, etc. Mis-using list elements for non-list content will make it harder for certain user groups to navigate a page.

Remediation Notes

Ensure, no non-list content is using semantic list elements. For layout and styling purposes, always use CSS. Use semantic list elements only for actual list content.

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

Observation Details

Line break elements <br> must not be used for styling or layout purposes.

<p class="Price__text___2M42_">ab dem 13. Monat 44,99 € mtl. <br></p>
Accompanying Files
Observation Details

Stage background image has no purpose equivalent text alternative set. All non-decorative images must have a text alternative present. All information, visually communicated only by the image, must be included in the purpose equivalent text alternative.

Remediation Notes

Ensure, all non-decorative images have a purpose equivalent text alternative set.

Observation Details

Headings must be used to describe topic or purpose of the content they introduce. The heading "Live und jederzeit auf Abruf" does not describe the following content's topic. As is, the heading must describe the topics:

  • What programs are included in DAZN service (what matches / events are shown)

  • Buying DAZN with MagentaTV ("Buchen Sie DAZN bequem zu Ihrem MagentaTV Vertrag dazu")

Both contents are not accurately described by "Live und jederzeit auf Abruf". Especially the content of buying the DAZN option with CTA should be easily findable and the given heading does not leads the user to believe the CTA to be found there.

Heading structure / outline is the most used navigation method for screen reader users. A functioning heading structure is most important (and easiest) way to ensure understandable and navigable content structure.

Remediation Notes

Ensure an accurate heading structure so that every heading accurately and precisely describes the contents it introduces.

Accompanying Files
Observation Details

"Alle Paketdetails anzeigen" opens a dialog window. Actions should be initiated by buttons, not by links. Use links only for link content.

Remediation Notes

Only use links for link content. For action initiation like opening a dialog window, use the semantic <button> element.

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

Accompanying Files
Observation Details

Logo button says "Klicken Sie für weitere Informationen auf das Bundesliga Logo". The "Bundesliga Logo" however is just presented visually and as such relies on sensory characteristic to be operated.

Remediation Notes

Logo button should use <button> element and use accessible name that describes its purpose. E.g. "Weitere Informationen zur Bundesliga" would be enough.

Observation Details

The close button of the "league collapsibles" is using ARIA to hide it from screen readers. It also is not using a semantic button element (see 1.3.1 Info and Relationships).

Remediation Notes

As the displayed content of expanded sections is not interfering with other content, this observation does not fail the current success criterion. It does however fail 1.3.1 Info and Relationships. Ensure every element that is used as a button, is actually using a semantic HTML button element to do so.

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

Accompanying Files
Observation Details

"Alle Paketdetails anzeigen" element uses blue color to indicate it being an interactive element. Color must not be the only way to convey such information.

Remediation Notes

Ensure to use at least one more method to convey the information of it being an interactive element.

When using a link, ideally restoring the default link underline. As the "Alle Paketdetails anzeigen" does open a dialog window, it should rather use a <button> element and should be presented as such.

Accompanying Files
Observation Details

Resizing text to 200% lets content overflow in league collapsible content areas.

Remediation Notes

Ensure, no container that has text content is fixed size, so that changing page or text zoom will correctly resize the container as well.

Accompanying Files
Observation Details

Content overflows on small viewports. Tested on WCAG criterion 330px viewport width, the Bundesliga content area is cut off.

Remediation Notes

Ensure correct reflow by not fixing the size of containers that include text content.

Accompanying Files
Observation Details

Changing text spacing results in missing content/information.

Remediation Notes

Ensure correct reflowing by not fixing size of containers that contain text content.

Observation Details

User setting for prefers reduced motion is not respected. While this is not considered a failure under 2.3.1 in this case, a general remark on respecting prefers reduced motion user settings is made. Any motion / animation should be at least reduced when user settings are set.

Remediation Notes

No remediation necessary as this is not considered a failure under 2.3.1.

It is however best practice to build a non-animated, static version of a page as baseline and progressively enhance with animation if and only if user settings do not specify prefers reduced motion settings. This can easily be done by moving all motion into;

@media screen and (prefers-reduced-motion: reduce) { ... }
Observation Details

When opening a footnote dialog window, the keyboard focus is not set to said dialog window. This leads to multiple issues:

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

  • The dialog window can not be closed with the 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.

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

Remediation Notes

Opening a dialog window with the keyboard must set the focus into the dialog window. Preferably onto the close button as the first interactive element in the dialog window. The focus must also be trapped inside the dialog window so the underlying page cannot be reached by keyboard while the dialog window is opened.

A better approach would be to use a <dialog> element for dialog windows.

Observation Details

When opening a video trailer dialog window, the keyboard focus is not set to said dialog window. This leads to multiple issues:

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

  • While the dialog window is open, keyboard navigation of the underlying page is still possible; the dialog window however blocks the view.

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

Remediation Notes

Opening a dialog window with the keyboard must set the focus into the dialog window. Preferably onto the close button as the first interactive element in the dialog window. The focus must also be trapped inside the dialog window so the underlying page cannot be reached by keyboard while the dialog window is opened.

A better approach would be to use a <dialog> element for dialog windows.

Observation Details

Opening a dialog window can obscure underlying focused elements (partially AND completely). Since the dialog window cannot be closed via ESC in that situation, the underlying element cannot be made visible without removing the keyboard focus from it.

Remediation Notes

Dialog windows must be made accessible. They must trap the keyboard focus when opened and must not allow scrolling of the page and focusing of underlying interactive elements. This will remediate the obscuring of focused elements.

Observation Details

When opening a league information collapsible, the keyboard focus is not set to said content.

The contents of the area are not accessible via keyboard directly (after opening the collapsible, the shown content area must be the next focusable content)

Remediation Notes

Opening a collapsible with the keyboard must ensure the shown content area to be the next focusable area. The collapsible uses "accordion" functionality.

A better approach would be to use a <details> and <summary> elements for those collapsibles.

Refer to BFIT-Bund Handreichung "Accessible design of user interface elements – Accordion" for necessary steps to ensure accessibility of accordion components / collapsibles.

Accompanying Files
Observation Details

The carousel "Demnächst live" is focusable even when no interactive element is functioning. See desktop viewport.

Observation Details

No main landmark found as child of body element. Use landmarks to help users navigate the broad structure of the page.

Remediation Notes

Ensure all content is contained in landmarks. Use <main> to group the main content of the page so that a user can quickly navigate to it. User other landmarks where appropriate (search, navigation, banner, complementary, ...).

Accompanying Files
Observation Details

The button (using link markup) for "Alle Paketdetails anzeigen" and "Jetzt dazubuchen" exists multiple times. As the accessible name for both is a duplicate, a user might not be able to figure out its purpose. Without proper structure of surrounding elements (e.g. correct heading structure for the two "Pakete") the links cannot be disambiguated.

Remediation Notes

Ensure, accessible names of links are unique. If they are not, ensure the context does provide enough information to disambiguate. While enriching the accessible name by using ARIA label or labelledby could be an option, also ensure correct heading structure. A user might be focused on the "Jetzt dazubuchen" button and to figure out what purpose the button has, will navigate to the previous heading in content which unfortunately will be "Live und jederzeit auf Abruf" for both CTAs.

Accompanying Files
Observation Details

Keyboard focus of Magenta button changes background color. Difference between default and focused state does not meet minimum contrast ratio (3:1). Instead, the difference is barely visible at 1.1:1.

Remediation Notes

Ensure enough contrast (3:1) between different button states (default, focused, active, ...).

Observation Details

The carousel "demnächst live" does not show single pointer elements to navigate on desktop viewport while the cursor does change to a cursor: grab.

Remediation Notes

Ensure interactivity of carousel component is disabled when not needed.

Accompanying Files
Observation Details

The slider for "Paket" tiles does overflow on the x axis on smaller viewports and requires scrolling / dragging movement to navigate. A single point navigation alternative like pagination or arrow buttons is not offered.

Remediation Notes

Ensure, not relying on dragging movements. A pagination option as single point alternative for navigation should be offered. Ideally ensure consistency of all carousel components in style and operability.

Observation Details

The asterisk icon to activate a footnote dialog window does not meet minimum target size (24×24px). The icon's target size is 18×21px, making it hard for certain people to reliably click it. This includes people with motor disabilities, people using devices like styluses, people in moving vehicles, and mobile users altogether. Especially considering its use inside other interactive elements.

Remediation Notes

Ensure, making all interactive elements at least 24×24px in size. This does not necessarily mean to make the icon itself 24×24px, if you can ensure a surrounding area of said size to be the clickable area of the icon.

A better approach would however be to not use interactive elements below this minimum size. Also consider mobile users when designing these elements. An increased target size of 44×44px (see success criterion 2.5.5 Target Size (Enhanced) [AAA]) will immensely help mobile users as well.

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