Heim  >  Artikel  >  Web-Frontend  >  So legen Sie den Schatteneffekt in CSS fest

So legen Sie den Schatteneffekt in CSS fest

藏色散人
藏色散人Original
2021-04-13 10:27:208058Durchsuche

Css-Schatteneffekt einstellen: 1. Erstellen Sie einen gekrümmten Schatteneffekt, indem Sie die Schatteneffekte des Hauptelements und des sekundären Elements überlagern. 2. Bilden Sie ihn, indem Sie zwei sekundäre Elemente hinzufügen, die beiden sekundären Elemente nach links drehen und drehen einen etwas kleineren Winkel und decken Sie es dann unter dem Hauptelement ab, um einen verzerrten Schatteneffekt zu erzielen.

So legen Sie den Schatteneffekt in CSS fest

Die Betriebsumgebung dieses Artikels: Windows7-System, HTML5- und CSS3-Version, Dell G3-Computer.

Kurvenschatten:

Das Implementierungsprinzip des Kurvenschattens wird durch den Überlagerungseffekt von Schatten erzeugt. Das heißt, nachdem Sie einen Schatten auf ein Hauptelement gesetzt haben, fügen Sie unterhalb des Hauptelements ein sekundäres Element hinzu. Stellen Sie sicher, dass das sekundäre Element mit dem Hauptelement zusammenfällt und das sekundäre Element ein Bogenelement ist. Zu diesem Zeitpunkt überlagern sich die Schatteneffekte des Hauptelements und des Sekundärelements, um gekrümmte Schatten zu erzeugen.

Schritt 1:

Fügen Sie einen internen Schatten zum Hauptelement hinzu, stellen Sie die Größe der V- und H-Richtungen auf 0 ein, aber stellen Sie den Unschärferadius größer ein, um den Schatteneffekt innerhalb des Hauptelements zu erzielen.

Zweiter Schritt:

Zu diesem Zeitpunkt werden die Attribute des sekundären Elements, die transformiert werden müssen, zur unteren Ebene der Hauptelementebene hinzugefügt, indem ein sekundäres Element dahinter oder davor hinzugefügt wird das Hauptelement; das sekundäre Element muss in einen Bogen umgewandelt werden :border-radius:100px/10px; Bestimmen Sie die Position des sekundären Elements durch absolute Positionierung;

HTML:

<p class="wrap effect">
        <h1>Shawdow Effect</h1>
    </p>

CSS:

.effect{
    position: relative;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.3),0px 0px 50px #ddd inset;
}
.effect:after,.effect:before{
    content: '';
    background: #fff;
    position: absolute;
    z-index: -1;
    left: 10px;
    right: 10px;
    top:50%;
    bottom: 0px;
    border-radius: 100px/10px;
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
}

Verzerrter Schatten:

Das Prinzip des verzerrten Schattens ähnelt dem des gekrümmten Schattens, allerdings nutzt der verzerrte Schatten zwei Attribute: Verzerrung und Drehung. Der verzerrte Schatten fügt außerdem links und rechts zwei Nebenelemente hinzu, dreht die beiden Nebenelemente dann nach links und dreht sie in einem etwas kleineren Winkel, um ein Parallelogramm zu bilden, und deckt sie dann unter dem Hauptelement ab.

【Empfohlenes Lernen: CSS-Video-Tutorial

CSS

.box{
    width: 980px;
    height: auto;
    clear: both;
    overflow: hidden;
    margin: 20px auto;
}
.box li{
    width: 300px;
    height: 210px;
    float: left;
    background: white;
    margin: 20px 10px;
    border: 2px solid #efefef;
    box-shadow: 0 1px 4px rgba(0,0,0,0.27),0 0 60px rgba(0,0,0,0.1) inset;
    position: relative;
}
.box li img{
    display: block;
    width: 290px;
    height: 200px;
    margin: 5px;
}
.box li:before{
    content: '';
    z-index: -1;
    position: absolute;
    width: 90%;
    height: 80%;
    left: 20px;
    bottom: 8px;
    background:transparent;
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    transform: skew(-12deg) rotate(-4deg);
}
.box li:after{
    content: '';
    z-index: -1;
    position: absolute;
    width: 90%;
    height: 80%;
    right: 20px;
    bottom: 8px;
    background:transparent;
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    transform: skew(12deg) rotate(4deg);
}

Das obige ist der detaillierte Inhalt vonSo legen Sie den Schatteneffekt in CSS fest. 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
Vorheriger Artikel:Was ist CSS-Kaskadierung?Nächster Artikel:Was ist CSS-Kaskadierung?