Part 1 • About eBooks

Chapter 3 • Editing ePubs

Richard Adams

Editing ePubs enables authors and publishers familiar with HTML and CSS to make changes and create special effects outside of the originating program.

Opening an ePub

The .epub file type is a compressed archive containing the pages in XHTML, style specifications in CSS, and accompanying images, fonts, audio, video, JavaScript, and other files (if any). Opening and editing an .epub file generally requires a third-party app that can read XHTML, such as Sigil (Figure 3.1) or Oxygen XML Editor. Opening the ePub gives access to the XHTML and styles.

XHTML is similar to HTML. The X for “extensible” means that users can write their own tags, provided that they explain them. M stands for markup, meaning the text and objects are indicated or pointed to with tags, which are enclosed in less-than and greater-than signs. An example of a tag is <p> for paragraph. A paragraph needs an opening <p> at the beginning and a closing </p> tag at the end. Some tags are self-closing, including <img/> for image, <br/> for break (carriage return), and <hr/> for horizontal rule (line). With these tags the closing “/” is included at the end of the tag.

Screenshot of an eBook editor software highlighting personalized fonts files

HTML and CSS for ePub

Some of the most common tags used in ePubs are the paragraph, heading, and image tags (Table 3.1).

Table 3.1. HTML Tags for ePub
<p> paragraph
<h1>…<h6> heading 1 (largest) to heading 6 (smallest)
<span> span, region of text to be selected and styled
<img/> image, e.g., <img src=”imagename.jpg” />
<figure> Unites an <img> tag and its caption (<figcaption>)
<figcaption> caption for an <img> tag
<br/> break, or carriage return (self-closing), can be replaced with styles “padding” or “margin”
<hr/> horizontal rule, or line; there are no vertical rules, but they can be made with a border-left or border-right style on an object.

To style a given tag with CSS, the tag must first be selected. This can be done by siting the tag itself, such as “p” for paragraph. However the specified style will be applied to all paragraphs. To select one specific paragraph, it’s helpful to identify that paragraph with an ID (e.g., <p id=”first-para”>). The ID should be an alphanumeric name with no spaces. An ID can only be applied to one tag on a page. To select multiple tags, use a class. The format is similar: <img class=”body-fig”>. To cite an ID in CSS, use the # symbol. A period (.) indicates a class.

Table 3.2. HTML Identifiers for CSS Styling
Identifier Example in HTML Selector in CSS
tag, e.g., <p> <p> p
ID <p id=”first-para”> #first-para
class <img class=”body-fig”> .body-fig

Table 3.3 shows some styles that can be applied to text.

Table 3.3. Styles for Text and Images
text image
font-family:
font-size:
font-style:
font-weight:
line-height:
color:
width:
height:
float:
margin:

Creative Effects with ePubs

Some special effects that enhance ePubs include drop-caps, drop shadows on text and images, and borders on images.

Decorative fonts. Royalty-free fonts available from Google Fonts and other sources can be used in web-based and ePub eBooks. Fonts can either be linked to their internet sources as style sheets or included on the web server or in the eBook. Technically an ePub should be readable without being connected to the internet, therefore it’s best to download the font and include it in the ePub. When editing an ePub in Sigil, include the font file in the Fonts folder and specify it in the style sheet (Figure 3.2).

Figure 3-2. Decorative font placed in the Fonts folder and specified for the h1 tag in an ePub.

Drop-caps. Drop-caps can be created by making the first letter of the first paragraph larger than the surrounding text. In the example (Figure 3.3), the first letter in the paragraph, “C,” is selected using the ::first-letter selector, which is built in to the latest version of HTML. The letter “C” has the surrounding text wrapped around it using the “float” left style. the letter “C” is set to 4.4 times the size of the other text using the “em” measurement. (One em is the size of the text in points, so for 14-pt. text like that shown, one em would be a square 14 pt. on each side.) The “C” is set to wrap the surrounding letters using the “float: left” style. Margins are set for the top, right, bottom, and left positions to move the text further away to the right of the “C” and bring it closer to the bottom. The letter has a drop-shadow created with the text-shadow style, which has four specifications—right offset, vertical offset, blend distance, and colour.

Figure 3.3. Selectors and styles for creating borders and drop shadows around images and drop caps for text.

Images. Images, like the one shown in Figure 3.3, can have borders applied using the “border” style, with specifications for width, line type, and colour. A drop-shadow can also be applied using the “box-shadow” style, which is similar to text-shadow described above. (Not all platforms, eReader apps, and eReaders may support the drop-shadow style.)

Small caps. These are smaller uppercase letters at the beginning of a chapter or section (Figure 3.4), often following a drop-cap. Small caps can be created by selecting the desired region of text with opening and closing <span> tags, then setting the “font-variant: small-caps” style.

Figure 3.4. Example of small caps set with the “font-variant” style.

Sidebars. Sidebars are boxes with ancillary information relating to the current chapter or section (Figure 3.5). Sidebars can be created by inserting one styled <p> tag, or if more than one paragraph, a <div> or division tag. The sidebar can then be styled with the “border” and “background” styles.

Figure 3.5. Example of a sidebar with coloured background and border with rounded corners (border-radius).

Pull quotes. These are one or more sentences or phrases taken from the text that are set in much larger type in order to add interest to the text (Figure 3.6). A pull quote can be created by especially styling a <p> paragraph tag, or using a <div> division. The text can be set to a larger font and with quote marks if appropriate.

Figure 3.065. Example of a pull-quote.

License

Icon for the Creative Commons Attribution 4.0 International License

eBook on eBooks by Richard Adams is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted.

Share This Book