Heim >Web-Frontend >CSS-Tutorial >Wie erreicht man mit CSS einen inneren Textschatten?

Wie erreicht man mit CSS einen inneren Textschatten?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-04 12:34:29790Durchsuche

How to Achieve Inner Text Shadow with CSS?

Erzielen eines inneren Textschattens mit CSS

Das Erstellen eines Textschatteneffekts innerhalb des Textes kann in CSS eine herausfordernde Aufgabe sein. Während die Box-Shadow-Eigenschaft das Rendern von Schatten innerhalb des Elements ermöglicht, erstreckt sich diese Fähigkeit nicht auf Text.

Ein cleverer Trick mit den Pseudoelementen :before und :after kann diese Einschränkung jedoch umgehen. Indem Sie das Titelattribut des Textelements auf den gewünschten Inhalt setzen und diese Pseudoelemente verwenden, können Sie die Illusion eines inneren Textschattens erzeugen.

Um diesen Effekt zu erzielen, definieren Sie :before- und :after-Elemente mit Der Inhalt wird aus dem Titelattribut übernommen. Positionieren Sie sie absolut innerhalb des Textelements, leicht versetzt zum Originaltext, um den Schatteneffekt zu erzeugen. Gestalten Sie sie mit einer transparenten schwarzen Farbe und Deckkraft, z. B. rgba(255, 255, 255, .1), um sie subtil mit dem Hintergrund zu verschmelzen.

Hier ist ein Beispiel-Codeausschnitt, der diese Technik demonstriert:

<code class="css">.depth {
  position: relative;
  padding: 50px;
  font: bold 7em Arial, sans-serif;
  color: black;
}

.depth:before,
.depth:after {
  content: attr(title);
  padding: 50px;
  color: rgba(255, 255, 255, .1);
  position: absolute;
}

.depth:before {
  top: 1px;
  left: 1px
}

.depth:after {
  top: 2px;
  left: 2px
}</code>
<code class="html"><h1 class="depth" title="Lorem ipsum">Lorem ipsum</h1></code>

Mit dieser Technik können Sie einen inneren Textschatteneffekt erzielen, der optisch dem von Ihnen bereitgestellten Beispiel ähnelt, ohne dass Photoshop oder umfangreiche Bildbearbeitung erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie erreicht man mit CSS einen inneren Textschatten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn