Beispielcode für CSS-Bildanimationseffekte (Fotorahmen)

Beispielcode für CSS-Bildanimationseffekte (Fotorahmen)

Dieser Artikel stellt den Beispielcode für CSS-Bildanimationseffekte (Fotorahmen) vor und teilt ihn mit Ihnen. Die Details sind wie folgt:

Das Folgende ist das Effektbild

HTML Code

<!-- Hauptcontainer -->
<div Klasse="Box">

    <!-- Bild -->
    <img src="images/pic.png" alt=""/>

    <!-- Inhalt -->
    <div Klasse="Box-Inneninhalt">
        <h3 class="title">Kaninchen</h3>
    <span class="post">Webentwickler</span>
    </div>

</div>

CSS Code

/* Initialisierung */
Körper,
html {
    Schriftgröße: 100 %;
}
* {
    Polsterung: 0;
    Rand: 0;
    Box-Größe: Rahmenbox;
}
Körper {
    Hintergrund: #494A5F;
    Schriftstärke: 500;
    Schriftgröße: 1,05em;
    Schriftfamilie: „Microsoft YaHei“, „Segoe UI“, „Lucida Grande“, Helvetica, Arial, serifenlos;
}

/* Äußerer Container */
.Kasten {
    Rand: 100px automatisch;
    Breite: 400px;
    Höhe: 400px;
    Überlauf: versteckt;
    Position: relativ;
}
.box:vor {
    Inhalt: "";
    Anzeige: Block;
    Rand: 30px durchgezogener RGBA (255, 255, 255, 0,3);
    Position: absolut;
    oben: 5px;
    links: 5px;
    unten: 5px;
    rechts: 5px;
    Deckkraft: 1;
    Z-Index: 2;
    Übergang: alle 0,3 s, Leichtigkeit 0 s;
}
.box:hover:vor {
    oben: 0;
    links: 0;
    rechts: 0;
    unten: 0;
    Rand: 10px durchgezogener RGBA (255, 255, 255, 0,18);
}
.box:nach {
    Inhalt: "";
    Anzeige: Block;
    Rand: 8px durchgezogen #fff;
    Position: absolut;
    oben: 35px;
    links: 35px;
    unten: 35px;
    rechts: 35px;
    Deckkraft: 1;
    Z-Index: 1;
    Übergang: alle 0,5 s, 0 s langsam;
}
.box:hover:nach {
    oben: 0;
    links: 0;
    unten: 0;
    rechts: 0;
    Deckkraft: 0;
}

/* Bild*/
.box img {
    Breite: 100 %;
    Höhe: automatisch;
    transformieren: Skalierung (1,2);
    Übergang: alle 0,5 s, 0 s langsam;
}
.box:hover img {
    transformieren: Skalierung(1);
}

/* Textinhalt*/
.box .box-innerer-Inhalt {
    Position: absolut;
    links: 45px;
    unten: 125px;
    rechts: 45px;
    Textausrichtung: zentriert;
    Farbe: #fff;
    Deckkraft: 0;
    Übergang: alle 0,3 s, Leichtigkeit 0 s;
}
.box:hover .box-innerer-inhalt {
    Deckkraft: 1;
    unten: 20px;
    Textschatten: 0 0 10px #000;
}

/* Titel */
.box .titel {
    Schriftgröße: 26px;
    Schriftstärke: fett;
    Rand: 0;
}

/* Text*/
.box .post{
    Anzeige: Block;
    Schriftgröße: 16px;
    Schriftstil: kursiv;
    Rand unten: 10px;
}

Hier wird die Größe des Containers in Pixeln festgelegt. Wenn Sie ein Framework wie Bootstrap verwenden, können Sie es so einstellen, dass es responsiv ist.

Da das Bild auf 100 % eingestellt ist, passt es sich der Größe des äußeren Containers an.

Dabei ist zu beachten, dass die Position des Außencontainers auf relativ eingestellt werden muss.

Hauptsächlich wird die CSS3-Transition-Eigenschaft verwendet. Ich habe hier keine Browserpräfixe gesetzt und die meisten Browser sind mittlerweile mit dieser Eigenschaft kompatibel. Wenn Sie sich Sorgen machen und Ihnen der Aufwand nichts ausmacht, fügen Sie am besten die Präfixe der einzelnen Browser hinzu.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  So vermeiden Sie Datenschleifenkonflikte, wenn MySQL mit Dual-Master konfiguriert ist

>>:  Einige Tipps zur umfassenden Optimierung, um die Zugriffsgeschwindigkeit von Websites zu verbessern

Artikel empfehlen

React implementiert Paging-Effekt

In diesem Artikel wird der spezifische Code für R...

Lösen Sie das Problem der Containerverwaltung mit Docker Compose

Im Docker-Design führt ein Container nur eine Anw...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9

CentOS6.9 installiert Mysql5.7 zu Ihrer Informati...

Analyse der Prinzipien der MySQL Slow Query-bezogenen Parameter

MySQL Slow Query, dessen vollständiger Name „Slow...

Mehrere Möglichkeiten zum Herunterfahren des Hyper-V-Dienstes unter Windows 10

Wenn Sie VMware Workstation zum Öffnen einer virt...

Erläuterung der Anwendungsfälle von JavaScript setTimeout und setTimeinterval

Mit beiden Methoden kann ein JavaScript-Code nach...

Einführung in Spark und Vergleich mit Hadoop

Inhaltsverzeichnis 1. Spark vs. Hadoop 1.1 Nachte...

Tiefgreifendes Verständnis der MySQL-Selbstverbindung und Join-Assoziation

1. MySQL-Selbstverbindung MySQL muss beim Abfrage...

Ein Beispiel, wie JavaScript doppelte Netzwerkanforderungen verhindern kann

Vorwort Während der Entwicklung stoßen wir häufig...

Anweisungen zur Verwendung der MySQL-Isolations-Leseansicht

Welche historische Version kann die aktuelle Tran...

Änderung und Abfrage von Python MySQL-Datenbanktabellen

Python stellt eine Verbindung zu MySQL her, um Da...

Webdesign-Erfahrung: Das Navigationssystem schlank machen

<br />Bei Diskussionen mit meinen Freunden h...