iBooks Bootcamp Legge til innhold i fast layout

I de første to delene av denne serien gikk vi over det grunnleggende i iBooks og forklarte hvordan du satte opp prosjektet. I denne avgiften legger vi til noe innhold i vårt faste layoutprosjekt og begynner å bygge en fungerende iBook. La oss komme i gang!


Få prosjektbilder

Nedlastbare kildefiler gir bilder du kan bruke i prosjektet for å fullføre opplæringen. Hvis du ikke allerede har gjort det, last ned kildefilene øverst på denne siden. Dobbeltklikk for å åpne mappen "iBookDemo", åpne deretter mappen "OEBPS" og høyreklikk mappen "bilder". Velg "Kopier" bilder fra menyen før du går tilbake til prosjektmappen du har jobbet med i denne serien. Naviger inne i prosjektets "OEBPS" -mappe og høyreklikk. Velg "Lim inn element" fra menyen for å lime inn bildemappen i prosjektmappen din.


Trinn 1: Legge til XHTML-innhold

Bakgrunnsbilder

La oss legge til bakgrunnsbilder til XHTML-filene. Åpne "page01.xhtml", "page02.xhtml" og "page03.xhtml" i tekstredigeringsprogrammet, og legg deretter til følgende kode i hver side kropp stikkord:

 
En stor, grønn, gresskledd bakke med en lyseblå himmel i bakgrunnen.

Legg merke til beskrivelsen av alt stikkord. Apple legger høy grad av betydning for tilgjengelighet, krever alt Tagger for å være beskrivende for synskadede brukere. Filen "demoBackround.jpg" er plassert i mappen "bilder" vi limte inn i OEBPS-mappen tidligere.

Legge til fuglebildet

Fuglebildet er en PNG-fil mens bakgrunnsbildet er en JPEG-fil. Dette skyldes at fuglebildet krever gjennomsiktighet utenfor kantene. Når et bilde ikke trenger gjennomsiktighet for å se bildet nedenfor, som det er tilfelle med bakgrunnsbildet, vil du holde fast med JPEG-filtyper med høyt kvalitetsnivå.

Legg til følgende kode inne i kropp tag av "page01.xhtml", "page02.xhtml" og "page03.xhtml" for å plassere fuglbildet på hver side.

 
en rund, rød fugl

Mange elementer som legges til i en bok, vil ha en tilknyttet CSS klasse og / eller id. Hvis du ikke er kjent med CSS, vil disse identifikasjonene tillate oss å justere egenskapene til elementene, for eksempel posisjonering, størrelse, layering og skriftspesifikasjoner for tekst. En klassetributt brukes til å lage grupper av lignende HTML-elementer, mens et ID brukes til å spesifisere en bestemt type element. I denne demoen trenger vi egentlig bare ID-attributtet, men i dine egne prosjekter vil du kanskje gruppere som objekter sammen med en klasse. Vi vil legge til attributter til den eksterne CSS-filen for disse på litt.

Legge til tekst

Nå som vi har et par bilder, la oss legge til litt tekst på vår iBook. Naviger tilbake til "page01.xhtml" og skriv inn følgende kode inne i kropp stikkord.

 
Mitt iBook-demoprosjekt

All teksten i en iBook skal kodes inn i prosjektet versus plassert i et bilde. Dette tillater en bruker å søke etter eller slå opp tekst når som helst, samt gir full tilgjengelighet for iOS-enhetbrukere med Voice Over aktivert.

Klikk på "page02.xhtml" og legg til følgende kode inne i kropp stikkord:

 
Lille fugl ser en blå himmel.

Klikk på "page03.xhtml" og legg til følgende kode inne i kropp stikkord:

 
Liten fugl ser grønt gress.

Trinn 2: Opprette CSS

La oss legge til noen CSS for å plassere elementene på siden. Åpne filen "cssstyles.css" og legg til følgende kode for å plassere bakgrunnsbildet:

 .backgroundImage posisjon: absolutt; margin: 0; z-indeks: 0; topp: 0px; venstre: 0px;  .backgroundImage img width: 800px; høyde: 600px; topp: 0px; venstre: 0px; 

