What is Bionic Reading?

Bionic reading is a new method for reading better, faster and more focused.
It was developed by Renato Casutt a typographic designer from Switzerland.
It aims to highlight text when an artificial fixation points are used to guid eyes.
The Bionic Reading combines fixation points and opacity to change the visual surface of the content.
It is very helpful for people with dyslexia while their reading and learning process.

Bionic Read Help Web Component

It is a web component written in pure javascript and without any dependencies.
It can be used to extend the HTML paragraph element like below:

<wc-bionic-read-help> ... </wc-bionic-read-help>

There is four additional attributes that can be used to adjust the opacity, the algorithm, the text color and the bionic mode type:

  • brh-opacity : defines the opacity value which can be between 0 and 1 (default value is 0.75).
  • brh-color-text : defines the text color, it is in HEX format (default value is #000).
  • brh-type : defines the type mode, static or interactive (default value is static ).
  • brh-algorithm : defines the algorithm to highlight text (default value is [-1, 0.25, 0.25, 0.35, 0.5, 0.65]).

These attributes can be used as below:

<wc-bionic-read-help brh-opacity="0.75" brh-type="interactive" brh-algorithm="-1 0.5 0.5 0.75 0.65" brh-text-color="#000" > ... ... ... ... ... ... </wc-bionic-read-help>

The value of algorithm is positive numbers separated by white-space. Each value will be used to set the level of each word highlighting respecting to its length. the value of -1 is used to ignore this process.
Here is an example:

<wc-bionic-read-help > brh-algorithm="-1 0.5 1 0.5"> Bionic read help web component is awesome </wc-bionic-read-help>
That results :
Bionic read help web component is awesome

The result shows that the values of algorithm define the highlighted word based on their length.
Word with length of :

  • 1: will be ignored (algorithm value is -1)
  • 2: will be half highlighted (algorithm value is 0.5)
  • 3: will be totally highlighted (algorithm value is 1)
  • 4 and above: will be half highlighted (algorithm value is 0.5)

More example

Here you can experience the Interactive mode

In this mode a toolbar is added to the paragraph to adjust opacity, color and algorithm.

Web components are a set of technologies that allow you to create reusable custom elements with their own functionality and appearance, encapsulated from the rest of the code and that can be used in web applications. Web components are based on four standards: custom elements, shadow DOM, ES modules, and HTML templates. Web components are supported by all modern browsers and can work with any framework or library that uses HTML. Web components can help you create more efficient and maintainable web projects.

Static mode with blue text

Web components are a set of technologies that allow you to create reusable custom elements with their own functionality and appearance, encapsulated from the rest of the code and that can be used in web applications. Web components are based on four standards: custom elements, shadow DOM, ES modules, and HTML templates. Web components are supported by all modern browsers and can work with any framework or library that uses HTML. Web components can help you create more efficient and maintainable web projects.

Here you can experiment the bionic reading with your own text