Heim > Web-Frontend > CSS-Tutorial > Wie übertrage ich Hintergrundbilder mit CSS3 richtig?

Wie übertrage ich Hintergrundbilder mit CSS3 richtig?

Susan Sarandon
Freigeben: 2024-12-27 00:01:09
Original
320 Leute haben es durchsucht

How to Properly Transition Background Images with CSS3?

CSS3-Hintergrundbildübergänge beherrschen

Bei dem Versuch, einen auffälligen „Ein-/Ausblendeffekt“ zu erzeugen, sind Sie beim Versuch auf eine unerwartete Herausforderung gestoßen um die CSS-Übergangseigenschaft auf ein Hintergrundbild anzuwenden. Sehen wir uns unten eine umfassende Lösung an:

Das in Ihrem Code bereitgestellte CSS:

.title a {
    display: block;
    width: 340px;
    height: 338px;
    color: black;
    background: transparent;
    /* TRANSITION */
    -webkit-transition: background 1s;
    -moz-transition: background 1s;
    -o-transition: background 1s;
    transition: background 1s;
}

.title a:hover {
    background: transparent;
    background: url(https://lh3.googleusercontent.com/-p1nr1fkWKUo/T0zUp5CLO3I/AAAAAAAAAWg/jDiQ0cUBuKA/s800/red-pattern.png) repeat;
    /* TRANSITION */
    -webkit-transition: background 1s;
    -moz-transition: background 1s;
    -o-transition: background 1s;
    transition: background 1s;
}
Nach dem Login kopieren

Der obige Code zeigt einen lobenswerten Versuch, berücksichtigt jedoch keine subtile, aber entscheidende Unterscheidung zwischen die Eigenschaft „background“ und die Eigenschaft „background-image“. Um das Hintergrundbild zu animieren, müssen Sie den Übergang auf „Hintergrundbild“ und nicht nur auf „Hintergrund“ anwenden.

Hier ist der aktualisierte Code:

.title a {
    display: block;
    width: 340px;
    height: 338px;
    color: black;
    background: transparent;
    /* TRANSITION */
    -webkit-transition: background-image 1s;
    -moz-transition: background-image 1s;
    -o-transition: background-image 1s;
    transition: background-image 1s;
}

.title a:hover {
    background: transparent;
    background: url(https://lh3.googleusercontent.com/-p1nr1fkWKUo/T0zUp5CLO3I/AAAAAAAAAWg/jDiQ0cUBuKA/s800/red-pattern.png) repeat;
    /* TRANSITION */
    -webkit-transition: background-image 1s;
    -moz-transition: background-image 1s;
    -o-transition: background-image 1s;
    transition: background-image 1s;
}
Nach dem Login kopieren

Diese Anpassung sollte die Glättung ermöglichen Welchen Übergang Sie für Ihr Hintergrundbild suchen. Denken Sie daran, beim Arbeiten mit Hintergrundbildern in CSS-Übergängen immer „background-image“ als Ziel Ihrer Übergangseigenschaft anzugeben.

Das obige ist der detaillierte Inhalt vonWie übertrage ich Hintergrundbilder mit CSS3 richtig?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage