outils et langages numériques

les outils et langages numériques
structurer un texte


Dans cette page sont étudiées les éléments HTML nécessaires à la structuration du contenu textuel. Après avoir importé l'ensemble de votre contenu textuel (copier / coller) entre les balises ouvrante et fermante <body></body>, vous allez convoquer les éléments nécessaires à sa structuration, à sa mise en page. Voici la liste des éléments étudiés :

1 - Structurer sa page avec section
2 - Structurer son contenu textuel avec p
3 - Hiérarchiser les titres avec h1 à h6
4 - Mettre en valeur en gras avec b ou strong
5 - Mettre en valeur en italique avec i, em ou cite
6 - Gérer les espaces avec &nbsp; et &#8239;
7 - Marquer un retour à la ligne avec br
8 - Créer une liste avec ol ou ul et li
9 - Surligner un mot avec mark
10 - Créer un lien hypertexte avec a href
11 - Indiquer un commentaire avec small
12 - Mettre en valeur avec sub ou sup
13 - Les propriétés et valeurs pour agir sur le texte

Pour un support en ligne complet, des nombreux éléments HTML, édité par MDN Web Docs (projet collaboratif open source), suivez ce lien.


1 - Structurer sa page

Pour contenir l'ensemble de votre texte (construction du squelette de la page), vous allez convoquer la balise sectionnante <section> :

<section>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Error, nemo animi. Reiciendis eveniet ad ea?</section>

Résultat dans un navigateur :

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Error, nemo animi. Reiciendis eveniet ad ea?

Cette balise sectionnante est utilisée pour regrouper des contenus liés logiquement et créer des sections de page. Elle peut être multipliée dans la page et attribuée à chaque partie du texte. (Cette balise peut être suivie par l'élément article)


2 - Structurer son contenu textuel

Pour respecter la structure initiale d'un texte constitué de paragraphes, vous allez convoquer l'élément HTML p pour chaque paragraphe à créer :

<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Error, nemo animi. Reiciendis eveniet ad ea?</p>

Résultat dans un navigateur :

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Error, nemo animi. Reiciendis eveniet ad ea?

Les paragraphes sont généralement représentés comme des blocs et séparés par un espace horizontal (saut de ligne).
Préconisation : répartir le contenu entre différents paragraphes permet d'améliorer l'accessibilité d'une page pour les personnes en situation de handicap visuel. Les lecteurs d'écran et autres outils d'assistance fournissent des raccourcis qui permettent aux utilisateurs d'accéder rapidement au paragraphe suivant ou précédent et ainsi de naviguer plus rapidement sur la page, comme le permettent les blancs pour la navigation visuelle des autres utilisateurs.


3 - Hiérarchiser les niveaux de titre

Pour matérialiser dans votre texte différentes valeurs de titres, vous allez convoquer les éléments h1 à h6. Ils représentent six niveaux de titres dans un document, h1 est le plus important et h6 est le moins important. Un élément de titre a une valeur sémantique (relative au sens) et décrit brièvement le sujet de la section qu'il introduit :

<h2>La mise en page</h2>
      <h3>Word</h3>
            <h4>Le texte au km</h4>
            <h4>L'exportation</h4>
      <h3>InDesign</h3>
            <h4>La maquette</h4>
                  <h5>Le gabarit</h5>

Résultat dans un navigateur :

La mise en page

Word

Le texte au km

L'exportation

InDesign

La maquette

Le gabarit

Les paragraphes sont généralement représentés comme des blocs et séparés par un espace horizontal (saut de ligne).
Préconisation : répartir le contenu entre différents paragraphes permet d'améliorer l'accessibilité d'une page pour les personnes en situation de handicap visuel. Les lecteurs d'écran et autres outils d'assistance fournissent des raccourcis qui permettent aux utilisateurs d'accéder rapidement au paragraphe suivant ou précédent et ainsi de naviguer plus rapidement sur la page, comme le permettent les blancs pour la navigation visuelle des autres utilisateurs.

Vous trouverez ici un tableau indiquant les valeurs en px, en em et accessoirement en pt pour ces six niveaux de titre.


4 - Mettre en valeur en gras

L'élément HTML b permet d'attirer l'attention du lecteur sur un contenu qui n'a pas, pour autant, d'importance significative. Anciennement utilisé pour mettre le texte en gras, cet élément ne doit pas être utilisé pour mettre en forme des éléments, c'est la propriété CSS font-weight qu'il faut utiliser. L'exemple ci-dessous embarque un style CSS inline pour le côté pratique de la démonstration mais il peut être déporté dans une feuille de styles externe. La valeur bold équivaut à une valeur numérique de 700.

<b style="font-weight:bold">Cette phrase sera en gras</b>

Résultat dans un navigateur :

Cette phrase sera en gras


L'élément HTML strong indique que le texte a une importance particulière ou un certain sérieux voire un caractère urgent (tels que des messages d'avertissement par exemple). Cet élément se traduit généralement par l'affichage du texte en gras. Toutefois, il ne doit pas être utilisé à des fins stylistiques.

Si l'élément est d'une importance particulière, on utilisera l'élément HTML strong.

Vous allez lire un message de <strong>haute importante</strong>. C'est fait !

Résultat dans un navigateur :

Vous allez lire un message de haute importante. C'est fait !


Pour les puristes
strong représente une logique, apporte une différence sémantique. Alors que b ne représente qu'une mise en forme, l'apparence. Séparer la forme de la sémantique est important et permet éventuellement de représenter cette même sémantique d'une certaine manière, que ce soit en gras, en rouge, souligné ou encore avec une autre taille de police. Changer le style, la présentation de strong est pertinent, contrairement à b.


5 - Mettre en valeur en italique

L'élément HTML i représente un morceau de texte qui se différencie du texte principal. Cela peut par exemple être le cas pour des termes techniques, des phrases dans une langue étrangère ou encore l'expression des pensées d'un personnage. Le contenu de cet élément est généralement affiché en italique.

La phrase latine <i>Veni, vidi, vici</i> s'écrit en italique.

Résultat dans un navigateur :

La phrase latine Veni, vidi, vici s'écrit en italique.


L'élément HTML em (pour emphase) est utilisé afin de marquer un texte sur lequel on veut insister.

Ce n'est <em>pas</em> un jeu !

Résultat dans un navigateur :

Ce n'est pas un jeu !


Pour les puristes
em représente l'accentuation de son contenu, tandis que l'élément i représente le texte qui se détache de la prose normale, comme un mot étranger, les pensées d'un personnage fictif, ou lorsque le texte fait référence à la définition d'un mot au lieu de représenter son sens sémantique.

Particularisme : le titre d'une œuvre telle qu'un livre, une chanson, un film, une sculpture, doit utiliser l'élément HTML cite.


6 - Gérer les espaces

Dans les documents imprimés, et avec l’aide du logiciel Adobe Indesign, on peut insérer une espace fine sécable ou une espace fine insécable.

Dans les documents HTML, la syntaxe pour insérer et matérialiser l’espace insécable est l’entité : &nbsp; (pour Non Breakable SPace). Celle-ci a les mêmes caractéristiques visuelles que l’espace régulière, avec l’avantage de garder sur une même ligne les caractères étant de chaque côté.

Cette ligne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;de texte&nbsp;&nbsp;&nbsp;&nbsp;sera&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;segmentée

Résultat dans un navigateur :

Cette ligne     de texte    sera         segmentée

Par ailleurs, pour marquer une espace fine insécable, l’entité à convoquer est : &#8239;. Cette espace étroite est insécable et peut être utilisée à la perfection comme espace fine insécable dans tout document HTML.


7 - Marquer un retour à la ligne

Pour réaliser un saut de ligne dans un texte, lorsqu'il a une importance (par exemple lorsqu'on écrit une adresse ou un poème), vous allez convoquer l'élément br :

<section>
<p>Chaque arbre<br>
         A sa façon<br>
         D'appâter le soleil.
</p>
</section>

Résultat dans un navigateur :

Chaque arbre
A sa façon
D'appâter le soleil.

Attention, br ne doit pas être utilisé de façon abusive afin d'augmenter l'espace entre les lignes d'un texte. Pour cela, on utilisera la propriété CSS <margin> sur l'élément HTML p.


8 - Créer une liste

Pour réaliser une liste d'éléments textuels vous avez le choix entre deux types de liste différents : la liste ordonnée ol ou la liste non ordonnée ul.
Ils se complètent de l'élément HTML li qui est utilisé pour représenter un élément dans une liste.



