Application d’un style personnalisé aux entrées de la table des matières et au contenu de la rubrique

Parfois, vous pouvez appliquer un style personnalisé aux entrées de la table des matières ou à une rubrique particulière. Pour ce faire, vous pouvez associer un attribut outputclass à l’élément <topicref> de votre carte DITA. En outre, si vous souhaitez appliquer un format personnalisé à une rubrique entière, cela peut également être réalisé en étendant la définition de style de l’attribut dans le CSS.

Prenons un exemple d’une nouvelle rubrique que vous souhaitez envoyer pour révision. Pour identifier facilement la rubrique mise à jour, vous devez ajouter un attribut outputclass à l’élément <topicref> de votre mappage DITA, puis définir un style personnalisé pour le même élément dans le CSS.

Dans l’exemple suivant, la rubrique Historique des vols a reçu un attribut outputclass avec la valeur new-topic.

{width="500"}

La définition de classe de l’élément new-topic dans un CSS peut vous permettre de définir le style des éléments suivants :

  • Entrée principale dans la table des matières ou la mini-table des matières
  • Titre de la rubrique dans le contenu principal
  • Contenu complet de la rubrique, y compris le titre

Voyons comment chacun de ces scénarios peut être défini dans le CSS. Dans la définition CSS suivante de la classe new-topic, la couleur du texte a été modifiée.

…
.new-topic {
  color: #CC5309
}
…

Cette définition contrôle la couleur du texte dans la table des matières et le titre de la rubrique. La sortie de PDF suivante montre les différentes couleurs appliquées à l’entrée de la table des matières :

{width="500"}

Le titre de la rubrique est également stylisé avec la même couleur.

{width="500"}

Si vous souhaitez que l’entrée de la table des matières et le titre du sujet aient des styles différents, vous pouvez les définir séparément, comme illustré ci-dessous :

...
/*for styling TOC entry */
.new-topic {
  color: #CC3509
}

/* for styling topic's title */
.new-topic.title {
  color: #092ACC
}
...

Enfin, vous pouvez également appliquer des styles à l’ensemble du contenu de la rubrique. Pour ce faire, vous devez ajouter le suffixe "-content" au nom de la classe. Dans l’exemple suivant, une barre de modification a été ajoutée sur l’ensemble du contenu de la rubrique :

...
/* for styling the topic's content */
.new-topic-content {
  -ro-change-bar-color: #A609CC;
}
...

À l’aide des attributs de style ci-dessus, une barre de modification est ajoutée à gauche de la rubrique Historique du vol, comme illustré ci-dessous :

{width="500"}

Supprimer les lignes vides de la table des matières

Si vous n’avez défini le titre d’aucune rubrique, des lignes vides s’affichent dans la table des matières pour ces rubriques.

Pour supprimer les lignes vides de la table des matières et de la mini table des matières, ajoutez le style suivant dans le layout.css :

.toc-body a:empty,
.chaptoc-body a:empty {
    display: none;
}
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178