Utilities

Typography

import { Link, Paragraph } from '@ecl/website-components';

Headings

Use classes ecl-u-type-heading-1 to ecl-u-type-heading-5 to apply headings styles.

See typography guidelines for more information.

Paragraph

Use class ecl-u-type-paragraph on a <p> element to apply related styles.
Several type of paragraphs are availables, depending on your needs.

See typography guidelines for more information.

Text colour

By using classes ecl-u-type-color-* you can set the colour of the text. All the colours listed in the guidelines are available.

These utilities can also be used to change icons colour.

Accessibility warning

When changing text colour, make sure to always keep a high enough contrast ratio (4.5:1 for normal text and 3:1 for large text).

There are several online tools to check the contrast, for instance Color Contrast Checker

Text alignment

By using classes ecl-u-type-align-* you can set the alignment of the text. Available values are:

  • ecl-u-type-align-left
  • ecl-u-type-align-right
  • ecl-u-type-align-center

Accessibility warning

Centered text is more difficult for most people to read, when there are multiple lines of text. It is harder to find the beginning of the next line of text and keep a smooth reading flow for comprehension. Additionally, screen magnification users might miss some centered text.

Therefore, use it only for text of maximum 1 line.

Text styles

Several classes are available to alter text display (uppercase, underline, strike, ...).
In most cases, styles included in components are enough, but you can use one of these classes in for specific cases.

See the showcase to have the list of classes.

Accessibility warning

Uppercase

Screen readers may pronounce letter-by-letter single words that are in all capital letters, even with HTML in sentence-case and the CSS text-transform, because they interpret them as acronyms.

In addition, large sections of uppercase text may be more or less hard to read, depending on the font choice, especially for people with cognitive concerns such as Dyslexia.

Therefore, avoid capitalization as far as possible. Don't use it on buttons or table headers (that are often 1 word only), nor long paragraphs.

Strike

Strikethrough text generally refers to deletion. Yet screen readers may ignore the style of strikethrough text (whatever the technique used to style it). Blind users would therefore not hear any difference with a normal text. If you use strikethrough, make sure to also add hidden information to blind users (via an sr-only mention such as "old value").