Skip to content

Proposition: Gestion des messages multi-lignes #7

@7studio

Description

@7studio

Chaque test dispose de son propre message, afin d’informer et de guider au maximum l’intégrateur en quête d’amélioration.

Cependant, je me suis bêtement aperçu que les messages qui reviennent à la ligne par manque de place ne s'affichent pas correctement.
a11y-messages

Quelques modifications mineures résoudront rapidement ce léger désagrément :

  1. Laisser le navigateur calculer la hauteur de l'élément
    height: auto !important;
  2. Définir un interligne approprié aux multi-lignes
    font: normal normal 1rem/1.4 "Lucida Sans Unicode", "Lucida Sans", sans-serif !important;
  3. Libérer la fonction de transformation grâce aux pourcentages
    transform: translateY( -100% ) translateZ( 0 ) !important;

mais il serait dommage de s'arrêter en si bon chemin.

Maintenant que notre boite est affranchie de ses limites, le must serait de pouvoir maîtriser ces sauts de ligne à l'intérieur de notre message.
Comme rien n'est impossible, voici la ligne nécessaire à cette proposition :

%message {

  &::after {
    white-space: pre;
  }

}

Il ne restera plus qu'à placer la séquence de caractères \A à l'endroit désiré pour obtenir un saut de ligne.
Exemple :

content: "#{$error-ico} Attribut [alt] manquant. Quelle hérésie.\A @see : BP1 OpQuast." !important;

et en pratique dans un Fiddle : http://jsfiddle.net/7studio/U3cb7/

En espérant que vous trouverez cela utile.

Ressources supplémentaires :

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions