Heim > Web-Frontend > CSS-Tutorial > Wie kann ich in CSS einen einseitigen Schlagschatten erstellen?

Wie kann ich in CSS einen einseitigen Schlagschatten erstellen?

DDD
Freigeben: 2024-12-02 03:15:14
Original
627 Leute haben es durchsucht

How Can I Create a One-Sided Drop Shadow in CSS?

Erstellen eines einseitigen Schlagschattens

Das Erreichen eines Schlagschattens, der nur eine Seite eines Elements betrifft, kann eine häufige Anforderung im Web sein Design. Sie können beispielsweise auf ein Szenario stoßen, in dem Sie möchten, dass ein Schatten unter ein Element fällt, ohne benachbarte Elemente zu überlappen.

Eine Methode, diesen Effekt zu erzielen, ist die Box-Shadow-Eigenschaft, mit der Sie die Größe angeben können , Ausbreitung und Farbe eines Schattens um ein Element. Das Standardverhalten von box-shadow besteht jedoch darin, einen Schatten auf allen Seiten des Elements zu erzeugen.

Erstellen eines Schlagschattens nur von unten

Um einen Tropfen zu erstellen Um einen Schatten zu erzeugen, der nur unter einem Element angezeigt wird, können Sie ein Pseudoelement erstellen und es am unteren Rand des übergeordneten Elements positionieren. Dieses Pseudoelement erhält dann den Schatteneffekt.

Hier ist ein aktualisiertes Beispiel aus der ursprünglichen Frage mit moderner CSS-Syntax:

#box {
    background-color: #3D6AA2;
    width: 160px;
    height: 90px;
    position: absolute;
    top: calc(10% - 10px);
    left: calc(50% - 80px);
}

.box-shadow:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 1px;
    z-index: -1;
    transform: scale(.9);
    box-shadow: 0px 0px 8px 2px #000000;
}
Nach dem Login kopieren

Dieser Code erstellt einen Schlagschatten, der sich nur nach unten erstreckt den unteren Rand des #box-Elements, wodurch der Eindruck eines nur unteren Schattens entsteht. Das Pseudoelement wird unten mit einem Z-Index von -1 positioniert, um sicherzustellen, dass es hinter dem Hauptelement erscheint.

Das obige ist der detaillierte Inhalt vonWie kann ich in CSS einen einseitigen Schlagschatten erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage