Tronquer un texte multiligne

CSSCSSBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à tronquer un texte multiligne qui dépasse les dimensions de son conteneur. Cette technique est utile pour afficher des extraits de textes plus longs tout en maintenant un design propre et organisé. En utilisant des propriétés CSS telles que overflow, height et background, nous pouvons créer un effet de troncature visuellement agréable qui améliore l'expérience utilisateur.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/colors("Colors") css/BasicStylingGroup -.-> css/text_styling("Text Styling") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/positioning("Positioning") css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") subgraph Lab Skills css/selectors -.-> lab-35252{{"Tronquer un texte multiligne"}} css/colors -.-> lab-35252{{"Tronquer un texte multiligne"}} css/text_styling -.-> lab-35252{{"Tronquer un texte multiligne"}} css/width_and_height -.-> lab-35252{{"Tronquer un texte multiligne"}} css/positioning -.-> lab-35252{{"Tronquer un texte multiligne"}} css/backgrounds -.-> lab-35252{{"Tronquer un texte multiligne"}} css/pseudo_elements -.-> lab-35252{{"Tronquer un texte multiligne"}} end

Tronquer un texte multiligne

index.html et style.css ont déjà été fournis dans la machine virtuelle.

Pour tronquer un texte qui est plus long qu'une ligne, suivez ces étapes :

  1. Utilisez overflow: hidden pour empêcher le texte de déborder de ses dimensions.
  2. Fixez une largeur (width) de 400px pour vous assurer que l'élément a au moins une dimension constante.
  3. Fixez la hauteur (height) à 109,2px en utilisant la formule taille de police * hauteur de ligne * nombre de lignes (dans ce cas 26 * 1,4 * 3 = 109,2).
  4. Ajoutez la classe truncate-text-multiline à l'élément p de votre HTML.
  5. Fixez la taille de police (font-size) à 26px et la hauteur de ligne (line-height) à 1,4 dans la feuille de style CSS pour la classe .truncate-text-multiline.
  6. Fixez la couleur (color) à #333 et le fond (background) à #f5f6f9 pour styliser le texte.
  7. Pour créer un gradient allant de transparent à la couleur de fond, ajoutez les règles CSS suivantes à l'élément pseudo-élément .truncate-text-multiline::after :
.truncate-text-multiline::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 150px;
  height: 36, 4px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #f5f6f9 50%);
}

Cela créera un conteneur de gradient avec une hauteur de 36,4px, calculée pour le conteneur de gradient, en utilisant la formule taille de police * hauteur de ligne (dans ce cas 26 * 1,4 = 36,4). L'élément pseudo-élément ::after est positionné dans le coin inférieur droit de l'élément .truncate-text-multiline.

Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez rafraîchir l'onglet Web 8080 pour prévisualiser la page web.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Tronquer un texte multiligne. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.