Den første CSS-regelen plasserer beholderen i øverste, venstre hjørne uten margin. Den andre regelen gir spesifikasjonene for høyde og bredde for selve bildet, samt plassering av bildet i det øverste, venstre hjørnet av beholderen.

Plassering av fuglen

Like under .backgroundImage img regelen, legg til følgende kode for å plassere fuglen på hver side:

 #bird posisjon: absolutt; z-indeks: 10; venstre: 200px; topp: 250px;  #bird img bredde: 200px; høyde: 123px; 

Igjen blir bildestørrelsen satt sammen med plasseringen på siden og plasseringen oven på bakgrunnsbildet.

Plassering og formatering av teksten

CSS-regler for tekst involverer vanligvis flere egenskaper, for eksempel skriftstørrelse og familie. Legg til følgende kode like under forrige kode:

 # page01Text posisjon: absolutt; z-indeks: 20; topp: 74px; venstre: 90px; bredde: 600px; font-familie: serif; skriftstørrelse: 28pt; brevavstand: 2px; font-weight: bold; -webkit-tekst-fyll-farge: # 000000; tekstskygge: 1.5px 1.5px #ffffff;  # page02Text posisjon: absolutt; z-indeks: 20; topp: 74px; venstre: 80px; bredde: 600px; font-familie: serif; skriftstørrelse: 28pt; brevavstand: 2px; font-weight: bold; -webkit-tekst-fyll-farge: # 000000; tekstskygge: 1.5px 1.5px #ffffff;  # page03Text posisjon: absolutt; z-indeks: 20; topp: 74px; venstre: 65px; bredde: 600px; font-familie: serif; skriftstørrelse: 28pt; brevavstand: 2px; font-weight: bold; -webkit-tekst-fyll-farge: # 000000; tekstskygge: 1.5px 1.5px #ffffff; 

Fordi iBooks støtter WebKit-nettlesermotoren fullt ut, kan tekst formateres på ulike måter. WebKit har en rekke egenskaper som kan endres for å lage det utseendet du vil ha for teksten.


Trinn 3: Formatering av EPUB-spesifikke filer

com.apple.ibooks.display-options.xml

Nå som innholdet er lagt til, la oss avslutte å sette opp EPUB-filene. Åpne filen "com.apple.ibooks.display-options.xml" og legg til følgende kode inne i display_options stikkord.

     

Det skjer mye her; la oss ta en titt på de forskjellige alternativene. Det første alternativet forteller iBooks at boka er en Fast Layout iBook, ikke en flytende eller Multi-Touch-bok. Det andre alternativet låser boken i liggende retning. Dette betyr at hvis brukeren roterer enheten, forblir boken låst i liggende retning. Hvis du vil at boken din skal ligge ut i stående orientering, bruk verdien portrett-only. Hvis du vil at den skal rotere fritt, la dette alternativet ut helt. Det siste alternativet bestemmer om boken åpnes som en tosidig spredning eller bare en enkelt side. Ved å spesifisere en verdi på falsk, boken vil åpne for en enkelt side. Erstatt verdien med ekte Å ha boken åpen i en tosidig spredning.

OPF-fil: metadata

Den første delen av .opf-filen er bokens metadata. Åpne filen "content.opf" og legg til følgende kode inne i metadata stikkord.

 iBooks Demo Aaron Crabtree 12345 en-US 

Dette er bare et lite utvalg av de mange tilgjengelige metakoder. Det kreves tre koder for EPUB: tittel, identifikator og språk. Merkene er ganske enkle. Tittel er tittelen på boken, skaperen er forfatteren, identifikatoren brukes til å identifisere boken og er nesten alltid et ISBN. Språk er språket der boken er skrevet, og omslaget identifiserer bildet som skal brukes som omslag til boken.

OPF-fil: manifest

For at EPUB skal fungere skikkelig, må alle filene som inngår i prosjektet være oppført i manifestet. I filen "content.opf" legger du til følgende kode inne i manifest stikkord:

       

