Partir de Windows pour découvrir le libre, les tutoriels libres présentés par le site
Framasoft
http://www.framasoft.net
Aller à la table des matières

J'apprends à utiliser le logiciel NVu
et à construire mon site

 Deuxième édition révisée, conforme à la version 1.0 de NVu

5 Septembre 2005

Initiation progressive à l'édition de documents web

J'apprends à saisir du texte brut et à le mettre en forme.
Je construis un site avec plusieurs documents comportant un texte principal, des images, un en-tête, une barre de menu horizontale, un bloc latéral.

Alain Boudet

http://aboudet.chez.tiscali.fr

NVu

garde
Logiciel libre
auteur: Lindows inc
plate-forme: linux, windows
version: 1.0
license: mpl/gpl/lgpl
http://nvu.com

Publié sous licence Creative Commons By-NonCommercial-ShareAlike

http://creativecommons.org/licenses/by-nc-sa/1.0/






... Vous ouvrez un éditeur de texte web pour la première fois ou presque... 

Vous voulez commencer à saisir du texte, mais vous ne savez pas par où commencer.

Vous avez l'habitude de taper en traitement de texte habituel, et sans réfléchir, vous êtes tenté de transposer vos connaissances à NVu . Malheureusement, ça ne se comporte pas comme vous vous y attendiez, et vous ne savez pas pourquoi ni comment faire.

Alors vous cherchez un manuel simple à lire pour commencer votre saisie. Vous avez des difficultés à comprendre de quoi parlent les tutoriels et les aides, certes simples à lire, mais bourrés de mots nouveaux et de références inconnues, classe, attribut, bloc, ancre, et beaucoup d'autres, en général précédés d'indications générales très techniques sur les caractéristiques du matériel et son installation. Vous voulez un vrai tutoriel, qui vous prend là où vous en êtes, et vous amène progressivement vers de plus hautes compétences, grâce à une véritable explication des notions nouvelles et à une progression dans l'exposé des notions.


Si vous êtes dans ce cas, ce texte est pour vous.


Le fil conducteur de ce manuel


On peut être à la fois débutant en éditeur de documents web tout en ayant une expérience de la bureautique et d'un éditeur de texte habituel. Le passage de l'un à l'autre n'est pas forcément évident, car il faut comprendre le mode de pensée de l'éditeur html. Certaines notions qui n'existent pas en traitement de texte habituel doivent être connues en html. Un débutant en éditeur web a besoin d'être initié à ces notions de base.

Le parti que j'ai adopté est de rédiger un manuel d'apprentissage (tiens, maintenant on dit "un "tutoriel" grâce aux anglais suivis par les informaticiens français), et non un mode d'emploi (tiens, maintenant on dit une "aide" grâce etc...). Un mode d'emploi est classé par rubriques. Par exemple dans la rubrique "style", vous trouvez tous les styles applicables à un texte, et dans la rubrique "tableau", vous trouvez toutes les fonctionnalités existantes s'y rapportant. Un tutoriel comme celui-ci vous prend là où vous en êtes, et vous amène progressivement vers de plus hautes compétences.

Mais me direz-vous, chacun en est à des endroits différents, a une culture différente selon ses expériences passées. Évidemment. C'est pourquoi il faut définir le public ciblé par un profil moyen. C'est ce que j'ai fait en haut de la page: ce sont "les gens comme moi" !!!. 

Une autre façon de dire comment j'ai conçu ce tutoriel est que j'y fais le récit de ma propre découverte de NVu, au fur et à mesure de la construction de mon site web.

Note: L'allusion aux aides et tutoriels ci-dessus n'est en aucune façon une critique pour les tutoriels concernant NVu déjà publiés auxquels je rends hommage. Ils sont véritablement le résultat d'un gros travail, et c'est grâce à eux que j'ai pu élaborer celui-ci. Je me propose d'apporter ma part à cet échafaudage construit en commun avec ce tutoriel ciblé sur d'autres personnes, pour contribuer au succès de NVu, à sa diffusion et à son apprentissage.

Le fil conducteur de ce manuel est d'accompagner le lecteur dans la réalisation de sa page web, en commençant par la première tâche, saisir du texte quand on vient d'ouvrir le logiciel NVu.  Puis en améliorant ce texte par des styles. Les notions de base sont donc introduites progressivement, non pas dans la logique de leur complexité, mais au fur et à mesure des besoins pratiques, bien évidemment en commençant par les plus simples. Par exemple, n'apparaîtra d'abord qu'une seule balise, puis un seul mode de formatage. Et puis cela deviendra plus riche et plus complexe, jusqu'à avoir les notions essentielles à la réalisation de la page, avec un texte, des images, un en-tête, une barre de menu horizontale, et une liste latérale. D'où la progression suivante rapportée par la table des matières:

Table des matières



Le fil conducteur de ce manuel


On peut être à la fois débutant en éditeur de documents web tout en ayant une expérience de la bureautique et d'un éditeur de texte habituel. Le passage de l'un à l'autre n'est pas forcément évident, car il faut comprendre le mode de pensée de l'éditeur html. Certaines notions qui n'existent pas en traitement de texte habituel doivent être connues en html. Un débutant en éditeur web a besoin d'être initié à ces notions de base.

Le parti que j'ai adopté est de rédiger un manuel d'apprentissage (tiens, maintenant on dit "un "tutoriel" grâce aux anglais suivis par les informaticiens français), et non un mode d'emploi (tiens, maintenant on dit une "aide" grâce etc...). Un mode d'emploi est classé par rubriques. Par exemple dans la rubrique "style", vous trouvez tous les styles applicables à un texte, et dans la rubrique "tableau", vous trouvez toutes les fonctionnalités existantes s'y rapportant. Un tutoriel comme celui-ci vous prend là où vous en êtes, et vous amène progressivement vers de plus hautes compétences.

Mais me direz-vous, chacun en est à des endroits différents, a une culture différente selon ses expériences passées. Évidemment. C'est pourquoi il faut définir le public ciblé par un profil moyen. C'est ce que j'ai fait en haut de la page: ce sont "les gens comme moi" !!!. 

Une autre façon de dire comment j'ai conçu ce tutoriel est que j'y fais le récit de ma propre découverte de NVu, au fur et à mesure de la construction de mon site web.

Note: L'allusion aux aides et tutoriels ci-dessus n'est en aucune façon une critique pour les tutoriels concernant NVu déjà publiés auxquels je rends hommage. Ils sont véritablement le résultat d'un gros travail, et c'est grâce à eux que j'ai pu élaborer celui-ci. Je me propose d'apporter ma part à cet échafaudage construit en commun avec ce tutoriel ciblé sur d'autres personnes, pour contribuer au succès de NVu, à sa diffusion et à son apprentissage.

Le fil conducteur de ce manuel est d'accompagner le lecteur dans la réalisation de sa page web, en commençant par la première tâche, saisir du texte quand on vient d'ouvrir le logiciel NVu.  Puis en améliorant ce texte par des styles. Les notions de base sont donc introduites progressivement, non pas dans la logique de leur complexité, mais au fur et à mesure des besoins pratiques, bien évidemment en commençant par les plus simples. Par exemple, n'apparaîtra d'abord qu'une seule balise, puis un seul mode de formatage. Et puis cela deviendra plus riche et plus complexe, jusqu'à avoir les notions essentielles à la réalisation de la page, avec un texte, des images, un en-tête, une barre de menu horizontale, et une liste latérale. D'où la progression suivante rapportée par la table des matières:


1. Je saisis mon texte dans le corps de texte

J'ouvre NVu. J'ai devant moi un document blanc. En haut à gauche, le curseur clignote.
Je vous engage à le faire vous aussi!

Figure 1-1
figure 1-1 

Par défaut, l'affichage est en mode Normal. Nous le vérifions en constatant en bas à gauche que c'est l'onglet qui est activé (figure 1-2).

Corps de texte. Balise <body>

Je tape un mot, n'importe lequel, par exemple:

bonjour

Afin de mieux comprendre le fonctionnement d'un éditeur Web, je passe en mode Source en cliquant sur l'onglet dans la barre des modes d'édition en bas de page. Vous aussi, faites-le!

Figure 1-2. Barre des modes d'édition
figure 1-2
Figure 1-3. Mode Source  fig1-3
En bas du texte, je découvre ceci:
<body>
bonjour
</body>

Remarque: Chaque fois que je vous montre quelque chose en mode Source, il est présenté dans le style ci-dessus, avec fond mauve.

Les signes, <body> et </body> sont des codes, appelés balises, qui donnent des indications au logiciel qui affiche le texte.

La balise <body> indique le début du corps de texte, et la balise </body>, la fin de ce corps. La partie comprise entre les deux est celle qui sera affichée par le navigateur. Par opposition, on trouve au-dessus la partie <head> </head> qui encadre des indications non affichées par le navigateur, des indications de style par exemple, ou l'auteur, comme on le verra dans d'autres sections (par exemple section 12).

Structurer le corps de texte en paragraphes. Balise <br> de fin de ligne

Maintenant, je commence à taper du texte, par exemple cette ligne que vous être en train de lire. En tapant sur la touche ENTRÉE (dite aussi "Retour chariot" par référence aux machines à écrire qui ont précédé les microordinateurs), je fais un changement de ligne. Je peux donc créer mes paragraphes à volonté en changeant de ligne avec cette touche.
Si je tape deux fois, cela crée un ligne vide de séparation entre deux paragraphes.

Puis je passe en mode Source pour voir ce qui se passe, et je vois ceci: (en ignorant la mise en forme des mots en gras)

<body>
Maintenant, je commence &agrave; taper du texte, par exemple cette ligne que vous &ecirc;tre en train de lire. En tapant sur la touche ENTR&Eacute;E(dite aussi "Retour chariot" par r&eacute;f&eacute;rence aux machines &agrave; &eacute;crire qui ont pr&eacute;c&eacute;d&eacute; les microordinateurs), je fais un changement de ligne. Je peux donc cr&eacute;er mes paragraphes &agrave; volont&eacute; en changeant de ligne avec cette touche.<br>
Si je tape deux fois, cela cr&eacute;e un ligne vide de s&eacute;paration entre deux paragraphes. <br><br>
Puis je passe en mode Source pour voir ce qui se passe, et je vois ceci:</body>


En mode Source, on voit qu'une balise <br> a été ajoutée à la fin de chaque ligne. La balise <br> est un code signifiant FIN DE LIGNE

Espace blanc insécable, attention

Il arrive qu'on veuille que l'espace blanc créé par la barre d'ESPACEMENT soit inséparable du mot précédent et du mot suivant pour faire une chaîne fixe. Par exemple dans l'expression "3 cm", je ne veux pas que "3" et "cm" soient séparés par un retour automatique à la ligne. Ou encore quand, dans la typographie normale française, on met un blanc entre un mot et la ponctuation ( : ; ? ! ) qui le suit, comme dans "voici :" entre "voici" et ":" (bien que je trouve que cette habitude de la typographie française introduit des complications et n'est pas particulièrement jolie. En ce qui concerne ce cas précis, je préfère la sobriété de la typographie anglaise, sans espace entre le mot et ":" ou "?"). C'est ce qu'on nomme un blanc insécable, ou blanc forcé. Les blancs insécables sont comme des caractères qui font partie du mot auquel ils sont accolés. Qu'est-ce qu'un mot? Un mot est délimité par un blanc ordinaire (sécable) avant et un après.

En mode Source, pas de problème, il suffit d'écrire son code:&nbsp;

Question pour l'espace insécable: En mode Normal, je n'ai pas trouvé de façon contrôlée de poser un blanc forcé, comme par un exemple l'équivalent de Word,  MAJ-ESPACEMENT. Il y a bien une fonction dans le menu FORMAT>STYLE DE TEXTE qui s'appelle INSÉCABLE, mais elle semble ne pas fonctionner. Elle ne pose aucune balise de style.

Par contre, j'ai constaté qu'en tapant deux ou plusieurs fois sur ESPACEMENT, le premier blanc est ordinaire, le deuxième est automatiquement insécable, puis le troisième ordinaire, le quatrième insécable et ainsi de suite de façon alternée.

Pour poser un blanc insécable, il est ainsi possible de taper deux blancs avec la touche ESPACEMENT, puis de supprimer le premier. Comme ceci: 2 cm.

Attention: Il arrive que par le jeu des "copier-coller", on colle un blanc insécable sans s'en rendre compte. C'est pourquoi lorsque vous avez modifié, corrigé un texte, des mots se trouvent accolés sans possibilité de coupure pour retour à la ligne. Si cela vous arrive, il est probable qu'un blanc forcé s'est inséré là de façon abusive. Supprimez tous les blancs entre ces deux mots, et insérez un blanc tout neuf.

Style de caractère

Résumons: nous avons appris à saisir du texte brut dans le corps de texte et à changer de ligne pour créer des paragraphes. C'est suffisant pour que vous puissiez préparer le texte de votre première page web, et saisir quelques paragraphes.

Or maintenant, je veux agrémenter le texte, le rendre plus lisible en lui appliquant des styles, des formats. Pour le moment, je n'ai pas choisi ma police de caractère, et le logiciel utilise ceux qui sont fixés par défaut. Puis-je choisir le style par défaut du corps de texte? Oui, on le verra plus loin. Commençons par changer seulement des parties de texte, comme je fais dans la phrase suivante. Certains mots sont en gras, d'autres en rouge, et certains titres sont en grosses lettres. Comment ai-je fait?

Il y a plusieurs façons. Ce tutoriel se voulant progressif, j'introduis les notions une à une, au fur et à mesure des besoins et je ne donne pas l'ensemble des possibilités maintenant. Notons que si on veut avoir un panorama de toutes les possibilités, il suffit de consulter l'Aide dans la barre de menus: [Aide]>[Contenu de l'aide].

Je commence donc par la mise en forme dans le fil du texte, celle qui est la plus immédiate lorsqu'on est par exemple habitué à un traitement de texte. Comme dans un traitement de texte habituel, après avoir écrit le texte brut, je sélectionne une partie de texte et je lui applique un élément de style de la barre de mise en forme en haut de la page, ou en me rendant dans le menu [Format] de la barre de menu.

Style gras. Notion de balise. Balise <span>

Je souhaite mettre un mot en évidence en l'affichant en caractères gras. Pour cela, je le sélectionne avec la souris, et je clique sur le symbole B de la barre de mise en forme, (cinquième case à partir de la gauche).

De façon équivalente, je peux utiliser la barre de menu: [Format]>[Style de texte]>[Gras].
Il y a également un équivalent avec le clavier, indiqué dans le menu précédent, c'est CTRL+B.

Figure 1-4. Barre de mise en forme
fig1-4

Comment cette commande est-elle traduite en mode Source?

Je choisis par exemple de mettre un mot en &eacute;vidence en le s&eacute;lectionnant
et en cliquant sur le symbole B de la <span style="font-weight: bold;">mise
en forme dans le fil du texte</span>,
(cinqui&egrave;me case &agrave; partir de la gauche.


Cela crée un code <span> avant l'expression mise en forme et un code </span> à la fin.

Remarque: Il se peut qu'à la place de <span>, vous ayez <b>. Cela dépend du réglage des préférences (voir paragraphe suivant).

Ces codes sont appelés des balises. Elles ont une importance capitale en langage Source HTML. En effet, votre texte sera lu et affiché par un logiciel lecteur, le navigateur de la personne qui consulte votre site, ou l'éditeur web en mode WYSIWYG (ce qui veut dire "ce que tu vois est ce que tu obtiens) comme par exemple le mode Normal de NVu.Ce lecteur lit le code Source de façon linéaire et obéit aux codes.

Chaque balise de début <span est suivie d'une déclaration de style style="  ">. Il est nommée une propriété, ici "font-weight", c'est-à-dire l'épaisseur du caractère, à laquelle on attribue une caractéristique ou valeur (bold, c'est-à-dire gras). Lorsque le logiciel lecteur rencontre la balise de début <span>, il sait qu'il doit afficher ce qui suit selon ce qui est déclaré dans style="" , jusqu'à ce qu'il rencontre la balise de fin </span>.  

Les balises sont la base du langagee source html. Tout est basé sur elle, et le reste de ce tutoriel consiste à peu près à apprendre à utiliser les différents types de balises et à leur attribuer des caractéristiques diverses.

Eléments html. Balises <b>, <i> et <u>. Préférences

Ce paragraphe n'est pas utile ici pour construire votre page web. C'est une subtilité. Cependant, si les préférences ne sont  pas celles par défaut de la version 1.0, il se peut qu'au lieu des balises <span>, vous ayez trouvé la balise <b>. D'autre part, en lisant des documents html créés par d'autres, vous allez rencontrer ces balises <b>. Aussi, voyons de quoi il s'agit et comment on peut revenir à la balise <span>.

La balise <b> code directement le style gras (bold) sans qu'il est besoin de lui indiquer la propriété concernée. C'est ce qu'on appelle un attribut html. C'est direct. D'autres balises codent d'autres attributs: <i> et <u> codent pour l'italique et le souligné, par exemple, et la balise <font> donnera les indications concernant les polices et les couleurs.

Alors quel est l'intérêt de la balise <span> qui semble plus compliquée? Cela apparaîtra par la suite, comme la possibilité d'extraire des styles pour créer des classes et fabriquer des feuilles de style.

Choisissons donc l'emploi des balises <span> si ce n'est déjà en usage par défaut.

Dans la barre des menus, cliquer sur
[Outils]>[Préférences]. S'ouvre alors la fenêtre d'option, section "général". Dans la fenêtre, assurez-vous que soit cochée la ligne "Edition avec des feuilles de style" (figure 1-5).

Figure 1-5. Préférences, édition avec des feuilles de style

fig1-5

Styles italique et souligné. 

Si je veux maintenant que le mot soit écrit en italique ou en souligné, je le sélectionne et j'utilise le symbole I  et le symbole U de la barre de mise en forme.

Alternativement, je peux utiliser la barre de menu: [Format]>[Style de texte]>[Italique] ou [Souligné], ou les équivalents avec le clavier, CTRL+I, CTRL+U.

Ces commandes sont traduites en mode Source par les balises <span> et </span> suivies de la déclaration de style d'une part, font-style: italic; et text-decoration: underline; d'autre part.

Si je veux maintenant que le mot soit &eacute;crit en
<span
 style="font-style: italic;">italique</span>
ou en <span style="text-decoration: underline;">soulign&eacute;</span>,

Balises SMALL et BIG

Dans la barre de mise en forme du texte (fig. 1-4), à gauche des symboles précédents, on trouve deux fonctions pour diminuer la taille des caractères (icône A, troisième case) ou l'agrandir (icône A). En mode Source, cela pose les balises <small> et <big>, ainsi que leurs balises de fin correspondantes dans lesquelles se trouve en plus le signe /. Notons en passant qu'elles ne sont pas intégrées à la déclaration de style d'une balise <span> et sont donc des éléments HTML.

La commande équivalente par le menu est [Format]>[Taille]>[Plus petite] ou [Plus grande], et l'équivalent clavier CTRL+- et CTRL++.

Remarquons que la barre d'outils de mise en forme ne permet pas d'afficher directement une valeur absolue de la taille de police en nombre de points comme dans un traitement de texte habituel. C'est parce qu'il existe une grande variété d'unités de taille, absolues ou relatives. On aura accès à ces unités lorsqu'on aura abordé la notion de boîte et de style intégré un peu plus loin.

Visualisation des balises

On peut visualiser les balises grâce au mode d'édition Balises HTML. Dans la barre des modes d'édition (figure 1-2), je clique sur l'onglet Balises HTML. Par rapport au mode Normal, on voit en plus des icônes indiquant l'existence et le positionnement des balises, et donc l'application d'un style. Dans le texte présent, je vois donc les indicateurs des balises SPAN, BIG, SMALL, B, et d'autres que j'ai utilisés pour cette présentation et que nous apprendrons à connaître plus loin.

La balise BR n'est pas représentée.

Attention, seule figure la balise de début. Alors comment reconnaître la portion de texte qu'elle gouverne? En cliquant dessus. Cela a pour effet de sélectionner cette portion, comme on peut le constater dans la figure 1-5 avec l'expression "barre de mise en forme".

Figure 1-6. Affichage en mode Balises HTML
fig1-6

La balise BR n'est pas représentée.

Choix des couleurs du texte. Les trois niveaux de déclaration de style

La couleur du texte actuel est montrée en bas à droite, avec son code hexa qui est son nom dans un langage propre.

La couleur du texte ets noire par défaut. Pour la modifier, je sélectionne la portion de texte concernée et je clique sur le carré supérieur des couleurs de la barre de mise en forme (figure 1-4) dans la deuxième case. Cela ouvre la fenêtre [Couleur du texte] (fig. 1-7).

Cette fenêtre est également accessible par la barre de menu [Format]>[Couleur de texte].

Figure 1-7. Choix d'une couleur de texte  fig1-7

La couleur actuelle du texte où se trouve le curseur est montrée en bas à droite (dans le cas de la figure 1-7, c'était l'expression ci-dessus "Pour la modifier" en rouge). Figure également son code hexa qui est son nom dans un langage codé, et éventuellement son nom si elle fait partie des quelques couleurs qui ont reçu un nom précis.

Pour appliquer une nouvelle couleur, il faut d'abord la choisir la couleur. Il est possible de
Lorsque la couleur choisie et affichée dans le carré est la bonne, je clique sur OK pour l'appliquer.

En mode Source, on constate que la balise de début est suivie d'une déclaration de style "color" qui encadre le texte en couleur. Elle annonce la couleur du texte choisie par son code RGB "255, 0, 0":

l'expression ci-dessus "<span style="color: rgb(255, 0, 0);">Pour
la modifier</span>" en rouge). Figure &eacute;galement

On remarque donc que le mode de commande de style comporte trois niveaux
Si une couleur est déjà appliquée et que je n'en veux pas, cette fenêtre n'offre pas le choix "aucune couleur". Aussi faut-il simplement effacer le code de la case hexa et cliquer sur OK. Cela a pour conséquence d'appliquer la couleur de texte par défaut, sans ajouter un autre code inutile.

L'équivalent en attributs HTML (voir paragraphe "éléments html") est la balise <font> qui encadre le texte en couleur. Elle est suivie d'une déclaration de style "color" qui annonce la couleur du texte choisie par son code hexa "FF0000".

Systèmes RGB et TLS de codage des couleurs

Le système le plus intuitif pour choisir un ensemble de couleurs dans une page est le système TLS, qui code une couleur par les trois caractéristiques: teinte - luminosité - saturation. La Teinte est la couleur parmi la palette de l'arc-en-ciel, la Saturation c'est quand elle est pure et la désaturation quand elle tire vers le gris, enfin la Luminosité est la mesure du noir au blanc. Par exemple, si vous avez une couleur claire et que vous voulez changer d'ambiance, vous pouvez garder exactement la même clarté et changer la teinte. Inversement si vous voulez un ensemble de 3 ou 4 couleurs dans les mêmes teintes, vous agissez seulement pour l'obscurcir ou l'éclaircir. Le code RVB  aboutit aux mêmes couleurs avec trois autres coordonnées, le rouge, le vert, le bleu. On peut exprimer une couleur soit dans un système, soit dans l'autre. Dans la fenêtre de couleur de texte, les deux codes sont donnés et je constate que si je modifie l'un, l'autre est modifié en conséquence.
 
Proposition de modification: Malheureusement, la présentation qui est incluse dans NVU ne respecte pas l'échelle des luminosités intuitives en TLS car elle s'étale du noir à la couleur pure et ne se prolonge pas vers le blanc comme il est fréquent et commode (voir mon article en préparation sur les couleurs). Pour aller vers le blanc, il faut ensuite désaturer. Deux petits logiciels qui sont basés sur cette présentation sont proposés dans la section de fin de ce document: "Aller plus loin".

Choix de la couleur du fond. Surligner

Dans la barre de mise en forme, on trouve de plus un carré sous-jacent au précédent. Contrairement à quoi on pourrait s'attendre, il ne commande pas la couleur de fond du texte, mais la couleur du fond de la page entière. Anticipant sur la notion de bloc que j'aborderai dans la section suivante, j'indique que la couleur de fond consignée par le carré s'applique plus précisément à l'ensemble du bloc dont il fait partie. Comme je n'ai encore créé aucun bloc, il va s'appliquer au seul bloc existant par défaut qui est la page entière.

Pour appliquer une couleur de fond à une portion de texte, ce qui revient à le surligner, on actionne l'icône qui se trouve juste à droite de la précédente et qui représente un feutre de surlignage (figure 1-4).
<span style="background-color: rgb(255, 255, 51);">Pour
appliquer une couleur de fond &agrave; une portion de texte, ce qui
revient &agrave; le surligner, on actionne l'ic&ocirc;ne qui se trouve juste &agrave; droite de la
pr&eacute;c&eacute;dente et qui repr&eacute;sente un feutre de surlignage</span>

Je constate effectivement que surligner, c'est attribuer une couleur de fond.

Anomalie pour le surlignage: la mémoire de la dernière couleur utilisée ne survit pas à la fermeture du document.

Police de caractère.

Je peux également changer la police de caractère qui est affichée par défaut, par la barre de menu, ou par la barre de mise en forme.
[Format]>[Police] puis choisir .
Le menu déroulant se trouve dans la case qui affiche [Largeur variable]. Je sélectionne un texte et je lui applique une autre police, comme celle-ci.

Figure 1-8. Case de choix de police

fig1-8

En mode Source, la commande est codée par la déclaration font-family suivie de la valeur Comic Sans MS;

 <span style="font-family: Comic Sans MS;">Je
s&eacute;lectionne un texte et je lui applique une autre police,
comme celle-ci. </span>

L'équivalent en attribut HTML est la balise <font> qui signifie "police", suivie de l'attribut "face" suivi du choix de la police. On remarque qu'il y a également trois niveaux.

Personnaliser les barres d'outils

La barre de mise en forme comporte deux lignes d'outils, qu'il est possible de modifier par le menu [Affichage]>[Barres d'outils] de la barre de menu.

Pour l'afficher ou non:
[Affichage]>[Barres d'outils]>[Mise en forme].
Bien évidemment, on peut faire de même avec les autres barres:  principale, modes d'édition, barre d'état.

Pour modifier la présentation
Menu [Affichage]>[Barre d'outils]>[Personnalisation de la barre d'outils]>[Barre d'outils de mise en forme], ou par le clic droit de la souris lorsque le pointeur se trouve dans la barre de mise en forme ([Personnalisation de la barre d'outils]). On accède à la fenêtre suivante:

Figure 1-9. Personnalisation de la barre d'outils

fig1-9

C'est une boîte de stockage d'icônes d'outils supplémentaires. On peut prélever un outil et le transporter dans la barre. Ou bien l'inverse, enlever un outil de la barre dont on ne se sert pas, et le déposer dans cette fenêtre. Exemple ici de l'outil de police de caractère: avec la souris, placer le pointeur sur la case [Largeur variable] de la barre de mise en forme, et, en maintenant enfoncé le clic gauche de la souris, transporter cette case dans la fenêtre ouverte, pour obtenir le résultat de la figure 1-9. Elle a disparu de la barre de mise en forme.

Lorsque cette fenêtre est ouverte, il est également possible de transporter un outil  d'un endroit de la barre à un autre, d'une ligne à l'autre par exemple.

On peut faire de même avec la barre d'outil  principale.

2. Boîtes en ligne. Style interne. Classes de style

Mettre en forme un texte encadré par une balise de début et une balise de fin, cela revient à le mettre dans une boîte fictive comme celle-ci, délimitée par les balises <span> ou éventuellement d'autres balises comme <b> et <i> et située dans le courant d'une ligne de texte. C'est à cette boîte que sont attribuées les différentes caractéristiques que nous avons vues: police, couleur, taille, etc. Dans cette section, je montre que la boîte existe vraiment, que je peux lui donner un cadre et quelquefois des dimensions, la décorer en sorte. Comme ceci par exemple:

boîte fictive comme celle-ci

Le cadre que j'ai ajouté ci-dessus met bien la boîte en évidence. La notion de boîte est importante dans la gestion des styles et on va la retrouver et la développer par la suite.

Notion de boîte. Sélection d'une boîte

La boîte est un véritable objet que je peux sélectionner pour la copier, la coller, la modifier, etc. Je peux le faire de la façon habituelle avec le glisser de la souris ou le clic+MAJ. Mais je peux aussi utiliser une méthode qui se sert des balises, comme expliqué ci-après. Et là, nous entrons dans la spécificité de l'éditeur web.

En mode Normal, je place le curseur dans la boîte, c'est-à-dire dans le texte
qui a été formaté: boîte fictive comme celle-ci. Essayez!

Alors, apparaît dans la barre d'état, tout en bas de la page, une nouvelle indication. Ordinairement, on trouve écrit sur la gauche <body>. A la droite de cette indication, il y a maintenant <span>. C'est l'identifiant de la balise du texte formaté, qu'on appelle le sélecteur. Si je clique dessus, alors la boîte est sélectionnée. C'est une autre façon de mettre la boîte en évidence (figure 2-1). La boîte est un véritable objet que je peux sélectionner pour la copier, la coller, la modifier, etc. 

Figure 2-1. Sélecteur de balise dans la barre d'état
fig2-1

Styles internes

Pour agrémenter la boîte, je vais lui ajouter une bordure, des marges et une couleur de fond. Pour cela, il faut qu'elle existe déjà, avec une balise SPAN ou BIG, par exemple avec un texte formaté en gras: boîte fictive comme celle-ci. A nouveau, je place le curseur dans la boîte, le sélecteur <span> apparaît donc dans la barre d'état. J'amène le pointeur de ma souris sur ce sélecteur, et j'ai alors accès à un nouveau menu contextuel avec le clic droit de la souris. Je vais explorer la rubrique  [Styles internes].

Figure 2-2. Menu contextuel des styles internes
fig2-2

Bordures

Je vais dans [Styles internes], et je clique sur [Propriétés des bordures]. Là, je peux choisir: même bordure sur les 4 côtés, ou des bordures différentes, pas de bordure, le style du trait de bordure, l'épaisseur et la couleur du trait.

Cela donne ceci: boîte fictive comme celle-ci.

Marges internes et marges externes

Je continue à exploiter les possibilités des styles internes proposés par le menu contextuel de la figure 2-2.

Pour éloigner le cadre du texte, je vais dans [Style interne]>[Propriétés de la boîte], rubrique [Espacement], et j'indique par exemple 3 pixels à gauche, à droite et 1pixel en haut. L'espacement est un écartement du trait par rapport au texte, ce que les encadreurs pourraient nommer la marie-louise.

Il y a aussi la rubrique [Marges] qui fixe un espace autour du cadre. Fixer une marge dans une boîte située sur une ligne n'a pas vraiment de sens, mais on peut éventuellement fixer une marge gauche et droite. Les rubriques des dimensions [Hauteur], [Largeur] ne sont pas opérationnelles. Elles ne fonctionneront que dans les boîtes de blocs que nous étudierons plus loin.

Agrémenter une boîte une couleur de fond. Surligner

J'ajoute une couleur de fond - ce qui est équivalent à surligner - avec [Propriétés du fond]. J'accède à la palette des couleurs en cliquant sur le bouton situé sur la droite de la fenêtre. Le fond de couleur s'ajoute en surimpression au fond du corps de texte, si toutefois j'en ai défini un, ce qui n'est pas encore le cas ici. Voici le texte précédent avec cadre, espacement et couleur de fond.

boîte fictive comme celle-ci

Style du texte en style interne

Enfin, on peut  modifier les polices, leur style, la casse, et fixer leur taille en points, en pixels ou d'autres unités, avec [Propriétés du texte].

Unités de taille de police. Les em

La taille de police et la hauteur de ligne peuvent être exprimées en diverses unités, y compris les points, et les pixels, mais aussi des pourcentages et des "em".

S'il s'agit de la hauteur de ligne ou d'autres propriétés qui ne sont pas la taille de police, l'em exprime le pourcentage de sa taille par rapport à la taille de la police.

S'il s'agit de la taille de police elle-même, le pourcentage de l'em a rapport à la taille de police du bloc qui contient le texte. Par exemple, ici, de la taille du corps de texte. Il doit être exprimé à la façon anglaise avec un point et non une virgule: 1.5 em.

Déclarations de style interne. Style intégré

Où ces nouvelles indications de style interne se trouvent-elles inscrites en HTML? Voyons ce qu'il en est pour la boîte boîte fictive comme celle-ci en mode Source:

Voyons ce qu'il en est pour la bo&icirc;te
<span style="border-style: solid; border-color: rgb(204, 153, 51); font-weight: bold; padding-left: 3px; padding-right: 3px; background-color: rgb(255, 204, 51); font-family: Verdana;">bo&icirc;te
fictive comme celle-ci</span>


Je peux constater que la balise de début <span est suivie d'une déclaration de style style=" "> . Toutes les déclarations de style ont été inscrites dans style=" ". Il est indiqué qu'une ou plusieurs propriétés (la bordure, la couleur du trait de bordure, l'épaisseur du texte, l'espacement à gauche, l'espacement à droite, la couleur de fond, la police) de la portion de texte située entre la balise de début <span style="  "> et la balise de fin </span> doivent avoir telle caractéristique ou telle valeur (trait plein, couleur (204, 153, 51), gras, 3 pixels, Verdana).

L'ensemble des propriétés regroupées sous la déclaration style=" " est appelé Style interne dans le menu.

Le style interne est une composante du Style intégré. Intégré à quoi? à la boîte, par la balise de début. Nous verrons dans la section 10 que le style intégré comprend des styles internes et des attributs html. Le style intégré est vraiment une spécificité des éditeurs web.

Substituer une balise par une autre

Il est possible de substtuer une balise par une autre: remplacer <span> par <b> éventuellement. On peut bien sûr passer en mode Source et inscrire directement <b> à la place de <span>, et </b> à la place de </span>. Mais il existe un moyen astucieux en mode Normal qui fait appel à une autre fonction du menu contextuel de l'indicateur de balise et qui s'appelle Modifier la balise. Placer le pointeur sur l'indicateur de balise <span> dans la barre d'état et faire apparaître le menu contextuel avec le clic droit de la souris (figure 2-2). Cliquer sur [Modifier la balise]. L'apparence de l'indicateur dans la barre d'état change, indiquant qu'il est modifiable. Taper "b" et appuyer sur la touche "Entrée". C'est fait.

Emboîtement des boîtes. Conteneur. Notion d'héritage

Et maintenant, que se passe-t-il si à l'intérieur d'une boîte, je surajoute un style sur une partie de cette boîte? Par exemple, il y a un texte formaté en vert, et une partie de ce texte est en gras.

une partie en couleur, et dedans un mot en gras.

J'ai ajouté des bordures pour visualiser les boîtes qui sont emboîtées l'une dans l'autre. Vous en aurez une meilleure idée si vous observez l'affichage en mode Balises HTML. On y voit l'emplacement des balises du mode Source. Une première balise ouvre la première boîte. Une deuxième balise ouvre la sous-boîte. Les balises de fin ne sont pas représentées. En mode Source, la sous-boîte est ensuite fermée par une balise de fin, et enfin la première boîte est fermée à son tour. On dit que la boîte contient la sous-boîte.

Figure 2-3. Emboîtement des boîtes en mode Balise HTML
figure 2-3

La notion de boîte contenante est évidente, mais elle est essentielle et va souvent intervenir. On a l'habitude de l'appeler le conteneur. Lorsqu'on voudra affecter un style à une partie de texte ou un paragraphe, on se posera souvent la question: quel est le conteneur de ma boîte? Quel style lui est lié? En effet la sous-boîte hérite des styles de sa boîte conteneur, sauf modifications. Dans l'exemple ci-dessus, la sous-boîte hérite de la couleur de texte verte. Par contre le style de lettre est modifié explicitement en gras.

La notion de boîte est une analogie qui reste limitée, car il y a une grande différence avec des boîtes de chaussure (outre les 3 dimensions de la boîte de chaussures): nos boîtes ont un sens, une orientation. Elles ont un début et une fin, dans le sens de l'écriture.

Je compare cela au déroulement des jeux olympiques qui se tiennent dans une grande ville. Avant le début des jeux, il y a une ville où la vie se déroule de façon banale, avec ses activités économiques, associatives, de loisirs, etc... C'est le corps de texte. Remarquez que dans cette vie ordinaire, il y a des changements de ligne: les changements de jours... Et puis, un jour particulier, a lieu la cérémonie d'ouverture: c'est la balise de début. La cérémonie de fermeture posera la balise de fin. Entre les deux, un style particulier, dont les caractéristiques sont fixées par le Comité de mise en forme. Cependant, certains moments bénéficient d'un autre style, les remises de prix. Elles commencent à une certaine heure en présence des officiels (ouverture d'une sous-boîte) et se termine selon un protocole bien établi (fermeture de la sous-boîte). A l'une de ces remises de prix, il y a même un panache particulier. Le chef de l'Etat est venu y assister en personne. On met l'accent - on dira l'emphase - sur celle-ci par un ajout de style (voir [Format]>[Style de texte]>[Mise en évidence]). C'est une sous-boîte avec un style modifié par rapport aux autres. L'orientation des boîtes est bien évidemment celle du temps.

D'où une autre question: si je veux que toutes mes sous-boîtes aient un style identique de remise de prix, est-ce que je dois à chaque fois redonner les indications aux boîtes? N'y a-t-il pas moyen de copier le style d'une boîte pour l'appliquer à une autre? Oui, et cela introduit la notion de classe, que je vais explorer plus loin.

Hiérarchie des emboîtements dans la barre d'état. Boîte <body>

Je place le curseur dans la sous-boîte "un mot" de l'expression suivante:
une partie en couleur, et dedans un mot en gras.

Faites-le vous-aussi.

Figure 2-4
figure 2-4

Dans la barre d'état apparaissent trois sélecteurs de balises, qui correspondent aux trois boîtes emboîtées dans lesquelles est situé le curseur, indiquées de façon hiérarchiques, de la plus générale et vaste à gauche, à la plus particulière à droite.

Si je clique sur le <span> de droite, alors je sélectionne la sous-boîte.

Figure 2-5
Figure 2-5

Si je clique sur le deuxième <span> vers la gauche, je sélectionne la boîte qui contient la sous-boîte.

Figure 2-6
Figure 2-6

Enfin, si je clique sur la balise <body>, je sélectionne le corps de texte en entier qui contient toutes les boîtes.

Et oui, le corps de texte est lui aussi une boîte!

Boîte <body>. Fixer le style du corps de texte avec un style interne

Enfin, si je clique sur la balise <body>, je sélectionne le corps de texte en entier qui contient toutes les boîtes.

Et oui, le corps de texte est lui aussi une boîte! Alors, puisqu'une boîte est associée au corps de texte, je vais en profiter pour lui appliquer un style interne.

Le corps de texte, c'est la vie de tous les jours avant et après les jeux. Il constitue la grande boîte qui contient toutes les autres. C'est la boîte racine. Je peux m'en assurer en voyant la présence de son sélecteur <body> dans la barre d'état quel que soit l'endroit où se trouve le curseur.  Et comme les autres boîtes, je peux la sélectionner en cliquant sur ce sélecteur.

Je peux aussi lui appliquer les styles internes de boîte. En survolant le symbole <body>, j'ai accès au menu contextuel [Styles internes] qui me permet de régler à ma convenance la police, les bordures, la couleur de fond et les marges. Voilà enfin comment changer le style par défaut s'il ne nous plaît pas!

Par défaut, le corps de texte comporte des marges. Il est parfois indiqué de les mettre à zéro (voir section 7 lors du positionnement des blocs DIV). Ou bien on peut avoir envie de la fixer à une valeur plus grande.

La couleur du fond de <body> est accessible de façon équivalente par le menu [Format]>[Couleur et fond de page]. Note: la couleur de fond du corps de texte s'applique sur tout le champ visuel de l'écran, pas seulement à l'intérieur des bordures.

Où vont se loger toutes ces indications de style? Eh bien de la même manière que pour les balises SPAN, on les retrouve dans les déclarations de style incluses dans la balise d'ouverture <body>, tout au début du texte. Vous vous souvenez? C'est la première balise avec <br> qu'on a vu écrite en Mode HTML.

<body style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 204);">

On pourrait en rester là en ce qui concerne la définition du style du corps de texte, mais il y a une autre méthode qui est meilleure et qui sera étudiée plus loin avec la notion de style interne à un sélecteur dans l'éditeur de style.

Sortir d'un style ou d'une boîte

Je tape du texte, dans le format de paragraphe "corps de texte". Et puis, je décide de continuer à saisir en style gras. Comme on l'a vu plus haut, je clique sur le symbole B dans la barre de mise en forme. Pour interrompre ce style, il suffit de cliquer à nouveau sur le symbole. Et je continue en corps de texte. Cela a posé la balise de fin.

Autre cas: je suis dans des boîtes emboîtées, et je veux sortir de toutes les boîtes à la fois? J'ai la possibilité de retomber au niveau "Corps de texte", soit par le menu [Format]>[Annuler le style de texte], soit par le raccourci clavier: CTRL+MAJ+Y

Je peux également faire les même opérations sur une partie de texte déjà saisie: enlever un style ou enlever tous les styles (jusqu'au niveau corps de texte). Il suffit de sélectionner la partie, et d'effectuer les mêmes manoeuvres.

Un autre procédé astucieux est de positionner le curseur, de survoler le sélecteur de la barre d'état, et dans le menu contextuel, de sélectionner [Supprimer la balise].

Créer un style de classe. Partie <head>

Imaginons maintenant que j'ai plusieurs boîtes auxquelles je veux donner le même style, comme plusieurs remises de prix à l'intérieur des jeux olympiques. Comment faire pour ne pas répéter toujours les mêmes indications? Et bien, je vais regrouper les déclarations de style dans un ensemble qu'on appelle une classe, c'est-à-dire, un style générique. A cette classe, je vais donner un nom, afin de faire appel à elle quand je veux.

Je reviens à l'exemple ci-dessus, que je place à nouveau ici par un copier-coller:  boîte fictive comme celle-ci

Je place le curseur dedans afin de faire apparaître le symbole <span> dans la barre d'état. En le survolant, je fais apparaître le menu contextuel avec le clic droit de la souris. Je clique sur [Styles internes] >[Extraire et créer un style générique].

Figure 2-7
Figure 2-7

La fenêtre [Créer un style générique] s'affiche. Enlever la sélection  [...cet élément uniquement] et cocher [...tous les éléments] et [de classe]. Enlever également la sélection [De même type]. De même type: sous-entendu que cette balise <span>. Dans le cas contraire, on ne créerait la classe que pour les éléments <span>. Je souhaite que cette classe puisse s'appliquer où je veux. Ensuite, il suffit de donner un nom à la classe de style: "boite" (en évitant tout accent dans l'orthographe).

Qu'est-ce que ça change en HTML?
D'une part, je peux observer que les déclarations de style intégré ne sont plus dans la balise <span>. A la place, une indication renvoie vers la classe "boite".

un
copier-coller: <span class="boite">bo&icirc;te fictive comme celle-ci</span><br>

Quant à la classe "boite", elle est enregistrée dans la partie <head> située en haut de la page HTML.

<head>
  <style type="text/css">
*.boite
{
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(204, 153, 51);
  border-right-color: rgb(204, 153, 51);
  border-bottom-color: rgb(204, 153, 51);
  border-left-color: rgb(204, 153, 51);
  font-weight: bold;
  background-color: rgb(255, 204, 51);
  padding-top: 1px;
  padding-left-value: 3px;
  padding-left-ltr-source: physical;
  padding-left-rtl-source: physical;
  padding-right-value: 3px;
  padding-right-ltr-source: physical;
  padding-right-rtl-source: physical;
}
  </style>
</head>

L'éditeur CSS de feuille de style interne

Cette modification de l'emplacement des déclarations de style, qu'est-ce que ça change? Le style "boite" a été extrait de son petit coin au sein d'une balise de boîte ou de paragraphe, et il est maintenant disponible quand je veux pour tout ce que je veux pour la page entière dans les déclarations de style de la partie <head>. L'ensemble des déclarations de styles consignées dans cette partie <head> est ce qu'on nomme la feuille de style interne.

Attention: Feuille de style interne parce qu'il existe aussi des feuilles de style externes. C'est pourquoi la feuille de style de la partie <head> est appelée interne, interne au document. Ne pas confondre cette feuille interne avec le style interne dans le menu contextuel, interne à la balise, c'est-à-dire intégré. Je rappelle que les styles intégrés des balises sont soit des styles internes (annoncés par style ="  "), soit des attributs html, non encore étudiés. Pour ne pas faire confusion, je parlerai de style intégré et de feuille interne.

Y a-t-il un moyen de voir cette feuille de style sans passer par le mode Source? Bien sûr grâce à l'éditeur de cette fameuse feuille de style. [Outils]>[Éditeur CSS].
Faites-le
:

La fenêtre de l'éditeur s'affiche. Dans la rubrique [Feuilles et règles], en haut à gauche, je clique sur le + de [Feuille de style interne]. On y voit bien répertorié le style ".boite". Un point (.) s'y est ajouté, indice spécifique d'une classe.

Figure 2-8
figure 2-8

Créer une classe limitée aux balises de même type

Et si j'avais coché non seulement [...tous les éléments] et [De classe] comme au-dessus, mais aussi [De même type]?

Puisque j'extrais le style d'une boîte <span>, cela voudrait dire que j'aurais créé la classe pour l'appliquer seulement aux éléments <span>. J'aurais créé la classe "span.boite".

En fait, créer la classe ".boite" et l'appliquer ensuite à l'élément <span> que je sélectionne comme j'ai fait ci-dessus est équivalent. Cela donne  <span class="boite">.

Reste à savoir comment appliquer cette classe à un élément donné.

Appliquer une classe de style à un texte sélectionné

Appliquer la classe définie à un texte sélectionné est vraiment immédiat. Je sélectionne le texte ou le paragraphe sur lequel je porte l'attention. Par exemple un mot, "bonheur". La classe est maintenant accessible par la barre de mise en forme dans le menu déroulant de la première case à gauche de la deuxième ilgne (figure 2-9). Je sélectionne la ligne "boite". Voici le résultat: bonheur

Figure 2-9
fig2-9

Si je place le curseur dans "bonheur", j'ai accès au sélecteur <span> dans la barre d'état. Ainsi, une balise <span> a été placée automatiquement en appliquant une classe.

Ensuite, j'ai accès au menu contextuel de la barre d'état comme on l'a vu plus haut pour les balises <span>, mais aussi <b>, <i>, etc.. Je peux donc voir la rubrique [Styles internes] associée. Je constate qu'il n'y a aucune indication dans la fenêtre [Propriétés de la boîte], par exemple. Bien évidemment puisqu'elles ont été extraites et propulsées dans la feuille de style. Une classe n'est pas un style intégré à la balise.

Cependant je peux utiliser cette fenêtre de style interne pour modifier localement cette boîte "bonheur" sans modifier la classe qui est un style générique. Les indications que je vais inscrire de façon locale seront prédominantes par rapport aux indications générales de la classe. Le particulier l'emporte sur le plus général.

Pour enlever le style de classe, recliquer dessus dans le menu déroulant, ou supprimer la balise dans le menu contextuel si elle ne contient pas d'autres propriétés de style.

Modifier le style d'une classe avec l'éditeur de feuille de style

Inversement, si je veux que la modification s'applique de façon uniforme à toutes les parties de texte auxquelles j'ai attribué le style ".boite", alors je dois le faire à partir de l'éditeur CSS.

[Outils]>[Editeur CSS], puis je clique sur le + devant [Feuille de style interne]. Je sélectionne la classe ".boite" , et toutes les caractéristiques de cette classe s'affichent dans la partie droite, associées à l'onglet [Général].

Figure 2-10
figure 2-10

Avec les autres onglets, je peux modifier les caractéristiques. Ils sont directement analogues aux menus des styles intégrés [Styles internes] dans la barre d'état: propriétés du [Texte], du [Fond], des [Bordures] et de la [Boîte] (et [Audio] que je n'aborde pas). Puis cliquer sur le bouton "[Fermer] en bas à droite.

3. Création de blocs "paragraphe"

Avec ce que nous avons appris au-dessus, nous avons tous les éléments pour nous permettre de saisir le texte de notre page web et de le formater de façon agréable. Lorsque j'ai saisi un paragraphe en corps de texte, il suffit que je le sélectionne et que je lui applique une classe pour lui donner les styles les plus divers.

Cependant, il me manque la possibilité d'entourer une zone entière par une bordure, de lui donner des marges et un fond coloré comme je l'ai fait dans la page de présentation au début de ce tutoriel. Car les bordures, marges et les fonds que j'ai appris à créer en corps de texte sont limités aux suites de caractères et ne s'appliquent pas à une zone entière. Ainsi, essayez d'appliquer la classe ".boite" à tout un paragraphe.

Grâce à la notion de blocs, je vais pouvoir combler ce manque et réaliser bien d'autres choses encore. Pour en comprendre le fonctionnement, je vais d'abord explorer le fonctionnement des blocs "Paragraphes".

Format de paragraphe. Balise <p>

Par défaut, j'ai saisi le texte dans le format corps de texte. Les caractéristiques de ce format sont définis également par défaut par NVu. En corps de texte, un paragraphe est une partie de texte encadrée par deux fins de lignes, deux balises <br>.

Pour lui attribuer vraiment la nature d'un paragraphe, et qu'il ne soit pas seulement une partie du corps de texte, je place le curseur dans le paragraphe de corps de texte. Puis je sélectionne [Paragraphes] dans le menu déroulant des formats de paragraphes de la barre de mise en forme (première case à gauche: "corps de texte"). C'est-ce que je vais effectuer pour le paragraphe que vous lisez, après l'avoir recopié pour voir la différence.

Figure 3-1
figure 3-1

Pour lui attribuer vraiment la nature d'un paragraphe, et qu'il ne soit pas seulement une partie du corps de texte, je place le curseur dans le paragraphe de corps de texte. Puis je sélectionne [Paragraphes] dans le menu déroulant des formats de paragraphes de la barre de mise en forme (première case à gauche: "corps de texte"). C'est-ce que je vais effectuer pour le paragraphe que vous lisez, après l'avoir recopié pour voir la différence.

Mis à part le fond jaune que je viens d'ajouter pour que vous distinguiez le paragraphe comme une figure, (grâce d'ailleurs à sa nature de bloc comme nous allons le voir), il y a vraiment peu de changements. Dans le cas présent, cela n'a fait que décaler le texte vers le bas. Pas grand intérêt? Et bien si. Maintenant, mon paragraphe est singularisé et identifié, et je vais pouvoir lui donner d'autres attributs, un autre formatage.

Comment ces paragraphes sont-ils repérés et identifiés? Par les balises html de début <p> et de fin </p>. La balise de fin de paragraphe crée un retour à la ligne qui se substitue à la balise <br>.

<p> Pour lui attribuer
vraiment la nature d'un paragraphe, et qu'il ne soit pas seulement une partie
du corps de texte, je place le curseur dans le paragraphe de
corps de texte. Puis je s&eacute;lectionne [Paragraphes] dans le
menu d&eacute;roulant des formats de paragraphes de la barre de
mise en forme (premi&egrave;re case &agrave; gauche: "corps de
texte"). C'est-ce que je vais effectuer pour le paragraphe que vous
lisez, apr&egrave;s l'avoir recopi&eacute; pour voir la
diff&eacute;rence.
</p>

En mode Balises HTML, je constate que le paragraphe est identifié par le symbole de balise P.

Figure 3-2
figure 3-2

Notion de bloc. Boîtes en ligne et boîte de bloc.

En déclarant une partie de texte en tant que paragraphe repéré par sa balise, je crée un bloc. Les blocs peuvent être mis en évidence en mode Normal ou Balises par le menu [Affichage]>[Mise en évidence des blocs].  Faites-le. 

Figure 3-3
figure 3-3

Vous voyez que le bloc est bien délimité par son cadre qui le distingue du corps de texte. La notion de bloc est proche de celle de boîte, car le bloc est en lui-même une boîte et on va pouvoir lui conférer des styles internes comme aux autres boîtes. Disons qu'on peut distinguer deux types de boîtes correspondant à deux types de balises:

Nature du format "Paragraphe". Saisie de texte et changement de paragraphe

Examinons ce qui se passe lorsqu'on saisit du texte dans un paragraphe formaté comme tel. Évidemment, j'ai la possibilité de saisir du texte à l'intérieur du bloc paragraphe, au lieu de faire la mise en forme après la saisie. Mais que se passe-t-il lorsque j'appuie sur la touche ENTRÉE? Est-il possible de faire des sauts de lignes à l'intérieur d'un paragraphe? Et comment sortir du paragraphe?

Essayez. La touche ENTRÉE crée un saut de ligne à l'intérieur du paragraphe en posant une balise <br>, mais pas de nouveau paragraphe. Mais attention, si je tape une deuxième fois sur la touche ENTRÉE, la ligne vide précédente est changée en un nouveau paragraphe,
<br></p>
<p></p>
avec une balise de fin <p> pour clore le premier paragraphe, et deux balises <p> </p> pour créer le suivant. Du coup la première balise <br> est inopérante et superflue, mais elle reste. C'est pourquoi, il y a un outil prévu pour éliminer les balise <br> superflues: [Outils]>[Nettoyeur de balise]. Cocher [Nettoyer les <br> superflus].

Question: Cela explique pourquoi quand je veux effacer cette fin de paragraphe avec la touche "Efface le dernier caractère", certaines fois (mais pas toujours!), il faut que j'appuie deux fois sur la touche. La première action efface <p></p> et la deuxième efface <br> (et quelque fois en plus un caractère!).

Cependant, attention à nouveau: cela peut se passer autrement selon l'option "Comportement de la touche ENTRÉE". Dans le menu [Outils]>[Préférences], je sélectionne [Avancées], puis dans la rubrique [Comportement de la touche Entrée], je coche: [Crée automatiquement un nouveau paragraphe]. En corps de texte, cela ne fait aucune différence, mais là, en format "Paragraphe", ça change quelque chose. Si je tape la touche ENTRÉE, je crée directement un second paragraphe-bloc avec les balises <p></p>. Les deux paragraphes sont bien séparés par un espace vide, une marge en haut et une marge en bas.

Et si je veux un retour à la ligne dans le même paragraphe? Ça peut être utile si je donne un fond de couleur au paragraphe. Si j'ai un seul paragraphe avec plusieurs lignes, il aura un fond continu. Si j'ai deux paragraphes, j'aurai deux fonds séparés par la marge blanche. Très simple: Je crée un saut de ligne en appuyant sur MAJ+ENTRÉE, comme dans les traitements de texte habituels.

Il faut donc bien distinguer les fins de ligne (retour à la ligne) par lesquelles le style n'est pas interrompu, et les fins de paragraphe qui mettent fin au paragraphe et à son style. Dans le premier cas, je reste dans le paragraphe, dans l'autre cas, j'en sors immédiatement. Autre possibilité pour sortir du format "Paragraphe", ou pour enlever le format Paragraphe, sélectionner [Corps de texte] dans le menu des styles de paragraphe (figure 3-1). Ou encore curseur dans le paragraphe, aller dans le menu contextuel du sélecteur de la barre d'état, et sélectionner [Supprimer la balise].


Figure 3-4
figure 3-4

Selon mon expérience, il est plus commode de choisir l'option [Crée automatiquement un nouveau paragraphe], et de changer de ligne à l'intérieur d'un paragraphe avec MAJ+ENTRÉE. On retrouvera le même comportement dans d'autres blocs.

Ces petits détails nous révèlent la nature des blocs paragraphes. Ils permettent de créer des paragraphes, grande découverte. Cela signifie que par défaut, le style d'un paragraphe est identique à celui du corps de texte avec une marge en haut et une marge en bas qui rend inutile l'insertion d'une ligne vide. Il y a interpénétration des marges de paragraphes successifs de telle sorte que la marge en haut du deuxième paragraphe ne s'ajoute pas à la marge en bas du précédent. Et lorsque je quitte un paragraphe en changeant de ligne, un nouveau paragraphe démarre. Idéal pour écrire une suite de paragraphes!

Évidemment! J'insiste cependant, car au fur et à mesure que j'ai avancé plus loin dans l'édition web, je me suis demandé qu'est-ce qui faisait la différence entre les différents types de blocs. Car enfin, nous allons découvrir qu'à n'importe quel bloc, on peut donner à peu près n'importe quel style.

Par exemple, si je veux, je peux donner immédiatement au paragraphe des marges nulles. C'est ce que nous allons examiner tout de suite.

4. Donner un style aux blocs paragraphes

Lorsque j'ai attribué au paragraphe en corps de texte le format "Paragraphe", nous avons constaté qu'il se décalait vers le bas, n'est-ce pas? C'est parce que le style par défaut génère des marges supplémentaires en haut et en bas. Bien sûr, on peut modifier ces marges et choisir tous les autres attributs que l'on veut (texte, boîte, bordure, fond) pour créer un style distinct du corps de texte, et cela de trois façons différentes, en fonction de ce que l'on veut obtenir.

  1. On peut avoir envie d'appliquer un style particulier à un seul paragraphe.
  2. On peut vouloir donner un style spécial à toute une classe de paragraphes (on utilisera alors la notion de classe).
  3. Ou bien, et c'est nouveau, on veut définir un style par défaut à la balise <p> qui sera systématiquement appliqué à tous les paragraphes.

Créer un style interne pour un paragraphe

Je peux donner un style particulier à un seul paragraphe, par exemple celui que je suis en train d'écrire, formaté en "Paragraphe". On connaît déjà cette façon de procéder, car elle est est la même que pour n'importe quelle balise. C'est celle qui consiste à fixer les propriétés de la boîte associée.
Je place le curseur dans le paragraphe, et le sélecteur de la balise <p> apparaît dans la barre d'état en bas de la page. Je survole ce sélecteur pour accéder au menu [Styles internes] avec le clic droit de la souris. En suite, je peux fixer le style que je veux dans ce menu (figure 4-1): [Propriétés du texte], [Propriétés des bordures], [Propriétés du fond], [Propriétés de la boîte]. Par exemple, dans ce paragraphe, j'ai fixé une taille de police de 1.2 em, et une couleur de fond rose, une largeur de 76% et des remplissages gauche et droit de 4px.

Figure 4-1
figure 4-1

De nouvelles propriétés sont réglables avec [Propriétés de la boîte], comme la largeur du bloc, fixée dans ce paragraphe à 75%, la hauteur, les marges, l'espacement. 

L'espacement est la marge interne, l'espace qu'on ajoute à la largeur de texte pour définir le fond et les bordures. Les marges s'ajoutent autour du fond et des bordures. Si l'on veut calculer l'occupation totale de la boîte en largeur, il faut ajouter les trois. 

La position sur la ligne, à gauche ou à droite, au milieu est obtenue en choisissant les marges. 

Remarque: si je veux que le paragraphe soit aligné à droite, je suis tenté de fixer la marge droite à 0. Et bien cela ne marche que si j'inscris pour la marge gauche "auto" (figure 4-2).

Figure 4-2
figure 4-2


Pour centrer, choisir la même marge à gauche et à droite, et laisser la largeur indéfinie. Car bien sûr, il faut que les chiffres soient compatibles. La somme des marges, des espacements et de la largeur ne doit pas dépasser 100% par exemple. Donc il est recommandé de choisir certaines valeurs (les marges et les espacements, ou une marge et la largeur), et laisser une propriété indéterminée afin qu'elle se règle automatiquement (la deuxième marge ou la largeur du texte qui s'ajuste à l'écran).

La manière la plus spécifique pour centrer le bloc est d'inscrire dans les cases [Marge gauche] et [Marge droite]  la valeur "auto". Ça ne s'invente pas!

Je vous rappelle que quand nous fixons ces valeurs de style, le logiciel va coller les déclarations de style à l'intérieur de la balise: <p style ="  ">, comme le montre le mode Source.

<p style="font-weight: inherit; background-color: rgb(255, 226, 226); width: 75%; padding-right: 1%; padding-left: 1%; margin-left: auto; margin-right: auto; font-size: 1.1em;"><br>
Pour <span style="font-weight: bold;">centrer</span>, choisir la m&ecirc;me marge &agrave; gauche et &agrave; droite, et laisser la largeur ind&eacute;finie. Car bien

Afficher les règles

Astucieux: Je peux aussi modifier la largeur, la hauteur et la position du bloc grâce aux règles que vous voyez probablement sur les bords en haut et à gauche de l'écran, et qui marquent les limites du bloc  (fig. 4-3). Il suffit de faire coulisser les extrémités de ces règles. Elles indiquent la largeur cumulée du texte et du remplissage. 

Figure 4-3. Utiliser les règles, en haut et à gauche
figure 4-3

Pour afficher ou non les règles, il faut aller dans la barre des menus:

[Affichage]>[Barres d'outils]>[Règles]

Créer un style de classe à partir d'un paragraphe

Afin de distinguer toute une catégorie de paragraphes de façon spécifique, par exemple les paragraphes qui me servent de démonstration et que je voudrais mettre en évidence comme une figure, je vais définir un style pour cette catégorie ou classe, appelé un style de "classe", et j'appliquerai ce style de classe aux paragraphes sélectionnés.

On sait déjà comment créer un style de classe puisqu'on s'en est servi avec la balise <span> (voir créer un style de classe). Il suffit de faire la même chose avec la balise <p>. Je formate un paragraphe tel que je le veux, tel le paragraphe mauve ci-dessus. Je place le curseur dans ce paragraphe. 

Par le menu [Styles internes] de la barre d'état, j'utilise la fonction [Extraire et créer un style générique]. La boîte de dialogue s'ouvre (figure 2-7), j'enlève la sélection [cet élément uniquement] et je coche [tous les éléments] et [de classe]. Je donne un nom à la classe: "mauve". Là j'ai encore un choix: [de même type] ou pas?

<p class="mauve">
<span style="font-weight: bold;">Astucieux:</span> Je peux aussi
modifier la largeur, la hauteur et la position du bloc gr&acirc;ce

Euh, du moins c'est ce qu'il devrait faire, mais en fait, c'est la même indication qui s'affiche en mode Source, preuve qu'elles sont équivalentes. Les deux procédés donnent le même résultat.

Remarque: Une fois que cette opération a été effectuée, la fonction [Extraire et créer un style générique] n'est plus active. Bien sûr, puisqu'une fois que vous avez extrait le style intégré pour le placer dans la feuille de style, il n'y a plus rien à extraire.

Appliquer le style de classe à d'autres paragraphes

Pour appliquer le style de classe créé (.mauve) à un autre paragraphe déjà saisi ou en cours de saisie, je procède de façon (presque) identique à ce que j'ai fait en corps de texte. Je sélectionne le paragraphe (et pour cela, il suffit que le curseur soit positionné dans le paragraphe), je vais dans le menu déroulant de la barre de mise en forme (deuxième ligne, première case à gauche), et je sélectionne la classe voulue.

La classe sélectionnée apparaît alors dans le haut du menu déroulant au-dessus d'une barre horizontale. Si je clique une deuxième fois, cela l'annule.

Autre méthode: je me rends dans la barre d'état, au-dessus de la balise <p>. On a l'habitude d'aller voir [Styles internes]. Cette fois, je vais voir [Classes]. Je clique sur la classe que je veux, et elle se retrouve en-haut du menu, séparée par une barre horizontale et cochée (figure 4-4).

Figure 4-4

figure 4-4

Créer un style générique pour <p> à partir de la barre d'état

Enfin, troisième cas, je peux avoir envie de définir un style commun à tous les éléments <p>, remplaçant le style par défaut de cet élément. On agit de la même façon que pour définir une classe vu ci-dessus. Toujours avec le curseur dans un paragraphe façonné au format voulu, j'affiche le menu contextuel de la barre d'état et je sélectionne [Extraire et créer un style générique] (figure 2-7). J'enlève la sélection [cet élément uniquement] et je coche [tous les éléments]. La différence est que je sélectionne maintenant  [de même type]</