8.1 - L'élément HTML ol représente une liste ordonnée. Les éléments d'une telle liste sont généralement affichés avec un indicateur ordinal pouvant prendre la forme de nombres, de lettres, de chiffres romains ou de points. La mise en forme de la numérotation n'est pas utilisée dans la description HTML mais dans la feuille de style CSS associée grâce à la propriété list-style-type.

<ol>
         <li>Montesquieu</li>
         <li>Rousseau</li>
         <li>Voltaire</li>
</ol>

Résultat dans un navigateur :

  1. Montesquieu
  2. Rousseau
  3. Voltaire

Première variante : l'élément ol s'enrichit d'un attribut de caractère type="I" qui aura pour effet de modifier les nombres en chiffres romains en capitales :

<ol type="I">
         <li>Montesquieu</li>
         <li>Rousseau</li>
         <li>Voltaire</li>
</ol>

Résultat dans un navigateur :

  1. Montesquieu
  2. Rousseau
  3. Voltaire

Seconde variante : l'élément ol s'enrichit d'un attribut de caractère type="A" qui aura pour effet de modifier les nombres en lettres capitales :

<ol type="A">
         <li>Montesquieu</li>
         <li>Rousseau</li>
         <li>Voltaire</li>
</ol>

Résultat dans un navigateur :

  1. Montesquieu
  2. Rousseau
  3. Voltaire



8.2 - L'élément HTML ul représente une liste d'éléments sans ordre particulier. La mise en forme de la numérotation n'est pas utilisée dans la description HTML mais dans la feuille de style CSS associée grâce à la propriété list-style-type.

<ul>
         <li>Montesquieu</li>
         <li>Rousseau</li>
         <li>Voltaire</li>
</ul>

Résultat dans un navigateur :

  • Montesquieu
  • Rousseau
  • Voltaire



8.3 - L'élément HTML li est utilisé pour représenter un élément dans une liste. Il doit être contenu dans un élément parent : une liste ordonnée (ol), une liste non ordonnée (ul) ou un menu (menu). Dans les menus et les listes non ordonnées, les éléments de liste sont habituellement affichés en utilisant des puces. Dans les listes ordonnées, ils sont habituellement affichés avec compteur croissant à gauche, tel qu'un nombre ou une lettre. Exemple :

<ul>
         <li>Montesquieu</li>
         <li>Rousseau</li>
         <li>Voltaire</li>
</ul>

9 - Surligner un mot

Pour mettre en évidence un mot de votre texte vous pouvez convoquer élément HTML mark qui a pour effet de le marquer, de le surligner. La mise en forme du surlignage n'est pas utilisée dans la description HTML mais dans la feuille de style CSS associée grâce à la propriété background-color.

<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. <mark>Error, nemo animi.</mark> Reiciendis eveniet ad ea?
</p>

Résultat dans un navigateur :

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Error, nemo animi. Reiciendis eveniet ad ea?

Sur cet exemple la couleur du surlignage (jaune fluo par défaut) a été changée dans la feuille de style pour un cyan :

mark { background-color: cyan; }

10 - Créer un lien hypertexte

L'élément HTML a (pour ancre ou anchor en anglais), avec son attribut href, crée un lien hypertexte vers une page web, un fichier, une adresse e-mail, un emplacement se trouvant dans la même page. Le contenu de chaque élément a doit indiquer la destination, relative ou absolue, du lien.

Cet élément peut inclure un attribut target dont la fonction est précisée en fin de cet article.


10a - Exemple pour renvoyer vers une page web : url absolue

<p>Cliquez sur <a href="https://www.esaat-roubaix.com/">ce lien</a> pour consulter le site de l'ÉSAAT.
</p>

Résultat dans un navigateur :

Cliquez sur ce lien pour consulter le site de l'ÉSAAT.


10b - Exemple pour ouvrir ou télécharger un fichier : url relative

<p>Cliquez sur <a href="img/recette.pdf">ce lien</a> pour ouvrir et télécharger la recette du cassoulet.
</p>

Résultat dans un navigateur :

Cliquez sur ce lien pour ouvrir et télécharger la recette du cassoulet.


10c - Exemple pour renvoyer vers une adresse mail :

<p>Cliquez sur <a href="mailto:prenom.nom@gmail.com">ce lien</a> pour créer et envoyeer un courriel via votre logiciel de gestion de mails.
</p>

Résultat dans un navigateur :

Cliquez sur ce lien pour créer et envoyeer un courriel via votre logiciel de gestion de mails.


10d - Exemple pour renvoyer vers une autre partie de la même page (ancre) :

<p>Cliquez sur <a href="#haut">ce lien</a> et vous retournerez en haut de cette page.
</p>

Résultat dans un navigateur :

Cliquez sur ce lien et vous retournerez en haut de cette page.


Par défaut, lorsque l’utilisateur clique sur un lien, la redirection se produit sur la page courante du navigateur. En ajoutant un attribut au lien href, vous pouvez indiquer au navigateur d’ouvrir la page de redirection dans l’onglet courant ou dans un nouvel onglet.

L'attribut convoqué est target et les deux valeurs les plus convoquées sont :
- _self : est la valeur par défaut et implique que le lien s’ouvre dans le même onglet ou sur la même page.
- _blank : le lien hypertexte s’ouvre dans un nouvel onglet ou une autre fenêtre.

<p>Cliquez sur <a href="https://www.esaat-roubaix.com/" target=_blank>ce lien</a> et vous ouvrirez la page d'accueil du site de l'ÉSAAT dans un nouvel onglet ou une autre fenêtre.
</p>

Résultat dans un navigateur :

Cliquez sur ce lien et vous ouvrirez la page d'accueil du site de l'ÉSAAT dans un nouvel onglet ou une autre fenêtre.

Sans convocation de l'attribut target dans votre lien href, votre redirection se fait dans la page à partir de laquelle vous avez cliqué.


11 - Indiquer un commentaire, les droits d'auteur

L' élément HTML small permet de mettre en forme les commentaires annexes, les droits d'auteur et les textes juridiques en petits caractères :

<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Error, nemo animi. Reiciendis eveniet ad ea? <small>Dixit Jules Cæsar</small></p>

Résultat dans un navigateur :

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Error, nemo animi. Reiciendis eveniet ad ea? Dixit Jules Cæsar

12 - Mettre en valeur avec l'indice ou l'exposant

12a - L' élément HTML sub est utilisé, pour des raisons typographiques, afin d'afficher du texte en indice (sous la ligne de base et généralement plus petit) par rapport au bloc de texte environnant :

<p>La molécule préférée de presque tous les développeurs est le C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>, également connue sous le nom de caféine.</p>

Résultat dans un navigateur :

La molécule préférée de presque tous les individus est le C8H10N4O2, également connue sous le nom de caféine.


12b - L' élément HTML sup est utilisé, pour des raisons typographiques, afin d'afficher du texte en exposant (plus haut et généralement plus petit) par rapport au bloc de texte environnant :

<p>Le Moyen Âge s'étend du V<sup>e</sup> au XV<sup>e</sup> siècle, soit environ 1 000 ans.</p>

Résultat dans un navigateur :

Le Moyen Âge s'étend du Ve au XVe siècle, soit environ 1 000 ans.

13 - Les nombreuses propriétés et leurs valeurs pour agir sur le texte

Ces propriétés et leurs valeurs sont à noter dans votre feuille de style CSS liée à votre document HTML. Quatorze des plus essentielles sont listées ci-après : font-family, font-size, font-weight, text-transform, text-decoration, color, text-align, line-height, letter-spacing, word-spacing, font-variant, text-indent et text-shadow.


13a - La propriété font-family et ses valeurs :

Cette propriété permet de définir une liste, ordonnée par priorité, de polices à utiliser pour mettre en forme le texte de l'élément ciblé. Sa déclaration s'écrit ainsi :

font-family {"Times New Roman", Times, Georgia, serif;}

Les nombreuses valeurs sont séparées par des virgules, indiquant chacune une police alternative.
Le navigateur choisira la première valeur family-name pour laquelle la police correspondante est installée sur l'ordinateur ou le serveur distant. Une famille de police générique generic-name doit être incluse dans cette liste car il n'y a aucune certitude qu'une police donnée aura été installée. Cette famille de police générique permet au navigateur d'utiliser une police acceptable en recours si besoin. Les valeurs les plus couremment convoquées sont serif et sans-serif.




13b - La propriété font-size, ses valeurs et unités :

Cette propriété permet de définir la taille du corps typographique utilisé pour les éléments textuels. Sa déclaration s'écrit ainsi :

font-size: 20px; ou
font-size: 1.1em; ou
font-size: 1rem;

