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

Einführung in die Verwendung mehrerer spezieller Attribut-Tags in HTML

Die folgenden Attribute sind nicht sehr browserkom...

Zusammenfassung ungewöhnlicher JS-Operationsoperatoren

Inhaltsverzeichnis 2. Komma-Operator 3. JavaScrip...

Zwei gängige Lösungen für den HTML-Textüberlauf zeigen Auslassungszeichen an

Methode 1: Verwenden Sie zur Lösung die CSS-Überl...

Eine detaillierte Einführung in den Lade- und Analyseprozess von HTML-Seiten

Die Reihenfolge, in der der Browser HTML lädt und ...

So fügen Sie Anführungszeichen in HTML-Titel ein

<a href="https://www.jb51.net/" titl...

So verwenden Sie GeoIP, um Regionen in Nginx einzuschränken

Dieser Blog ist eine Arbeitsnotiz Umfeld: Nginx-V...

Der Unterschied zwischen den Größen- und Maxlength-Attributen von Input

Ich habe kürzlich die Attribute „input size“ und „...

Detailliertes Tutorial zur Verwendung von stimulsoft.reports.js mit vue-cli

vue-cli verwendet stimulsoft.reports.js (Tutorial...

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...

Implementierungsideen für die Synchronisierung von Docker-Registry-Images

Einleitung Bisher wurden unsere Docker-Images in ...

Podman bootet den Container automatisch und vergleicht ihn mit Docker

Inhaltsverzeichnis 1. Einführung in Podman 2. Vor...