Manually control kerning pairs in your CSS.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


This script was written to test and improve a new syntax for manual control over kerning in web typography. When this script is implemented you can add the kerning-pairs property in your CSS styles, as if it was a valid style.

If you have any suggestions of how to improve the syntax, or how it might fall over, please feel free to contribute!


Add kerningpairs.js at the end of your HTML page, just before the closing body tag.

	<script src="./path-to-js/kerningpairs.js" type="text/javascript"></script>

Now you can start manually adjusting kerning in your own CSS.

CSS Syntax

The syntax is simple:

kerning-pairs: [first character][second character] distance[ , [first character][second character] distance]* ;

An example implementation:

h1 {
	kerning-pairs: az 0.02em,
					zy 0.01em,
					th 0.01em,
					ov -0.02em,
					ox -0.04em,
					og 0.005em,
					x  -0.04em,
					y  -0.04em;

This script is a Stylefill

A ‘Stylefill’ is a way to create new CSS properties using JavaScript. Stylefills are similar in concept to a polyfill, but are only focussed on extending CSS in new ways, and Stylefill.js is a library to help make it much easier.


KerningPairs.js should work in all modern browsers, and IE9+.