Hübscher Textunterstrich

CSSCSSBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man mit CSS einen hübschen Textunterstrich erstellt, der die Absätze nicht abschneidet. Durch die Kombination von Text-Schatten und Hintergrundbild mit linearem Farbverlauf können wir einen Farbverlauf erstellen, der als tatsächlicher Unterstrich fungiert, während gleichzeitig sichergestellt wird, dass der Text wählbar bleibt. Diese Technik bietet eine visuell ansprechenderere Alternative zu text-decoration: underline.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 100% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Hübscher Textunterstrich

index.html und style.css wurden bereits in der VM bereitgestellt.

Um zu vermeiden, dass die Absätze den Unterstrich abschneiden, verwenden Sie text-shadow mit vier Werten, um einen dicken Schatten zu erstellen, der die Linie bedeckt, an der die Absätze den Unterstrich treffen. Stellen Sie sicher, dass die text-shadow-Farbe der background-Farbe entspricht, und passen Sie die px-Werte für größere Schriftarten an. Erstellen Sie den tatsächlichen Unterstrich mit background-image mit einem linear-gradient() und currentColor. Legen Sie background-position, background-repeat und background-size fest, um den Farbverlauf an der richtigen Position zu platzieren. Verwenden Sie den ::selection-Pseudo-Klassen-Selektor, um sicherzustellen, dass der Textschatten nicht mit der Texterfassung interferiert. Beachten Sie, dass dieser Effekt nativ als text-decoration-skip-ink: auto implementiert ist, aber es gibt weniger Kontrolle über den Unterstrich.

Hier ist ein Beispiel-Codeausschnitt:

<div class="container">
  <p class="pretty-text-underline">
    Pretty text underline without clipping descenders.
  </p>
</div>
.container {
  background: #f5f6f9;
  color: #333;
  padding: 8px 0;
}

.pretty-text-underline {
  display: inline;
  text-shadow:
    1px 1px #f5f6f9,
    -1px 1px #f5f6f9,
    -1px -1px #f5f6f9,
    1px -1px #f5f6f9;
  background-image: linear-gradient(90deg, currentColor 100%, transparent 100%);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

.pretty-text-underline::selection {
  background-color: rgba(0, 150, 255, 0.3);
  text-shadow: none;
}

Bitte klicken Sie in der unteren rechten Ecke auf 'Go Live', um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Hübscher Textunterstrich" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.