Bootcamp iBooks ajout de contenu de mise en page fixe

Dans les deux premiers volets de cette série, nous avons passé en revue les bases de iBooks et expliqué comment configurer votre projet. Dans cet article, nous allons ajouter du contenu à notre projet de disposition fixe et commencer à construire un iBook fonctionnel. Commençons!


Obtenir les images du projet

Les fichiers sources téléchargeables fournissent des images que vous pouvez utiliser dans votre projet pour compléter le didacticiel. Si vous ne l'avez pas déjà fait, téléchargez les fichiers source en haut de cette page. Double-cliquez pour ouvrir le dossier "iBookDemo", puis ouvrez le dossier "OEBPS" et cliquez avec le bouton droit de la souris sur le dossier "images". Sélectionnez "Copier" images "dans le menu avant de revenir au dossier de projet sur lequel vous avez travaillé dans cette série. Naviguez dans le dossier "OEBPS" de votre projet et cliquez avec le bouton droit de la souris. Sélectionnez "Coller l'élément" dans le menu pour coller le dossier images dans votre dossier de projet..


Étape 1: Ajout de contenu XHTML

Images de fond

Ajoutons des images d'arrière-plan aux fichiers XHTML. Ouvrez "page01.xhtml", "page02.xhtml" et "page03.xhtml" dans votre éditeur de texte, puis ajoutez le code suivant dans chaque page. corps étiquette:

 
Une grande colline verte et herbeuse avec un ciel bleu vif en arrière-plan.

Notez le caractère descriptif de la alt étiquette. Apple accorde une grande importance à l'accessibilité, ce qui nécessite alt les balises doivent être descriptives pour les utilisateurs malvoyants. Le fichier "demoBackround.jpg" se trouve dans le dossier "images" que nous avons précédemment collé dans le dossier OEBPS..

Ajout de l'image de l'oiseau

L'image de l'oiseau est un fichier PNG alors que l'image d'arrière-plan est un fichier JPEG. Ceci est dû au fait que l'image de l'oiseau nécessite une transparence en dehors de ses bords. Lorsqu'une image n'a pas besoin de transparence pour voir l'image ci-dessous, comme c'est le cas avec l'image d'arrière-plan, vous voudrez vous en tenir aux types de fichiers JPEG avec un niveau de qualité élevé..

Ajoutez le code suivant à l'intérieur du corps balise de “page01.xhtml”, “page02.xhtml” et “page03.xhtml” pour placer l'image de l'oiseau sur chaque page.

 
un oiseau rond et rouge

De nombreux éléments ajoutés à un livre auront un code CSS associé classe et / ou identifiant. Si vous ne connaissez pas bien CSS, ces identifiants nous permettront d'ajuster les propriétés des éléments, telles que le positionnement, la taille, la superposition et les spécifications de police du texte. Un attribut de classe est utilisé pour créer des groupes d'éléments HTML similaires, tandis qu'un identifiant est utilisé pour spécifier un type d'élément spécifique. Dans cette démo, nous n'avons besoin que de l'attribut ID, mais dans vos propres projets, vous souhaiterez peut-être regrouper des objets similaires avec une classe. Nous allons ajouter les attributs au fichier CSS externe dans un peu.

Ajout de texte

Maintenant que nous avons quelques images, ajoutons du texte à notre iBook. Revenez à «page01.xhtml» et tapez le code suivant dans le champ corps étiquette.

 
Mon projet de démonstration iBook

Tout le texte d'un iBook doit être codé dans le projet plutôt que placé dans une image. Cela permet à un utilisateur de rechercher ou de rechercher du texte à tout moment, ainsi que d'offrir une accessibilité complète aux utilisateurs d'appareils iOS avec la fonction Voice Over activée..

Cliquez sur "page02.xhtml" et ajoutez le code suivant à l'intérieur du corps étiquette:

 
Petit oiseau voit un ciel bleu.

Cliquez sur "page03.xhtml" et ajoutez le code suivant à l'intérieur du corps étiquette:

 
Petit oiseau voit l'herbe verte.

Étape 2: Créer le CSS

Ajoutons des CSS pour placer les éléments sur la page. Ouvrez le fichier "cssstyles.css" et ajoutez le code suivant pour placer l'image d'arrière-plan:

 .backgroundImage position: absolute; marge: 0; z-index: 0; en haut: 0px; gauche: 0px;  .backgroundImage img width: 800px; hauteur: 600px; en haut: 0px; gauche: 0px; 

La première règle CSS place le conteneur dans le coin supérieur gauche sans marge. La deuxième règle fournit les spécifications de hauteur et de largeur pour l'image elle-même, ainsi que le placement de l'image dans le coin supérieur gauche du conteneur..

Positionner l'oiseau

Juste en dessous du .backgroundImage img règle, ajoutez le code suivant pour positionner l'oiseau sur chaque page:

 #bird position: absolute; z-index: 10; à gauche: 200px; en haut: 250 px;  #bird img width: 200px; hauteur: 123px; 

Encore une fois, la taille de l'image est définie avec l'emplacement sur la page et le placement au-dessus de l'image d'arrière-plan.

Positionnement et formatage du texte

Les règles CSS pour le texte impliquent généralement des propriétés supplémentaires, telles que la taille de la police et la famille. Ajoutez le code suivant juste en dessous du code précédent:

 # page01Text position: absolute; z-index: 20; en haut: 74px; à gauche: 90px; largeur: 600px; famille de polices: serif; taille de la police: 28 pt; espacement des lettres: 2px; poids de police: gras; -webkit-text-fill-color: # 000000; text-shadow: 1.5px 1.5px #ffffff;  # page02Text position: absolute; z-index: 20; en haut: 74px; à gauche: 80px; largeur: 600px; famille de polices: serif; taille de la police: 28 pt; espacement des lettres: 2px; poids de police: gras; -webkit-text-fill-color: # 000000; text-shadow: 1.5px 1.5px #ffffff;  # page03Text position: absolute; z-index: 20; en haut: 74px; à gauche: 65px; largeur: 600px; famille de polices: serif; taille de la police: 28 pt; espacement des lettres: 2px; poids de police: gras; -webkit-text-fill-color: # 000000; text-shadow: 1.5px 1.5px #ffffff; 

IBooks prenant entièrement en charge le moteur de navigateur Web WebKit, le texte peut être formaté de différentes manières. WebKit a une variété de propriétés qui peuvent être changées pour créer le look que vous voulez pour votre texte.


Étape 3: Formater les fichiers spécifiques à EPUB

com.apple.ibooks.display-options.xml

Maintenant que le contenu a été ajouté, finissons de configurer les fichiers EPUB. Ouvrez le fichier "com.apple.ibooks.display-options.xml" et ajoutez le code suivant dans le dossier option d'affichage étiquette.

     

Il y a beaucoup de choses ici; jetons un coup d'oeil aux différentes options. La première option indique à iBooks que le livre est un iBook à format fixe, et non un livre fluide ou multitouche. La deuxième option verrouille le livre en orientation paysage. Cela signifie que si l'utilisateur fait pivoter le périphérique, le livre reste verrouillé en orientation paysage. Si vous voulez que votre livre soit en orientation portrait, utilisez la valeur portrait seulement. Si vous voulez qu'il tourne librement, laissez cette option complètement. La dernière option détermine si le livre s'ouvre sous la forme d'une double page ou d'une seule page. En spécifiant une valeur de faux, le livre s'ouvrira sur une seule page. Remplacer la valeur par vrai d'avoir le livre ouvert en deux pages.

Fichier OPF: Métadonnées

La première partie du fichier .opf contient les métadonnées du livre. Ouvrez le fichier "content.opf" et ajoutez le code suivant dans le répertoire métadonnées étiquette.

 Démo iBooks Aaron Crabtree 12345 en-US 

Ceci est juste un petit échantillon des nombreuses balises méta disponibles. Trois balises sont requises pour les EPUB: titre, identifiant et langue. Les balises sont assez simples. Titre est le titre du livre, créateur est l'auteur, identifiant est utilisé pour identifier le livre et est presque toujours un ISBN. La langue est la langue dans laquelle le livre est écrit et la couverture identifie l'image à utiliser comme couverture du livre..

Fichier OPF: Manifeste

Pour que EPUB fonctionne correctement, tous les fichiers inclus dans le projet doivent être répertoriés dans le manifeste. Dans le fichier "content.opf", ajoutez le code suivant dans le fichier manifeste étiquette:

       

Il existe quelques attributs pour chaque élément du manifeste. Le premier attribut est identifiant, une valeur de votre choix. Le deuxième attribut est href, qui spécifie le fichier associé à la identifiant et son emplacement. Le dernier attribut est type de support, un type et un sous-type indiquant le type de fichier de l'élément. Le premier élément de la liste est le toc.ncx fichier que nous avons créé dans la deuxième partie de la série. La deuxième section contient les fichiers XHTML. La troisième section contient l'image d'arrière-plan, le JPEG. La quatrième section est l'image de l'oiseau, un fichier PNG, et le dernier élément fait référence au fichier CSS..

Fichier OPF: Colonne vertébrale

Le dos détermine l’ordre des pages du livre. Ajoutez le code suivant à l'intérieur du colonne vertébrale étiquette.

   

Remarquez l'article identifiant de la section manifeste est utilisé pour référencer la page, pas le nom du fichier lui-même.

Fichier OPF: Guider

Le guide est un élément facultatif utilisé pour identifier les sections importantes du livre relatives aux références, telles que le glossaire, l’index ou la table des matières. Ajoutez le code suivant à l'intérieur du guider Mots clés.

 

Comme nous n'avons pas de section de référence dans notre livre, nous n'inclurons qu'une référence à "page01.xhtml" comme couverture du livre..

Fichier NCX: Tête

Le fichier .ncx, ou fichier de table des matières, est utilisé pour générer des signets pour les sections importantes de votre livre. Ouvrez le fichier .ncx et ajoutez le code suivant dans le dossier

étiquette.
    

La partie la plus importante de cette section est que la valeur de la première ligne est identique à la valeur de l'identifiant de livre dans la section de métadonnées du fichier .opf.

Fichier NCX: docTitle

Descendre au docTitle tag et ajouter le code suivant.

 Démo iBook

Cette valeur doit correspondre à la valeur du Titre balise dans la balise de métadonnées .opf.

Fichier NCX: navMap

La dernière section du fichier .ncx contient la page de démarrage du livre. Étant donné que nous créons un livre simple, nous n’avons pas besoin d’une page complexe de signets contenant divers chapitres et sections. Ajoutez le code suivant à l'intérieur du navMap étiquette.

   Couverture de livre   

le texte balise indique le texte à afficher dans la table des matières de votre livre, ainsi que la contenu la balise est son emplacement de lien.


Étape 4: Construire l'EPUB

Construisons et testons l'iBook sur un appareil. Commencez par lancer Terminal. Assurez-vous de vous trouver dans le même répertoire que votre dossier EPUB principal. Tapez les commandes suivantes dans Terminal:
zip -0Xq iBooksDemo.epub type MIME.

Cette commande demande à Terminal de créer un nouveau fichier zip portant le nom "iBooksDemo.epub", sans compresser les fichiers, et en laissant le fichier de type MIME en dehors de l'archive ZIP. IBooks ayant besoin d'accéder au fichier mimetype pour pouvoir ouvrir le fichier EPUB, le fichier doit rester en dehors de l'archive zip.

Ensuite, nous allons ajouter les dossiers META-INF et OEBPS au fichier zip en tapant ce qui suit dans Terminal:
zip -0Xr9Dq iBooksDemo.epub *.

Cet ensemble de commandes indique à Terminal d’ajouter les deux dossiers et leur contenu à l’archive zip. Il est important de vous assurer de nommer votre EPUB avec le même nom dans chaque ligne. Ouvrez le dossier principal de votre livre et vous verrez le fichier .epub nouvellement créé. Ce fichier contient tous les éléments de votre livre dans un fichier pratique.


Étape 5: Test de l'iBook sur un périphérique

Si vous n'avez pas téléchargé l'application iBooks, accédez à l'App Store sur votre appareil, recherchez et téléchargez "iBooks". Lancez iTunes et connectez un appareil à votre ordinateur. Faites glisser le fichier .epub dans la bibliothèque dans iTunes. Cliquez sur le périphérique connecté dans iTunes, puis cliquez sur "Sync" en bas de la page. Une fois l’appareil synchronisé, lancez iBooks et tapez sur votre livre pour lancer et tester l’iBook..


Conclusion

Toutes nos félicitations! Vous venez de faire un iBook à mise en page fixe! Au fur et à mesure que vous développez vos compétences, vous constaterez que iBooks offre une incroyable opportunité de créer des livres entièrement interactifs, amusants et attrayants pour les lecteurs de tous âges. Les livres ne sont plus simplement du texte et des images. Grâce à iBooks, ce sont des expériences multimédia associant animations, vidéo, audio, interactivité, etc.!