This project started to be a system to generate simplistic typography inspired by Joseph Albers' Kombinationsschrift. It is just based on 3 shapes:
- circle
- square
- quarter of a square (in four orientations)
It will generate a matrix of DOM elements that render the according letters when given a string. This can easily be styled or animated with CSS in many ways.
To render a string we need a string and a DOM element where to place the output. The following example will render the hello world
to the DOM node with the ID grid
:
var grid = new Type({
el: document.getElementById('grid'),
text: 'hello world'
});
In this example all h2 elements are beeing replaced by a Rounded text:
const headings = document.querySelectorAll('h2');
for (let i = 0; i < headings.length; i++) {
new Type({
el: headings[i],
text: headings[i].innerText
});
}