Changer la taille des images [ 760px ]

3/7/2020

Début du projet : création de la page HTML et du CSS, des dossiers Fonts et Images.

Je me base beaucoup sur la mise en page que j'ai réalisé sur le site web-to-print pour commencer. Je reprends les styles que j'avais choisis pour cette version pour constituer une base de travail pour ce livre. Je m'éloignerai de ce style plus tard si j'estime que c'est nécessaire.

J'ai mis en place un format de 150 x 200mm, j'ai trouvé comment afficher les traits de coupe et générer du fond perdu.

Je voulais aussi déjà afficher la grille de ligne de base. Il m'a fallu un peu de temps pour comprendre qu'il fallait aussi modifier le style de l'interface pour que cette grille apparaisse à l'écran.

Après avoir commencé à numéroter les images manuellement, je me suis souvenue que j'avais vu un exemple dans la documentation de Paged.js pour implémenter un compteur automatique et j'ai fait le changement.

00:00:00

00:23:12

Mise en place de l’espace de travail

Premières lignes HTML
Documentation paged.js (les bases)
CSS: baseline (ne fonctionne pas) et taille de la page
Aperçu avec Lorem ipstum: paged.js ne fonctionne pas
Ajout paged.js avec lien unpkg
Aperçu impression
Ajout des fichiers fonts (les mêmes que le site web)
Copier/coller des @fontface depuis le code du site web
CSS: styles de texte pour titre et paragraphe
Documentation paged.js (utilisation des CSS variables)
Modification baseline pixel > point (la baseline n'apparaît toujours pas)
Ajout des marges en double page (>@page :left et >@page :right)
Inspection du DOM créé par paged.js
Retour sur le code de la baseline (code original)
Supression de la ligne CSS background pour la baseline

00:23:14

00:33:14

Entrée du contenu HTML (copie du fichier cora.html)

Page cora.html (siteweb)
Ouverture du fichier cora.html + copie du fichier
Suppression des classes HTML + ajout class paragraphe intro
HTML, Modification des chemins des images
Ajout style texte h3
Ajout saut de page avant h3 et après le paragraphe d'intro
Aperçu saut de page
Copie des images depuis le dossier du siteweb vers le dossier du livre
Aperçu navigateur, les images sont présentes
Aperçu impression

00:33:20

00:52:56

Phase de mise en place des styles (cop marks, pages images, style de texte)

Rotation et taille des images .tuto
Aperçu, rotation et taille des images
Ajout saut de page avant les images
Ajout du gabarit de page "image" aux images (named page)
Création du gabarit de page "image", ajout marge gauche et background-color noir
Aperçu navigateur, une page d'image
Inspecteur, copie de la variable du display des traits de coupe
Copie de la varible dans le code CSS, ne fonctionne pas
Recherche web « css @page marks »
Ajout des crop marks
Aperçu, ajout des crop marks
Style texte, modification h3 et p (letter-spacing, font-size, width)
Documentation paged.js (bleed)
Ajout bleed 5mm
Ajout margin-left négatif aux images + modification width et margin-top
Aperçu page image
Inspection du bleed
Inspection des marges
Inspection de la page area
Inspection de de l'image
Modification margin-top image dans l'inspecteur (plusieurs fois) et report d'une valeur dans le code CSS
Ajout font-weight: normal pour h3
Documentation paged.js (consultation prolongée, de plusieurs chapitres)

00:52:56

01:33:10

Ajout et mise en forme du contenu généré

Ajout HTML: titre h2
Documentation paged.js
CSS: string-set h2 ("partie")
Recherche web "@page left" pour trouver les margin-boxes
Ajout compteurs de page dans les margin boxes
Aperçu navigateur et inspection margin-boxes des compteurs
Vertical align des compteurs
Modification marge des pages (5mm → 8mm)
Ajout saut de page avant h3
Ajout titre courant: string dans la margin-box @left-bottom dans la page de gauche
Rotation verticale du titre courant
Aperçu du titre courant
Inspection du titre courant
Modification des marges du titre courant dans l'inspecteur (plusieurs fois)
Ajout d'un backgroung-color et text-align: left dans l'inspecteur
Modification des marges et des pagging plusieurs fois dans l'inspecteur pour placer le titre courant
Report par copie dans le fichier source CSS
CSS: string-set h3 ("projet")
Copie de la déclaration @left-bottom
Ajout titre courant: string dans la margin-box @right bottom de la page de droite + collage et inversion des propriétés
Aperçu navigateur du titre courant
Modification des propriétés du titre courant dans l'inspecteur pour le placer (width, height, marges)
Copie des propriétés choisies
Report dans le code source CSS
Ajout couleur blanche pour les contenus des margin boxes dans la named-page "image"
Aperçu navigateur, page image

01:32:14

02:02:00

Création des éléments figures et placement des légendes (figcaptions)

Recherche web, élément de légende pour les figures
Création d'un élément figure + figcaption dans le HTML
Style figure (remplacement de img.tuto) et figcaption
Inspection du DOM des pages avec les figures
Ajout background-color yellow sur figcaption, aperçu navigateur
CSs: rotation et width de figcaption
Aperçu de la figcaption dans le navigateur
Plusieurs modification des marges de l'image et la figcaption dans le code source et dans l'inspecteur (tente de positionner la figcaption dans la page de l'image)
Grandes marges négatives à la figcaption, ce qui place l'ensemble de sa page sous la page précédente
Ajout page: image à figcaption pour placer la légende dans le gabarit de la page image
Aperçu navigateur, la figcaption est enfin placée sur la page image
Modification des marges dans l'inspecteur pour placer la figcaption dans la page
Inversion couleur et taille (width) de la figcaption dans l'inspecteur
Continue à modifier taille et marge pour placer la figcaption dans la page (via l'inspecteur)
HTML: transformation de toutes les images en éléments figure avec figcaption numérotée dans l'HTML
Aperçu navigateur des pages avec figure

02:01:55

02:15:37

Ajout interface et baseline de paged.js

Gitlab de paged.js (gitlab.pagedmedia.org)
Gitlab: affichage code interface.css
Copie dans code source baseline.css (sans interface.css)
Recherche web « css baseline »
smashingmagazine.com, article de blog à propos de la baseline CSS (+ enregistrement de l'article dans les favoris)
Inspecton des variables de l'élément .pagedjs_page avec modifications (il ne se passe rien dans l'aperçu)
Gitlab, copie code interface.css
Collage dans le code source CSS
Aperçu navigateur: l'interface et la baseline s'affichent
Changement style baseline (10px → 12pt et red → cyan)
Aperçu navigateur
Aperçu impression

02:15:37

02:29:07

Diverses modifications CSS

Recherche web, « CSS line-height »
Ajout line-height: 14pt aux paragraphes
Ajout sauts de page avant et après les éléments figure + page: image (supression des sauts avant les images)
Aperçu navigateur
Recherche web, « css calc fonction »
Utilisation de la fonciton calc pour le line-height des paragraphes
Regard sur la ligne de code "background"
Changement marges @page (9mm → 10mm)
Aperçu navigateur (titre courant et numéro de page ne sont plus alignés)
Modification des marges pour les titres courants et les numéros de page afin de l'aligner

02:28:51

02:49:36

Ajout de contenu HTML, CSS counters et textes pour les légendes

Ouverture fichier source « repetier_host.html » du siteweb
Copie du contenu html dans book.html
Suppression des class et transformation des images en figure avec correction de l'URL
Documentation paged.js, section « generated counters »
Ajout conteur CSS aux éléments figcaption
Aperçu impression
Dans l'HTML, remplacement des légendes numérotées par texte des légende (écrits par Amélie)
Aperçu impression

02:49:32

02:57:51

Modifications CSS diverses + ajout named page "titre"

Modification style h3 (font-size: 24pt → 30pt, ajout margin-left et width) et style p (font-size: 14pt → 15pt)
Modification baseline (14pt → 15pt)
Aperçu navigateur
Ajout déclaration @page titre + page: titre à h3 et p
Aperçu navigateur
Changement font-size et marges pour les éléments h3, p et p.intro
Aperçu impression

8/7/2020

Aujourd'hui j'ai commencé à affiner la mise en page des premiers éléments coulés la fois précédente. Je suis revenue particulièrement sur les images des premiers articles. Je trouvais les pages trop vides et le rythme trop systématique en ayant à chaque fois une explication à gauche/une image à droite. J'ai donc replacé les images dans le flux de la page (plutôt que sur des pages nommées). Puis j'ai décidé d'ajouter pour certains enchaînements d'images des sections spéciales, des mises en exergue. En pivotant ces images de -90° j'ai dû chercher comment bien les aligner en inspectant longuement la découpe du flux par Paged.js dans le navigateur.

J'ai pour le moment supprimé le fond blanc des pages dans l'interface pour pouvoir visualiser les pages à fond de couleur comme elles doivent apparaître à l'impression.

J'ai voulu faire un test, afficher une bordure de couleur dans certaines pages nommées. J'ai dû inspecter la structure de la page générée par Paged.js pour trouver comment obtenir ce résultat. J'ai appliqué un fond de couleur aux marges de la page et un fond blanc au corps de la page.

00:00:00

00:02:46

Ajout d'une page blanche avant la page titre

Ajout div page_blanche dans le HTML
Ajout déclaration .page_blanche + saut de page après et named page blanc
Ajout déclaration @page blanc avec contenus des margin-boxes vide
Aperçu navigateur, page vide

00:02:46

00:33:40

Changement orientation figure (horizontales) + positionnement figcaption

Supression rotation figure
Aperçu navigateur
HTML: déplacement ficure pour mettre 2 éléments côte à côte
Suppression saut de page avant et après figure
Ajout min-height: 90mm aux figures
Figcaption: changement typo + supression rotation et changement marges et taille
Plusieurs figures regroupées dans le HTML
Beaucoup de modifications de styles des figcaptions
Certaines figcaption sont placées avant les images dans les figures
Aperçu navigateur

00:33:43

00:38:13

Ajout contenu HTML (freecad01.html)

00:38:14

1:11:16

Style et positionnement des figures dans la page + changement taille page

Supression page: image sur toutes les figures
break-inside: avoid pour les figures
ajout marges aux figures
HTML: Déplacement de toutes les figcaption après les images dans les figures
Text-align sur la droites pour les figcaption
Box shadow generator
Ajout du code box-shadow aux images
Aperçu navigateur
Ajout orphans and widows
HTML: réunion de 4 figures
Changement taille page (145mm 210mm → 215mm) et hauteur images
Aperçu navigateur: titres courants et numéros de page ne sont plus alignés avec changement taille de la page
Utilisation des outils d'inspections pour changer les marges afin de réalignés les éléments + report des valeurs dans le code source
Modification width des paragraphes et figures

1:11:16

01:22:42

HTML : ajout figure autour des images + texte des figcaption

01:22:46

01:33:43

Style éléments code + création d'un gabarit "encart" à fond vert

HTML Color Picker
Ajout déclaration .code
Ajout d'un titre h4 dans l'HTML
Ajout de la déclaration h4 dans le CSS
Création de la déclaration @page encart avec fond vert
Mise en encart de certaines figure certaines figures (HTML: class .encart, CSS: page: encart
Modification style typo encart: couleur blanche + letter-spacing titre

1:33:43

1:44:35

Gestion des pages blanches

HTML: supression div page_blanche
Documentation MDN, saut de page (css break page)
Modification saut de page h3 alwaysright
Aperçu navigateur: page blanche avant titre h3
Recherche web « CSS blank page »
Autocomplétion de visual studio propose :empty
Recherche web « CSS @page :empty »
Adoption de la déclaration @page :empty (qui ne marche pas avec paged.js)
Page du forum Stackoverflow
Article de blog « :empty and :blank »
Inspection de la page blanche (pagedjs_blank_page), ses classes dans le DOM et ses variables dans le style
Ajout déclaration pagedjs_blank_page (+ color: white)
Aperçu navigateur, page blanche

1:48:53

2:12:19

Modifications style des éléments des encarts

Création d'un deuxième encart avec déplacement des figures dans le HTML et ajout class "encart"
Aperçu navigateur, le deuxième encart
MOdification de style du titre des encarts (h4)
Recherche web, « css reinitialise counter »
Réinitialisation des compteurs de figure à chaque encart
Déplacement de l'incrémentation des compteurs sur les figcaption (avant sur les figue)
Modification du style des légendes (alignement à gauche, agrandissement typo)
Ajout déclaration .encart:first-of-type
Aperçu impression, les marges sont ajoutées sur les figures .encart de toutes les pages (first-of-type de chaque page)
Modification déclaration .encart:first-of-typeh4 + .encart
Aperçu impression

02:12:19

02:30:00

Création d'une bordure pour les pages "encart"

Enregistrement video du chapitre, accéléré x6

Ajout border à la déclaration @page encart
Aperçu navigateur
Inspection des pages dans le DOM
Création de la déclaration pagedjs_encart_page avec border
Aperçu navigateur
Supression bordure et background-color
Modification bordure
Aperçu navigateur, la bordure est autour de la page (zone non imprimée)
Inspection du DOM de la page
Ajout déclaration .pagedjs_encart_page > ... > pagedjs_area avec backgriund-color blanc + background-color vert pour @page encart
Aperçu navigateur
Aperçu impression
Déplacement de la bordure sur les pages "titre" (et non plus les pages "encart")
Aperçu navigateur
Aperçu navigateur

02:30:00

04:18:17

Positionnement en rotation des éléments des encarts

Enregistrement video du chapitre, accéléré x8

Rotation des images (.encart > img)
Aperçu navigateur, rotation des images
Rotation h4 + figcaption
Aperçu navigateur, rotation de tous les éléments des encarts
Inspection du titre h4 et modification de ses marges dans l'inspecteur pour le positionner dans la page
Idem
Idem
Report des lignes de code de l'inspecteur dans le code source
Aperçu impression
Inspection des figure
Ajout page-break-after: avoid pout titre h4
Aperçu navigateur, résultat du break avoid
Supression du break avoid
Modification des marges des figures dans l'outil d'inspection pour les placeer dans la page
Idem
Report dans le code source avec ajout height pour les figures (80mm)
Modification des marges des figcaption dans l'outil d'inspection pour les placer dans la page
Inspection height figure
Modification width images
Ajout déclaration .h4 + .encart avec marges négatives
Aperçu navigateur, résultat (titre sous image)
Modification marges de la figure h4 + .encart
Transfromation content des @page encart: color: whitecontent: none
Plusieurs modification width et margin des éléments encarts (code source et outils d'inspection)
HTML: ajout class legende_page_droite sur l'une des figcaption
CSS: ajout déclaration legende_page_droite
Modification des marges de legende_page_droite pour placer correctement l'élément dans la page (plusieurs essais dans le code source et dans l'inspecteur)
Idem (vue code source)
Idem (vue navigateur)
Idem (vue navigateur avec modifications dans l'inspecteur)
Idem (vue navigateur avec modifications dans l'inspecteur)
Ajout padding-top dans .encart
Modification des margin et padding des éléments pour les placer dans la page (plusieurs fois, dans le code source et dans l'inspecteur)
Idem
Commentaire code source déclaration
Continue à cherche comment positionner les éléments avec width, margin et padding
Copie de propriétés par défaut de paged.js depuis l'inspecteur' (... > div [data-split-from])
Ajout dans le code source
Recherche web, « margin-top unset »
Dans l'inspecteur, décoche plusieures propriétés par défaut
Modification des propriétés par défaut dans le code source
Supression de la déclaration ... > div [data-split-from]
Continue à cherche comment positionner les éléments avec width, margin et padding
HTML: ajout de la class encart_premier sur première figure après le titre h4
CSS: transformation déclaration h4 + .encartencart_premier
Aperçu navigateur, résultat
Ajout page: encart à la déclaration encart_premier
Aperçu navigateur
Transsformation déclaration .encart > figcaption avec ajout de .encart_premier > figcaption + pareil .encart > img
Aperçu navigateur
Modification style et positionnement des figcaption
HTML: ajout class encart_droite à plusieurs figures
CSS: ajout déclaration .encart_droite
Ajout .encart_droite à 4 autres déclarations
Modification placement des éléments encart_droite avec outils inspection et code source
Idem

9/7/2020

Je me suis attardée sur la mise en page des sections de mise en exergue (captures d'écran pivotées de -90° sur fond vert). Je voulais que sur les pages de gauche, l'image apparaîsse avant sa légende, et sur les pages de droite l'inverse pour avoir un effet de symétrie sur les double pages. J'ai eu un peu de mal à trouver comment positionner ces images pivotées étant donné que l'élément que je voyais dans l'inspecteur ne correspondait pas exactement à l'image telle qu'elle était réellement placée. J'ai tenté d'utiliser un display flex sur les éléments figure pour voir si cela me facilitait la tâche mais ça ne fonctionnait pas comme je voulais. J'ai fini par trouver une solution en jouant sur les margin des images et des légendes.

J'ai travaillé les pages de titre de chaque projet, que j'ai pour le moment mises en bichromie bleu et blanc avec une bordure bleue à la page. Étant donné que je présente différents logiciels et outils dans ce livre, il me semblait intéressant d'afficher sur la page de titre de chaque projet le ou les outils qui y sont utilisés, ainsi qu'une introduction et une illustration de celui-ci. C'est en fait la structure que j'ai appliquée au site web d'origine d'où sont issus mes contenus. Il me semble que certains éléments y étaient intéressants et je les réutilise dans le livre

00:00:00

00:16:04

Positionnement des figures (ROTATE) dans les encarts par modification des tailles et marges

00:16:04

00:54:10

Positionnement des figures (ROTATE) dans les encarts par flexbox, margin, top et right

Enregistrement video des chapitres 20 et 21, accéléré x0.1

00:54:10

2:05:28

Création d’une page de titre et mise en forme avec flexbox

Aperçu navigateur
Ajout marges 3mm pour @page titre
HTML color picker
Changement couleur page de titre
Inspection, positionnement titre à laide des margin et padding
Ajout bordure bottom
[description à finir ...]

2:05:28

2:20:53

Ajout contenu deuxième page de titre (GIMP et HTML)

2:20:54

02:26:13

Ajout contenu nouvelle partie freecad02.html

02:26:13

02:45:11

Modification style paragraphe introduction pour le faire entrer dans la page de titre

2:45:46

2:57:28

Petites modif diverses : HTML + orphans, widows

2:57:28

05:05:57

Ajout contenu plusieurs fichiers HTML (plusieurs parties)

26/8/2020

En revenant sur le projet après plus d'un mois de pause, il m'est apparu que certaines choses ne fonctionnaient pas bien dans le livre. Je trouvais les pages de titres de projets trop vides alors j'ai décidé d'ajouter des les restructurer et d'ajouter des blocs en jouant avec les propriétés de flexbox des blocs. Pour les projets électroniques je voulais essayer de montrer sur le page de titre les composants qui vont être utilisés dans le projet. Je les place dans un bloc en mode display:flex.

00:00:00

00:02:55

Changement taille de la page

00:02:55

00:24:35

Page de titre, modification de style des éléments (bordure, taille, couleur)

Enregistrement video du chapitre, accéléré x0.1

00:24:35

00:48:13

Page de titre, positionnement des éléments avec flexbox

Enregistrement video du chapitre, accéléré x5

00:48:13

01:09:14

Style des éléments de la page de titre (tailles et bordures)

Enregistrement video du chapitre, accéléré x0.1

01:09:14

01:26:06

Création et traitement d’images d’illustration pour la page de titre "Arduino"

01:26:34

02:22:41

Positionnement avec flexbox des images d’illustration pour la page de titre arduino (led, button, resistance)

Enregistrement video du chapitre, accéléré x0.1

30/8/2020

En relisant le contenu du livre, il m'a semblé que les étapes des explications n'étaient pas suffisamment identifiables. J'ai donc décidé d'ajouter un compteur à chaque paragraphe pour marquer les étapes, et en regard du texte de mettre un compteur et une légende à toutes les images pour reprendre ces étapes dans le bon ordre, ce qui me semblait plus logique car les images sont justement des captures d'écran de toutes les étapes à suivre.

J'ai redressé toutes les images qui avaient été pivotées de 90 degrés et ai passé toutes les pages d'images sur fond vert pour les démarquer. Je ne trouvais plus la logique de mettre seulement certaines images en exergue pertinente.

J'ai également décidé d'harmoniser les couleurs du livre : je trouvais qu'il y avait trop de couleurs différentes. J'ai donc supprimé le bleu des pages de titre et le rose des pages de circuit pour les passer en vert.

Enregistrements vidéos inexploitables

1/09/2020

Il m'a fallu remettre en place la grille de ligne de base dans le CSS. Je l'avais fait disparaître pour bien visualiser les pages sur fond de couleur, mais comme j'arrive à la mise en page des projets électroniques, j'ai besoin de la grille pour m'aider. Pour ces projets, je mets sur la page de gauche les explications du code, et sur la page de droite le code. Tout l'enjeu est de faire en sorte que chaque explication tombe bien en face du bloc de code auquel elle correspond. C'est en cela que la grille m'aide.

Enregistrements vidéos inexploitables

2/9/2020

Je continue la mise en page des projets électroniques. Pour chaque projet qui fait appel à un nouveau composant, j'exporte une image PNG du composant depuis Fritzing que je dois bien dimensionner pour l'harmoniser avec les autres sur la page de titre.

J'ai modifié le pas de la grille de ligne de base. Je me suis dit qu'elle pourrait me servir de règle en quelque sorte. Je l'ai calée sur le haut de la page (9mm, ce qui correspond au margin des pages) et l'espacement est de 10mm, comme ça je visualise mieux de combien je dois faire descendre mes blocs de code ou mes explications pour les aligner.ai également décidé d'harmoniser les couleurs du livre : je trouvais qu'il y avait trop de couleurs différentes. J'ai donc supprimé le bleu des pages de titre et le rose des pages de circuit pour les passer en vert.

Commit 1cb835b1

CSS réorganisé commenté

Changement des variables d'affichage de paged.js + pas de la baseline à 10mm
Gabarit de page
commit 1cb835b1 HTML, div class="numero" [pourquoi ajouter cette div?]
Double page de type @page encart: toutes les figures sont dans les pages encarts vertes
CSS @page encart
CSS des éléments des pages encart
Les paragraphes d'explication sont numérotés
Page partie h2 (class="projet"), pas encore de style
HTML d'une page de titre (class="projet")
CSS des éléments de la page titre: utilisation des flexbox
Page de titre
Page de titre
Page de titre
Page de titre
CSS des éléments de la page titre arduino (.remplissage contient les éléments arduino)
Page de titre
Page de titre
HTML page titre, un paragraphe d'intro long (1 seul dans le document)
HTML page titre, un paragraphe d'intro long (1 seul dans le document)
CSS: modification taille intro_longue
Page titre avec intro longue
CSS @page circuit (images) et @page circuitTexte (listes ol)
Une page circuit circuit (à gauche) et une pagecircuitTexte (à droite)
CSS @page code
CSS des éléments code (div spéciale pour break)
Une page de code (div spéciale de séparation ajoutée dans le HTML)
Même page avec baseline visible [L'espacement est de 10mm, comme ça je visualise mieux de combien je dois faire descendre mes blocs de code ou mes explications pour les aligner]
CSS pour caler les éléments de code en hauteur

5/9/2020

Je continue de couler le contenu. Je pensais avant de commencer le projet que les CSS regions seraient parfaitement indiquées pour obtenir le résultat que je recherchais sur les projets électroniques du livre (sur une double page, d'un côté le code, de l'autre les explications). Mais en le faisant, je me rends compte que cela m'aurait peut-être compliqué la tâche puisque l'overflow des contenus, que ce soit le code ou les explications aurait automatiquement coulé vers d'autres blocs et j'aurais quand-même eu à intervenir manuellement pour découper le contenu des pages de façon cohérente. Avec le système que j'utilise dans Paged.js, j'ai des pages nommées pour les explications et pour le code en face, ce qui fait que je sais précisément quel seront les blocs sur chaque double-page. C'est donc plus de travail dans le coulage du contenu que je dois faire alterner moi-même mais ça convient bien à la mise en page que je veux faire.

Pour ce qui est de bien aligner en hauteur dans la page les explications en face du code, j'y arrive assez facilement grâce à la grille de ligne de base qui me sert de repère.

À la fin de certains projets je place une capture d'écran pleine page du rendu du projet. Pour mettre une image en pleine page j'ai trouvé comme solution de la placer sur une page nommée dont les marges sont à 0, et de mettre des marges négatives à l'image pour qu'elle arrive dans la zone de fond perdu.

Doubles pages contenu avec figures type encart (Commit master)

Les figures sont dans la page nommée encart + les figures du bas figure:nth-child(even) sont positionnées avec absolute
Alternance 2 paragraphe (dernier paragraphe → class="p_img_bas"et 2 figures pour faire des pages en regard texte / image
Double page de contenu: à gauche, les explication et à droite, les figures (calées aux mêmes niveau en hauteur)
Les paragraphes .p_img_bas sont positionnés avec absolute
Les figures sont dans la page nommée encart + les figures du bas figure:nth-child(even) sont positionnées avec absolute
Les sauts de page et les séparateurs des pages de code sont gérées avec des div HTML de différentes classes (.expl_break, .expl_nn, .expl_sh, ...)

Doubles pages de contenu type code (Commit master)

Double page avec code et explication
Même double page avec baseline
Les hauteurs des blocks de code et de leurs explications (paragraphes de texte) sont géré à l'aide d'ID pour être alignés
Double page de code, explication à gauche et code à droite

Doubles pages de contenu type circuit (Commit master)

Pages nommées @page circuit
Double page circuit
Les images des circuits sont placés sur la page avec des margin et des width spécifiques selon des ID
Double page circuit: à gauche, image circuit et à droite, liste ol

Images pleine page (Commit master)

CSS Image pleine page img_full_page [Pour mettre une image en pleine page j'ai trouvé comme solution de la placer sur une page nommée dont les marges sont à 0, et de mettre des marges négatives à l'image pour qu'elle arrive dans la zone de fond perdu.]
Déclaration @page imgFull
Image pleine page img_full_page

6/9/2020

J'ai passé beaucoup de temps sur un petit problème : j'ai ajouté dans la mise en page d'un projet une capture d'écran de l'IDE Arduino qui intervient au début du code (c'est une manipulation à faire dans l'IDE avant de scripter), donc je ne pensais pas avoir à créer de page nommée pour ça puisque l'image reste dans le flux du contenu. Je voulais avoir l'image seule sur la page de droite, je lui avais mis comme propriétés page-break-before:always et page-break-after:always, mais le page-break-after n'était pas pris en compte, j'avais toujours le h4 de la page suivante qui restait sur la page. Alors j'ai essayé de le pousser de la page en ajoutant du margin-bottom à l'image et du margin-top au h4 mais ça ne fonctionnait pas, le h4 restait sur la page. Je n'ai toujours pas compris si c'était une propriété de Paged.js qui empêchait cela de fonctionner ou s'il y avait autre chose que je n'avais pas saisi. Mais j'ai fini par régler mon problème en créant une page nommée pour l'image.

Gestion image spéciale .img_tuto (commit master)

Déclaration .img_tuto avec page nommée associée
Page avec l'.img_tuto (à gauche)

5/9/2020

Après avoir coulé l'intégralité du contenu je voulais mettre en place des césures car de nombreux drapeaux du texte n'étaient pas très harmonieux. J'ai d'abord essayé avec la fonctionnalité Hyphen en CSS mais elle ne marchait pas en français dans ma version de Chromium. J'ai donc cherché un polyfill pour gérer les césures en Javascript et j'ai fini par tomber sur Hypher. Ne sachant pas vraiment utiliser un serveur Node.js, je me suis dirigée sur la version plugin Jquery de ce polyfill. J'ai dû faire un hook au début de mon document HTML pour que la césure des mots soit appliquée à afterPageLayout (sinon Hypher ne fonctionnait pas). Après quelques réglages sur le nombre de lettres de part et d'autre des césures, j'ai fini les corrections ortho-typographiques par quelques césures manuelles avec des (?) dans le HTML dans des cas de figures précis (mot de 2 lettres en début de phrase en fin de ligne, drapeau disgrâcieux...). Plus d'autres petits réglages manuels de modification des width de certains blocs (parfois directement dans la propriété style en HTML).

Pages d'entrée avec bordures, type partie(commit master)

Astuce des bordures (background images avec un background blanc sur pagedjs_area) pour les pages de titre des parties@page partie
Double page d'entrée des partie
Code HTML pour les pages d'entrées des parties, 3 éléments: partie_gauche h2 contenu dans div partie_droite
Styles des éléments des pages entrées

2 tyoes de pages blanches (commit master)

2 types de pages blanches: @page :blank et .page_blanche

Double page de sommaire avec colonnes (commit master)

Déclaration @page garde et @page sommaire
HTML du sommaire
Style du sommaire (avec 2 colonnes)
Double page sommaire

Gestion des césures en javascript + hook (commit master)