9.3.2 Body Text Must Use Defaults
9.3.2 Body Text Must Use Defaults
Body text must not have a black or white background color. Customers report this as a bad user
experience because it can create an awkward, boxy reading experience when the device
background is set to a different color and because the text can become invisible when a user
changes the background color setting on their device and the font color automatically inverts.
Body text should not have a forced font face. Make sure that you have followed guidelines in
section 9.3.8 Using Embedded Fonts. Not following these guidelines could lead to customers not
having the ability to change their preferred reading font.
Body text must not use non-breaking spaces in place of normal spaces in between words in
paragraphs.
Body text must not have an imposed left/right margin or padding throughout the book. If there are
paragraphs that do require left/right margin to differentiate them visually from body text, such as a
recipe list or a block quote, margins applied to these sections should be specified as percentages
rather than ems or point values.
The following font fixes will be applied in during the upload process:
o The font size used in the majority of the content will be normalized to 1em.
o The font-family used in the majority of the content will be moved to the root tag (body
text).
o Forced font colors used in body text will be removed so the user may change the color of
the text.
9.3.3 Formatting Paragraphs
For body text, either indents or extra line spacing must be used to distinguish paragraphs for customers.
Amazon recommends using the text-indent attribute in the CSS to set indent values of no more than
4 ems for body paragraphs.
To change the space before or after each paragraph, use the margin-top or margin-bottom styles
respectively in the CSS. We recommend using em values for these attributes.
Never use the height property to control the size of elements containing text or instances of overlapping
text may occur in your book. The height property should only ever be applied to images in reflowable
books.
Example:
p.para {
font-size: 1em;
margin-bottom: 0;
margin-top: 0;
text-align: justify;
text-indent: 0;
}
@media amzn-kf8
{
span.dropcaps
{
font-weight:normal;
font-size:320%;
float:left;
margin-top:-0.3225em;
margin-bottom:-0.3245em;
}
}
@media amzn-mobi
{
span.dropcaps
{
font-size:3em;
font-weight: bold;
}
}
<p class="para"><span class="dropcaps">T</span>his is a sample
To verify that the drop caps display as intended, test the book as described in section 8.1, Testing Kindle
Books. The following is an example of a drop cap formatted using this method in a book with Enhanced
Typesetting enabled (to learn more about Enhanced Typesetting, see section 15):
It is the responsibility of the publisher to secure the appropriate license rights for fonts. Unless embedded
fonts are necessary to convey intent, Amazon recommends using the default set of fonts installed on
Kindle devices and applications because they have been tuned for high quality rendering.
When selecting a font, consider usability for visually impaired readers and select a simple, clear font
which will contrast well against all tablet and E-reader backgrounds.
Kindle also supports a monospaced font. Content in the following tags will be rendered in monospaced
font: <pre>, <code>, <samp>, <kbd>, <tt>, <font face="courier">, <font
face="monospace">.
With the exception of <pre>, the tags listed above do not change the text alignment. If the content in
these tags should be right-aligned, wrap the tags listed above in a <div> styled with CSS using text-
align:right.
<html> <html>
<body> <body style="font-family:PrimaryFont">
</body>
</html>
The same behavior can be achieved by using CSS classes as shown below.
body{ body {
font-size: asize; font-family: PrimaryFont;
} font-size: asize;
}
.indent {
font-size: asize;
.indent {
font-family: PrimaryFont;
font-size: asize;
}
}
.sidebar-text {
font-family: SecondaryFont; .sidebar-text {
font-weight: bold; font-family: SecondaryFont;
} weight: bold;
}
When coding fonts, make sure that HTML tags are closed correctly to avoid an override conflict. When
there is an override conflict, the font files within the book will be intentionally removed to provide Kindle
customers with the best possible reading experience when they select the font settings.
For example:
<html> <html>