Edit this page

High-Contrast Theme

In addition to providing WAI-ARIA and keyboard support, Kendo UI ships with a high-contrast theme that can be used to serve users with low vision or other visual disabilities, which require a high contrast ratio between foreground and background elements.

Overview

The high contrast theme is a full Kendo UI theme that you can use in place of an existing theme like BlueOpal or Metro. Assuming Kendo UI stylesheets are in a stylesheets directory, add a reference to the stylesheet in your application to use the high-contrast theme:

<link rel='stylesheet' href='/stylesheets/kendo.highcontrast.min.css' />

Once you add this reference, all Kendo UI widgets and visual elements with a Kendo UI class, such as k-textbox, will receive high-contrast styles. This may cause the rest of your site, for example the background and other visual elements, to look out of sync with the new theme.

To address this issue, apply the high-contrast styles to all or part of a page by applying the k-content class to a container element. For example, to apply the high-contrast theme to your entire page, and not only to Kendo UI elements, apply this class to the body element:

<body class='k-content'>
    <!-- your app here -->
</body>

WCAG 2.0

Sections 1.4.3 and 1.4.6 of the W3C Web Content Accessibility Guidelines state that text and images in a web page must adhere to minimum contrast ratios (with respect to their background elements) in order to be compliant. Kendo UI high contrast theme was tested using an online color contrast checker, which yielded the following results:

  1. Normal Text Color / Background = 15.9
  2. Selected Text Color / Background = 8.59
  3. Hover Text Color (Large Text) / Background = 5.94

Items 1 and 2 well-exceed the enhanced minimum ratio of 7 specified in WCAG 2.0, while 3 exceeds the enhanced minimum ratio of 4.5 for large-scale text. As such, Kendo UI high-contrast theme is WCAG 2.0 AAA compliant.

See Also

Is this article helpful? Yes / No
Thank you for your feedback!

Give article feedback

Tell us how we can improve this article

close
Dummy