Aller au contenu principal

Règles horizontales

L'élément hr trace une règle horizontale avec le vocabulaire complet des propriétés CSS <hr> : styles de ligne, alignement horizontal, barres de couleur pleines avec bordure et rayon de coin optionnels, espacement explicite marginTop/marginBottom, et une borderColor distincte pour les contours bicolores.

Toutes les propriétés sont optionnelles — { "hr": {} } trace une règle noire pleine de 1 pt sur toute la largeur du contenu.

remarque

hr remplace l'ancien élément separator. Tous les styles de bordure précédemment disponibles sur separator sont pris en charge, ainsi que des options supplémentaires de remplissage, d'alignement, d'espacement et d'opacité.

Propriétés

PropriétéTypeDéfautDescription
heightnumber1Épaisseur en points
widthnumberlargeur totaleÉtendue horizontale en points. Omettre pour couvrir toute la largeur du contenu.
borderStylestringsolidStyle de ligne : solid, dashed, dashedFixed, dotted, double, roundDots, groove, ridge, inset, outset, none
colorstring#000000Couleur de la ligne
borderColorstringCouleur de bordure combinée avec backgroundColor ; trace un contour autour de la barre pleine
backgroundColorstringCouleur de remplissage. Lorsque définie, trace une barre de couleur pleine à la place d'une ligne.
borderRadiusnumber0Rayon de coin en points. S'applique aux barres pleines.
opacitynumber1Transparence de 0.0 à 1.0
marginTopnumber0Espace au-dessus de la règle en points
marginBottomnumber0Espace en dessous de la règle en points
alignstringleftAlignement horizontal lorsque width est inférieur à la largeur du contenu : left, center, right
stylestringRéférence à un style nommé

Styles de ligne

Solid

Ligne continue et ininterrompue. Style par défaut.

{ "hr": { "height": 1, "color": "#334155" } }

Dashed

Tirets régulièrement espacés.

{ "hr": { "borderStyle": "dashed", "height": 1.5, "color": "#94A3B8" } }

Dotted

Petits points régulièrement espacés.

{ "hr": { "borderStyle": "dotted", "height": 1, "color": "#CBD5E1" } }

Round dots

Grands points ronds avec un espacement généreux — alternative décorative à dotted.

{ "hr": { "borderStyle": "roundDots", "height": 2, "color": "#6366F1" } }

Double

Deux lignes parallèles séparées par un espace. height définit la hauteur visuelle totale incluant les deux lignes et l'espace entre elles.

{ "hr": { "borderStyle": "double", "height": 4, "color": "#0F172A" } }

Groove

Ligne gravée en deux bandes utilisant des tons clairs et foncés de color.

{ "hr": { "borderStyle": "groove", "height": 3, "color": "#64748B" } }

Ridge

Ligne en relief — l'inverse visuel de groove. Bande supérieure claire, bande inférieure foncée.

{ "hr": { "borderStyle": "ridge", "height": 3, "color": "#64748B" } }

Inset

Ligne enfoncée dont le bord supérieur est une teinte assombrie et le bord inférieur une teinte éclaircie de color.

{ "hr": { "borderStyle": "inset", "height": 3, "color": "#64748B" } }

Outset

Ligne en relief — l'inverse visuel de inset. Bord supérieur éclairci, bord inférieur assombri.

{ "hr": { "borderStyle": "outset", "height": 3, "color": "#64748B" } }

Dashed fixed

Comme dashed mais avec un ratio tiret/espace fixe indépendant de la longueur de la ligne. Utile pour un rendu cohérent des tirets quelle que soit la largeur.

{ "hr": { "borderStyle": "dashedFixed", "height": 1, "color": "#94A3B8" } }

None

N'affiche aucune ligne — utile comme espaceur vertical pur via marginTop et marginBottom.

{ "hr": { "borderStyle": "none", "marginTop": 12, "marginBottom": 12 } }

Alignement

Lorsque width est inférieur à la largeur du contenu, align contrôle le positionnement. La valeur par défaut est left.

{ "hr": { "width": 80, "height": 3, "color": "#0F172A", "align": "center", "marginTop": 8, "marginBottom": 8 } }
{ "hr": { "width": 160, "height": 1, "color": "#94A3B8", "align": "right" } }

Barres pleines

Définir backgroundColor pour afficher une barre de couleur pleine à la place d'une ligne.

{
"hr": {
"height": 6,
"backgroundColor": "#3B82F6",
"marginTop": 4,
"marginBottom": 4
}
}

Ajouter borderRadius pour des extrémités arrondies (PDF) :

{
"hr": {
"height": 8,
"backgroundColor": "#6366F1",
"borderRadius": 4,
"width": 200,
"align": "center",
"marginTop": 6,
"marginBottom": 6
}
}

Barres avec contour

Combiner backgroundColor et borderColor pour tracer une barre pleine avec une bordure distincte.

{
"hr": {
"height": 8,
"backgroundColor": "#E0F2FE",
"borderColor": "#0EA5E9"
}
}

Espacement

marginTop et marginBottom contrôlent l'espace au-dessus et en dessous de la règle sans dépendre de l'espacement des paragraphes environnants.

{ "hr": { "color": "#E2E8F0", "marginTop": 16, "marginBottom": 16 } }

Styles nommés

Définir des règles réutilisables dans le bloc styles du document et les référencer avec style.

{
"document": {
"styles": {
"sectionDivider": { "color": "#E2E8F0", "marginTop": 12, "marginBottom": 12 },
"accentBar": { "height": 4, "backgroundColor": "#2563EB", "marginTop": 8, "marginBottom": 8 }
},
"content": [
{ "p": "Section Un" },
{ "hr": { "style": "sectionDivider" } },
{ "p": "Section Deux" },
{ "hr": { "style": "accentBar" } },
{ "p": "Section Trois" }
]
}
}

Exemple de document complet

{
"document": {
"styles": {
"h2": { "fontSize": 14, "fontWeight": "bold", "color": "#0F172A", "marginTop": 16, "marginBottom": 4 },
"body": { "fontSize": 10, "color": "#334155" },
"divider":{ "color": "#E2E8F0", "marginTop": 10, "marginBottom": 10 }
},
"content": [
{ "p": "Rapport annuel 2025", "style": "h2" },
{ "hr": { "height": 3, "backgroundColor": "#1D4ED8", "marginBottom": 12 } },
{ "p": "Points saillants de l'exercice.", "style": "body" },
{ "hr": { "style": "divider" } },
{ "p": "Résumé financier", "style": "h2" },
{ "p": "Le chiffre d'affaires a augmenté de 18 % d'une année sur l'autre.", "style": "body" },
{ "hr": { "style": "divider" } },
{ "p": "Perspectives", "style": "h2" },
{ "p": "Nous anticipons une croissance continue au T1.", "style": "body" },
{ "hr": { "width": 80, "height": 3, "color": "#1D4ED8", "align": "center", "marginTop": 20 } }
]
}
}

Notes de rendu

CapacitéPDFDOCX
Toutes les valeurs borderStyle✅ (roundDots s'affiche en points carrés)
Barre pleine backgroundColor
Contour borderColor sur barre pleine
width + align
borderRadius
opacity
marginTop / marginBottom

Exemple interactif

Tous les styles de bordure, barres pleines, alignements et options d'espacement dans un document prêt à l'emploi.