La valeur convoque une unité qui peut s'exprimer de trois façons différentes :

- L'unité px : l'utilisation de cette unité est plutôt simple et permet d'obtenir un résultat statique, absolu et indépendant du système d'exploitation et du navigateur. Mais cependant, cette méthode est déconseillée car elle n'est pas accessible. Exemple :

h1 {font-size: 32px;}
p {font-size: 16px;}

Avec l'usage de cette unité, la notion de parent ou d'héritage n'existe pas. Si tourefois vous venez à indiquer une valeur à un parent comme body ou div, les valeurs de h1 et de p ne subiront aucune modification. (voir l'exemple à manipuler…)


- L'unité em : cette unité est relative par rapport à l'unité du parent, elle est qualifiée de dynamique. Exemple :

body {font-size: 20px;}
h1 {font-size: 1.5em;}
p {font-size: 0.9em;}

Dans cet exemple, le parent est body qui a comme mesure 20px. Le h1 aura une taille relative à la taille body. Ici, il mesurera 150% du font-size de body et sera donc plus grand de 50%. Pour p ce sera 90% et il sera donc 10% plus petit.
Si l'on change la taille de body, les tailles de h1 et de p vont augmenter ou diminuer automatiquement par rapport à body. (voir l'exemple à manipuler…)

- L'unité rem : cette unité signifiant root em propose un résultat identique à l'unité em mais la taille sera relative non pas au parent le plus proche, mais à la taille racine du document, c'est-à-dire l'élément <html>. Son usage permet de définir une valeur constante, tout le long du document, égale à la taille de la police de l’élément racine <html>. (voir l'exemple à manipuler)

Supports pédagogiques supplémentaires : l'exemple qui confronte em / rem et l'outil nekoCalc, outil de conversion px / em et inversement.




13c - La propriété font-weight et ses valeurs :

Cette propriété permet de définir la graisse utilisée pour les éléments textuels. Les niveaux de graisse disponibles dépendent de la police engagée dans la mise en page HTML. Certaines fontes n'existent qu'avec les niveaux de graisses normal et bold. D'autres convoquent une valeur numérique 100 à 950.
Voir les exemples des valeurs présentées ci-dessous…

font-weight {normal;} ou
font-weight {bold;}

font-weight {lighter;} relatif à l'élément parent ou
font-weight {bolder;} relatif à l'élément parent

font-weight {100;} thin
font-weight {200;} extra-light
font-weight {300;} light
font-weight {400;} normal / regular
font-weight {500;} medium
font-weight {600;} semi-bold
font-weight {700;} bold
font-weight {800;} extra-bold
font-weight {900;} black
font-weight {950;} extra-black



13d - La propriété text-transform et ses valeurs :

Cette propriété permet de définir la façon d'utiliser les lettres capitales pour les éléments textuels. Cela permet que le texte soit écrit uniquement en majuscules, minuscules ou que chaque mot commence par une capitale.
Voir les exemples des valeurs présentées ci-dessous…

text-transform {capitalize;} la première lettre de chaque mot sera affichée en capitale
text-transform {uppercase;} tous les caractères seront écrits en capitales
text-transform {lowercase;} tous les caractères seront écrits en minuscules
text-transform {none;} empêche les modifications liées à la casse des caractères



13e - La propriété text-decoration et ses valeurs :

Cette propriété est utilisée pour « décorer » le texte en ajoutant une ligne pouvant être positionnée sous, sur ou à travers le texte.
C'est une propriété raccourcie qui permet de paramétrer simultanément les propriétés suivantes : text-decoration-line, text-decoration-style, text-decoration-color et text-decoration-thickness. Attention, cette propriété raccourcie peut ne pas fonctionner à la consultation sur smartphone !
Voir les exemples des valeurs présentées ci-dessous…

text-decoration: underline darkcyan; le texte sera souligné d'une ligne cyan foncé
text-decoration: underline dotted red; le texte sera souligné d'une ligne avec des points rouge
text-decoration: overline dashed orange; le texte sera surligné d'une ligne avec des tirets orange
text-decoration: underline wavy yellowgreen; le texte sera surligné d'une ligne ondulée jaune-vert
text-decoration: underline overline 10px gray; le texte sera surligné-souligné d'une ligne grise, de 10 pixels d'épaisseur
text-decoration: line-through gray; le texte sera barré d'une ligne cyan



13f - La propriété color et ses valeurs :

Cette propriété applique une couleur de premier plan à une police de texte et à ses éventuelles décorations (ci-dessus). Sa valeur peut s'exprimer de quatre manières différentes : par un mot-clé pour une couleur nommée, par l'hexadécimal, par la fonction rgb() déclinée en rgba() avec l'alpha pour la transparence :

color: yellowgreen; le texte sera en jaune-vert
color: #ff0066 le texte sera en rose
color: rgb(165,73,153); le texte sera en violet
color: rgba(165,73,153,0.5); le texte sera en violet à 50%

Pour plus d'informations sur la gestion de la couleur en HTML et CSS, référez-vous à la page dédiée.




13g - La propriété text-align et ses valeurs :

Cette propriété définit l'alignement du texte dans un élément. Quatre valeurs principales sont couramment convoquées :

text-align: left;  ou  start; le texte estaligné sur le bord gauche de son contenant
text-align: right;  ou  end; le texte est aligné sur le bord droit de son contenant
text-align: center; le texte est centré dans son contenant
text-align: justify; le texte est aligné sur les bords gauche et droit de son contenant > attention aux lézardes !



13h - La propriété line-height et ses valeurs :

Cette propriété précise la hauteur d'une ligne de texte. Quatre valeurs sont couramment convoquées :

line-height: normal; valeur par défaut de la police de caractères (1.2 soit 120% du corps)
line-height: 2.5; facteur multiplicateur de la taille de la police appliquée à son contenant
line-height: 3em;  ou  48px valeur de longueur
line-height: 35%; valeur proportionnelle



13i - La propriété letter-spacing et ses valeurs :

Cette propriété précise l'interlettrage entre chaque lettre du texte. Une valeur négative est autorisée. Deux valeurs sont couramment requises :

letter-spacing: normal; valeur par défaut de la police de caractères utilisée
letter-spacing: 0.3em;  ou  5px valeur positive de longueur > l'unité em sera plus fine dans le réglage
letter-spacing: -0.3em;  ou  -5px valeur négative de longueur > l'unité em sera plus fine dans le réglage



13j - La propriété word-spacing et ses valeurs :

Cette propriété précise l'espace intermot entre chaque mot du texte. Une valeur négative est autorisée.

word-spacing: normal; valeur par défaut de la police de caractères utilisée
word-spacing: 1.5em;  ou  24px valeur positive de longueur > l'unité em sera plus fine dans le réglage
word-spacing: -0.5em;  ou  -8px valeur négative de longueur > l'unité em sera plus fine dans le réglage



13k - La propriété font-variant et ses valeurs :

Cette propriété permet de définir toutes les variations typographiques pour une police de caractères. Pour la démonstration, nous retiendrons que les petites capitales et les ligatures
Voir les exemples des deux valeurs présentées ci-dessous…

font-variant: small-caps; le texte apparaît en petites capitales
font-variant: common-ligatures; le texte convoque les ligatures existantes dans les glyphes

Point de vigilance : dans le cas d'usage des ligatures, il est impératif de convoquer une typographie qui comporte dans ses glyphes ces particularismes. Google Fonts propose la police de caractères Fira sans.




13l - La propriété text-indent et ses valeurs :

Cette propriété détermine la valeur de l'alinéa, retrait de la première ligne de texte. Une valeur négative est autorisée.
Voir les exemples des valeurs présentées ci-dessous…

text-indent: 2em;  ou  32px valeur de longueur positive
text-indent: -2em;  ou  -32px valeur de longueur négative
text-indent: 10%; valeur de pourcentage



13m - La propriété text-shadow et ses valeurs :

Cette propriété permet de créer une ombre portée sous le texte. Chaque ombre est décrite par une certaine combinaison de décalages X et Y de l'élément, de rayon de flou et de couleur.
Voir les exemples des valeurs présentées ci-dessous…

Ombre simple :

text-shadow: 5px 5px lightblue; valeurs positives
text-shadow: -3px -3px orange; valeurs négatives
text-shadow: 1px 1px 20px darkcyan; valeurs positives + flou de 20 pixels valeur de pourcentage

Ombres multiples, les différentes ombres sont séparées par une virgule :

text-shadow: text-shadow: 1px 1px 4px red, 0 0 1em blue, 0 0 0.2em orange; ombre floue rouge + ombre floue bleue + ombre floue orange