iBooks Bootcamp Lägger till innehåll med fast layout

Under de första två delarna av denna serie gick vi över grunderna i iBooks och förklarade hur du konfigurerar ditt projekt. I den här avgiften lägger vi till något innehåll i vårt fasta layoutprojekt och börjar bygga en fungerande iBook. Låt oss börja!


Få projektbilderna

De nedladdningsbara källfilerna ger bilder du kan använda i ditt projekt för att slutföra handledningen. Om du inte redan har gjort det, ladda ner källfilerna längst upp på den här sidan. Dubbelklicka för att öppna mappen "iBookDemo", öppna sedan "OEBPS" -mappen och högerklicka på mappen "bilder". Välj "Kopiera bilder" "från menyn innan du navigerar tillbaka till projektmappen du har arbetat med i den här serien. Navigera inuti projektets "OEBPS" -mapp och högerklicka. Välj "Klistra in artikel" från menyn för att klistra in bildmappen i din projektmapp.


Steg 1: Lägga till XHTML-innehåll

Bakgrundsbilder

Låt oss lägga till bakgrundsbilder till XHTML-filerna. Öppna "page01.xhtml", "page02.xhtml" och "page03.xhtml" i din textredigerare och lägg sedan till följande kod inuti varje sidas kropp märka:

 
En stor, grön, gräsbevuxen kulle med en ljusblå himmel i bakgrunden.

Observera beskrivningen av alt märka. Apple lägger hög vikt vid tillgänglighet och kräver alt Taggar är beskrivande för synskadade användare. Filen "demoBackround.jpg" finns i mappen "bilder" som vi klistrade in i OEBPS-mappen tidigare.

Lägga till fågelbilden

Fågelbilden är en PNG-fil medan bakgrundsbilden är en JPEG-fil. Detta beror på att fågelbilden kräver transparens utanför kanterna. När en bild inte behöver transparens för att se bilden nedan, som är fallet med bakgrundsbilden, vill du hålla fast vid JPEG-filtyper med högkvalitativt nivå.

Lägg till följande kod inuti kropp tagg av "page01.xhtml", "page02.xhtml" och "page03.xhtml" för att placera fågelbilden på varje sida.

 
en rund, röd fågel

Många element som läggs till i en bok kommer att ha en tillhörande CSS klass och / eller id. Om du inte är känd med CSS, kommer dessa identifierare att tillåta oss att justera elementens egenskaper, såsom positionering, storlek, layering och typsnittsspecifikationer för text. Ett klassattribut används för att skapa grupper av liknande HTML-element, medan ett ID används för att specificera en viss typ av element. I den här demo behöver vi verkligen ID-attributet, men i dina egna projekt kanske du vill gruppera som objekt tillsammans med en klass. Vi lägger till attributen till den externa CSS-filen för dessa på lite.

Lägga till text

Nu när vi har ett par bilder, låt oss lägga till lite text i vår iBook. Navigera tillbaka till "page01.xhtml" och skriv följande kod inuti kropp märka.

 
Mitt iBook-demoprojekt

All text i en iBook ska kodas in i projektet kontra placerad i en bild. Detta gör att en användare kan söka efter eller leta upp text när som helst, samt ger full tillgänglighet för iOS-enhetens användare med Voice Over aktiverat.

Klicka på "page02.xhtml" och lägg till följande kod inuti kropp märka:

 
En liten fågel ser en blå himmel.

Klicka på "page03.xhtml" och lägg till följande kod inuti kropp märka:

 
Lite fågel ser grönt gräs.

Steg 2: Skapa CSS

Låt oss lägga till lite CSS för att placera elementen på sidan. Öppna filen "cssstyles.css" och lägg till följande kod för att placera bakgrundsbilden:

 .backgroundImage position: absolute; marginal: 0; z-index: 0; topp: 0px; vänster: 0px;  .backgroundImage img width: 800px; höjd: 600px; topp: 0px; vänster: 0px; 

Den första CSS-regeln placerar behållaren i det övre, vänstra hörnet utan marginal. Den andra regeln ger höjd- och breddspecifikationerna för själva bilden och placerar bilden i det övre, vänstra hörnet av behållaren.

Placering av fågeln

Precis under .backgroundImage img regel, lägg till följande kod för att placera fågeln på varje sida:

 #bird position: absolute; z-index: 10; vänster: 200px; topp: 250px;  #bird img bredd: 200px; höjd: 123px; 

Återigen sätts bildstorleken tillsammans med platsen på sidan och placeringen ovanpå bakgrundsbilden.

Positionering och formatering av texten

CSS-regler för text brukar innehålla ytterligare egenskaper, till exempel teckenstorlek och familj. Lägg till följande kod strax under föregående kod:

 # page01Text position: absolute; z-index: 20; topp: 74px; vänster: 90px; bredd: 600px; font-family: serif; typsnittstorlek: 28pt; brevavstånd: 2px; font-weight: bold; -webkit-text-fyll-färg: # 000000; text-skugga: 1.5px 1.5px #ffffff;  # page02Text position: absolute; z-index: 20; topp: 74px; vänster: 80px; bredd: 600px; font-family: serif; typsnittstorlek: 28pt; brevavstånd: 2px; font-weight: bold; -webkit-text-fyll-färg: # 000000; text-skugga: 1.5px 1.5px #ffffff;  # page03Text position: absolute; z-index: 20; topp: 74px; vänster: 65px; bredd: 600px; font-family: serif; typsnittstorlek: 28pt; brevavstånd: 2px; font-weight: bold; -webkit-text-fyll-färg: # 000000; text-skugga: 1.5px 1.5px #ffffff; 

Eftersom iBooks stöder WebKit-webbläsarmotorn helt kan text formateras på olika sätt. WebKit har en mängd olika egenskaper som kan ändras för att skapa det utseende du vill ha för din text.


Steg 3: Formatering av EPUB-specifika filer

com.apple.ibooks.display-options.xml

Nu när innehållet har lagts till, låt oss slutföra konfigurationen av EPUB-filerna. Öppna filen "com.apple.ibooks.display-options.xml" och lägg till följande kod inuti Skärmalternativ märka.

     

Det händer mycket här; låt oss ta en titt på de olika alternativen. Det första alternativet berättar iBooks att boken är en fast layout iBook, inte en flödande eller multi-touch-bok. Det andra alternativet låser boken i liggande riktning. Detta betyder att om användaren roterar enheten är boken låst i liggande orientering. Om du vill att din bok ska ligga ut i stående orientering, använd värdet porträtt-bara. Om du vill att den ska rotera fritt, lämna detta alternativ helt. Det sista alternativet avgör om boken öppnas som en tvåsidig spridning eller bara en enda sida. Genom att ange ett värde av falsk, boken öppnas för en enda sida. Byt ut värdet med Sann att få boken öppen i en tvåsidig spridning.

OPF-fil: metadata

Den första delen av .opf-filen är bokens metadata. Öppna filen "content.opf" och lägg till följande kod inuti metadata märka.

 iBooks Demo Aaron Crabtree 12345 en-US 

Detta är bara ett litet urval av de många tillgängliga metataggarna. Tre etiketter krävs för EPUB: titel, identifierare och språk. Taggarna är ganska enkla. Titel är bokens titel, skaparen är författaren, identifieraren används för att identifiera boken och är nästan alltid ett ISBN. Språk är språket där boken är skriven och omslaget identifierar bilden som ska användas som omslaget till boken.

OPF-fil: Manifestera

För att EPUB ska fungera korrekt måste alla filer som ingår i projektet listas i manifestet. I filen "content.opf" lägg till följande kod inuti manifestera märka:

       

Det finns några attribut för varje objekt i manifestet. Det första attributet är id, ett värde av ditt val. Det andra attributet är href, som anger filen som är associerad med id och dess läge. Det sista attributet är Mediatyp, en typ och undertyp som anger objektets filtyp. Det första objektet i listan är toc.ncx fil som vi skapade i del två i serien. Den andra sektionen innehåller XHTML-filerna. Den tredje sektionen innehåller bakgrundsbilden, JPEG. Den fjärde delen är fågelbilden, en PNG, och det sista objektet refererar till CSS-filen.

OPF-fil: Ryggrad

Ryggraden bestämmer ordningen på sidorna i boken. Lägg till följande kod inuti ryggrad märka.

   

Observera objektets id från det uppenbara avsnittet används för att referera till sidan, inte namnet på själva filen.

OPF-fil: Guide

Guiden är ett valfritt element som används för att identifiera viktiga referensrelaterade delar av boken, till exempel ordlistan, indexet eller innehållsförteckningen. Lägg till följande kod inuti guide taggar.

 

Eftersom vi inte har några referenssektioner i vår bok innehåller vi bara en hänvisning till "page01.xhtml" som bokens omslag.

NCX-fil: Huvud

.Ncx-filen eller innehållsförteckningsfilen används för att generera bokmärken för de viktiga delarna av din bok. Öppna .ncx-filen och lägg till följande kod inuti

märka.
    

Den viktigaste delen av det här avsnittet är att värdet på den första raden är identiskt med värdet av bokidentifieraren i metadata-sektionen i .opf-filen.

NCX-fil: docTitle

Flytta ner till docTitle tagga till och lägg till följande kod.

 iBook Demo

Detta värde bör matcha värdet av titel taggen i .opf-metadatakoden.

NCX-fil: navMap

Den sista delen av .ncx-filen innehåller startsidan för boken. Eftersom vi skapar en enkel bok behöver vi inte en komplex sida med bokmärken till olika kapitel och avsnitt. Lägg till följande kod inuti navMap märka.

   Bokomslag   

De text tagg anger texten som ska visas i innehållsförteckningen för din bok och innehåll taggen är dess länkplats.


Steg 4: Bygga EPUB

Låt oss bygga och testa iBook på en enhet. Börja med att starta Terminal. Se till att du är i samma katalog som din huvudsakliga EPUB-mapp. Skriv följande kommandon i Terminal:
zip -0Xq iBooksDemo.epub mimetyp.

Kommandot instruerar Terminal för att skapa en ny zip-fil med namnet "iBooksDemo.epub", utan att komprimera filerna och lämna mimetypfilen från zip-arkivet. Eftersom iBooks behöver komma åt mimetypfilen för att kunna öppna EPUB-filen, måste filen förbli utanför zip-arkivet.

Därefter lägger vi META-INF och OEBPS-mapparna till zip-filen genom att skriva följande i Terminal:
zip -0Xr9Dq iBooksDemo.epub *.

Denna uppsättning kommandon berättar att Terminal lägger till de två mapparna och deras innehåll i zip-arkivet. Det är viktigt att se till att du heter din EPUB samma namn i varje rad. Öppna din boks huvudmapp och du kommer att se den nyskapade .epub-filen. Den här filen innehåller alla delar av din bok i en praktisk fil.


Steg 5: Testa iBook på en enhet

Om du inte har laddat ned iBooks-programmet, gå till App Store på din enhet och sök efter och ladda ner "iBooks". Starta iTunes och anslut en enhet till din dator. Dra och släpp .epub-filen i biblioteket i iTunes. Klicka på den anslutna enheten i iTunes och klicka på "Synkronisera" längst ner på sidan. När enheten synkroniserar startar du iBooks och knackar på din bok för att starta och testa iBook.


Slutsats

grattis! Du har just gjort en fast layout iBook! När du utvecklar dina färdigheter kommer du att upptäcka att iBooks ger ett otroligt tillfälle att skapa helt interaktiva, roliga och engagerande böcker för läsare i alla åldrar. Böcker är inte längre bara text och bilder. Tack vare iBooks är de multimediaupplevelser med animationer, video, ljud, interaktivitet och mycket mer!