Heim > Web-Frontend > Front-End-Fragen und Antworten > So verwenden Sie CSS3, um Bildumdrehungseffekte zu erzielen

So verwenden Sie CSS3, um Bildumdrehungseffekte zu erzielen

PHPz
Freigeben: 2023-04-06 14:30:35
Original
1016 Leute haben es durchsucht

CSS3 ist ein integraler Bestandteil des Webdesigns. Unter anderem kann durch die 3D-Konvertierung von CSS3 der Spiegeleffekt von Bildern erreicht werden, der der Webseite Dynamik und Mode verleiht. Werfen wir einen Blick darauf, wie man CSS3-Effekte zum Spiegeln von Bildern implementiert.

Implementierungsschritte

1. Zuerst müssen Sie Bildelemente über HTML-Code einfügen, wie unten gezeigt:

<div class="container">
    <img src="image.jpg" alt="image" />
</div>
Nach dem Login kopieren

wobei Container der Container ist, der zur Aufnahme von Bildern verwendet wird.

2. Als nächstes legen Sie Stile für Container und IMG über den CSS-Code fest, wie unten gezeigt:

.container {
    perspective: 800px;
    /* 把container容器设置成3D透视 */
}
img {
    width: 100%;
    height: 100%;
    /* 设置图片的宽高 */
    position: absolute;
    backface-visibility: hidden;
    /* 隐藏图片的背面 */
    transition: transform .6s ease;
    /* 设置动画效果 */
}
Nach dem Login kopieren

Unter anderem dient das Attribut „perspective“ dazu, den perspektivischen Abstand des Containers festzulegen, und das Attribut „backface-visibility“ wird verwendet, um zu steuern, ob Um die Rückseite des Elements anzuzeigen, wird das Übergangsattribut verwendet, um den Animationseffekt des Bildspiegelns zu erzielen.

3. Stellen Sie dann den Flip-Effekt für das Bild ein. Legen Sie Stile für die Vorder- und Rückseite fest, wie unten gezeigt:

img {
    transform-style: preserve-3d;
    /* 设置为3D */
}
img:hover {
    transform: rotateY(180deg);
    /* 翻转180度 */
}
img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    transform: rotateY(180deg);
    /* 翻转180度 */
}
img:hover:after {
    transform: rotateY(0deg);
    /* 返回原来的状态 */
}
Nach dem Login kopieren

Hier wird das Transformationsattribut verwendet, um den Flip-Winkel festzulegen, und das Inhaltsattribut wird verwendet, um ein virtuelles „Pseudoelement“ hinter dem Element hinzuzufügen, um die Flexibilität zu erhöhen des Stils.

4. Stellen Sie abschließend den Container auf die Perspektive ein und stellen Sie den Spiegelungseffekt für das Bild ein, wie unten gezeigt:

.container:hover img {
    transform: rotateY(180deg);
    /* 翻转180度 */
}
.container:hover img:after {
    transform: rotateY(0deg);
    /* 返回原来的状态 */
}
Nach dem Login kopieren

Auf diese Weise wird das Bild in 3D gespiegelt, wenn Sie mit der Maus über den Container fahren.

Zusammenfassung

CSS3-Bildspiegelungseffekte können Webseiten Dynamik und Mode verleihen und sie interessanter und lebendiger aussehen lassen. Mit den oben genannten Schritten können wir ganz einfach CSS3-Bildspiegelungseffekte implementieren.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie CSS3, um Bildumdrehungseffekte zu erzielen. 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