blob: a199fae26cc5aff5dae947a660988b17e781acbe [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>letter-spacing.html</title>
<style type="text/css">
body { overflow: hidden; }
p {
text-indent: 10em;
background-color: #eee;
}
p.desc {
text-indent: 0em;
background-color: white;
}
.opaque {
opacity: 0.5;
background-color: #ccf;
}
.ls0 {
letter-spacing: 0em;
}
.ls05 {
letter-spacing: 0.5em;
}
.ls200 {
letter-spacing: 200em;
}
.ls10000 {
letter-spacing: 100000em;
}
.ls-05 {
letter-spacing: -0.5em;
}
.ls-200 {
letter-spacing: -200em;
}
.ls-10000 {
letter-spacing: -10000em;
}
.rtl {
direction: rtl;
unicode-bidi: bidi-override;
}
</style>
</head>
<body>
<!-- these should render fine (tests regular, partially opaque text) -->
<p class="desc">The following lines test various combinations of
letter-spacing (especially negative values) and opacity. All of the lines
should say "Hello, world" but the spacing and background shading will vary
from test to test. The W3C specs are fairly silent on how user agents
should handle unusual values of letter-spacing, especially negative ones,
which are explicitly implementation-dependent. Different browsers will
render these differently, but hopefully the WebKit ports will be consistent,
at least.</p>
<p class="desc">The first line should be normally spaced.</p>
<p><span class="ls0">Hello, world</span></p>
<p class="desc">The next line tests a slight positive letter spacing, and
should be slightly spaced out (wider than normal).</p>
<p><span class="ls05">Hello, world</span></p>
<p class="desc">The next line tests a large positive letter spacing, and
should be *very* spaced out. You may only see an 'H' and a 'w', perhaps
on two different lines, unless you scroll way to the right.</p>
<p><span class="ls200">Hello, world</span></p>
<p class="desc">The next line tests a very large positive letter spacing,
and should also be *very* spaced out. You may only see an 'H' and a 'w',
perhaps on two different lines, unless you scroll way to the right.</p>
<p><span class="ls10000">Hello, world</span></p>
<p class="desc">The next line tests a small negative line spacing, and
should be crammed backwards</p>
<p><span class="ls-05">Hello, world</span></p>
<p class="desc">The next line tests a large negative line spacing, and
should be just display an 'H'</p>
<p><span class="ls-200">Hello, world</span></p>
<p class="desc">The next line tests a very large negative line spacing,
and should just have an 'H'.</p>
<p><span class="ls-10000">Hello, world</span></p>
<p class="desc">The next few lines test the interaction with opacity.
The first line should be normally spaced out, slightly opaque,
and on a differently-colored background</p>
<p><span class="ls0 opaque">Hello, world</span></p>
<p class="desc">The next line tests a small positive line spacing, and
should be slightly spaced out, opaque, and on a background.</p>
<p><span class="ls05 opaque">Hello, world</span></p>
<p class="desc">The next line tests a large positive line spacing, and
should be very widely spaced, on a background.</p>
<p><span class="ls200 opaque">Hello, world</span></p>
<p class="desc">The next line tests a very large positive line spacing,
and should be very widely spaced but blank, and on a background.</p>
<p><span class="ls10000 opaque">Hello, world</span></p>
<p class="desc">The next line tests a small negative line spacing, and should
be blank.</p>
<p><span class="ls-05 opaque">Hello, world</span></p>
<p class="desc">The next line tests a large negative line spacing, and
should be blank.</p>
<p><span class="ls-200 opaque">Hello, world</span></p>
<p class="desc">The next line tests a very large negative line spacing,
and should be blank.</p>
<p><span class="ls-10000 opaque">Hello, world</span></p>
<p class="desc">Now we do a few basic right-to-left tests:</p>
<p class="desc">The first line should be normally spaced.</p>
<p><span class="ls0 rtl">Hello, world</span></p>
<p class="desc">The next line should be slightly spaced out (wider than
normal).</p>
<p><span class="ls05 rtl">Hello, world</span></p>
<p class="desc">The next line should be crammed backwards, just as if
it wasn't right-to-left</p>
<p><span class="ls-05 rtl">Hello, world</span></p>
<p class="desc">The next line tests a large negative line spacing, and
should just print a 'd'</p>
<p><span class="ls-200 rtl">Hello, world</span></p>
<p class="desc">Now, opacity as well -
The next line should be printed right to left, slightly spaced out
(wider than normal), and on a background.</p>
<p><span class="ls05 rtl opaque">Hello, world</span></p>
<p class="desc">The next line tests a small negative line spacing, and
should be blank.</p>
<p><span class="ls-05 rtl opaque">Hello, world</span></p>
<p class="desc">The next line tests a large negative line spacing, and
it should be blank.</p>
<p><span class="ls-200 rtl opaque">Hello, world</span></p>
</body>
</html>