Det er noen attributter til hvert element i manifestet. Det første attributtet er id, en verdi av ditt valg. Det andre attributtet er href, som spesifiserer filen som er tilknyttet id og beliggenheten. Den siste attributtet er Media type, en type og undertype som angir filtype for elementet. Det første elementet i listen er toc.ncx fil vi opprettet i del to av serien. Den andre delen inneholder XHTML-filene. Den tredje delen inneholder bakgrunnsbildet, JPEG. Den fjerde delen er fuglbildet, en PNG, og det siste elementet refererer til CSS-filen.

OPF-fil: Ryggrad

Ryggraden bestemmer rekkefølgen på sidene i boken. Legg til følgende kode inne i ryggrad stikkord.

   

Legg merke til varen er id fra manifest seksjonen brukes til å referere til siden, ikke navnet på selve filen.

OPF-fil: Guide

Guiden er et valgfritt element som brukes til å identifisere viktige referanselaterte deler av boken, for eksempel ordlisten, indeksen eller innholdsfortegnelsen. Legg til følgende kode inne i guide tags.

 

Siden vi ikke har noen referanseseksjoner i vår bok, inneholder vi bare en referanse til "page01.xhtml" som omslaget til boken.

NCX-fil: Hode

.Ncx-filen eller innholdsfortegnelsesfilen brukes til å generere bokmerker for de viktige delene av boken din. Åpne .ncx filen og legg til følgende kode inne i

stikkord.
    

Den viktigste delen av denne delen er at verdien av den første linjen er identisk med verdien av bokidentifikatoren i metadata-delen av. OPF-filen.

NCX-fil: docTitle

Flytt ned til docTitle tag og legg til følgende kode.

 iBook-demo

Denne verdien bør samsvare med verdien av tittel tag i .opf-metadata-taggen.

NCX-fil: navMap

Den siste delen av .ncx-filen inneholder startsiden for boken. Siden vi lager en enkel bok, trenger vi ikke en kompleks side med bokmerker til ulike kapitler og seksjoner. Legg til følgende kode inne i navMap stikkord.

   Bokomslag   

De tekst tag angir teksten som skal vises i innholdsfortegnelsen for boken din, og innhold tag er dens lenkeplassering.


Trinn 4: Bygg EPUB

La oss bygge og teste iBook på en enhet. Begynn med å starte Terminal. Pass på at du er i samme katalog som din viktigste EPUB-mappe. Skriv inn følgende kommandoer i Terminal:
zip -0Xq iBooksDemo.epub mimetype.

Denne kommandoen instruerer Terminal for å lage en ny zip-fil med navnet "iBooksDemo.epub", uten å komprimere filene, og forlate mimetype-filen ut av zip-arkivet. Fordi iBooks trenger tilgang til mimetype-filen for å åpne EPUB, må filen forbli utenom zip-arkivet.

Deretter legger vi mappene META-INF og OEBPS til zip-filen ved å skrive følgende inn i Terminal:
zip -0Xr9Dq iBooksDemo.epub *.

Dette settet med kommandoer forteller Terminal å legge til de to mappene og innholdet i zip-arkivet. Det er viktig å sørge for at navnet ditt EPUB heter det samme navnet i hver linje. Åpne bokens hovedmappe, og du vil se den nylig opprettede .epub-filen. Denne filen inneholder alle elementene i boken din i en hendig fil.


Trinn 5: Testing av iBook på en enhet

Hvis du ikke har lastet ned iBooks-programmet, går du til App Store på enheten din og søker etter og laster ned "iBooks". Start iTunes og koble en enhet til datamaskinen. Dra og slipp .epub-filen til biblioteket i iTunes. Klikk på den tilkoblede enheten i iTunes og klikk på "Synkroniser" nederst på siden. Når enheten synkroniserer, start iBooks og trykk på boken for å starte og teste iBook.


Konklusjon

Gratulerer! Du har nettopp laget en fast layout iBook! Når du utvikler dine ferdigheter, vil du oppdage at iBooks gir en utrolig mulighet til å skape interaktive, morsomme og engasjerende bøker for lesere i alle aldre. Bøker er ikke lenger bare tekst og bilder. Takket være iBooks er de multimediaopplevelser som involverer animasjoner, video, lyd, interaktivitet og mer!