css-transitions

___ tag123css ___ CSS (Cascading Style Sheets) ist eine Darstellungsstilsprache, die das Aussehen und die Formatierung von HTML (Hyper Text Markup Language), XML-Dokumenten (Extensible Markup Language) und SVG-Elementen einschließlich (aber nicht beschränkt auf) Farben beschreibt. Layout, Schriftarten und Animationen. ___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123mobile ___ Das Tag Mobile sollte verwendet werden, um Fragen zu mobilen Computerproblemen zu markieren. Mobile Computing ist eine Form der Mensch-Computer-Interaktion, bei der erwartet wird, dass ein Computer während des normalen Gebrauchs transportiert wird. Beispiele sind Smartphones und Tablets. ___ qstnhdr ___ iOS CSS-Opazität + Sichtbarkeitsübergang ___ tag123safari ___ Safari ist Apples Webbrowser, der Standardbrowser auf macOS und iOS. ___ answer10702958 ___

Mit einigen kleineren Änderungen an der Eigenschaft %code% kann dies unter iOS funktionieren. Bei %code% begrenzen Sie die %code% auf die Eigenschaft %code% , so:

%Vor%

Obwohl Sichtbarkeit eine animierbare Eigenschaft ist , scheint es so ein Fehler in der iOS-Implementierung sein. Wenn Sie versuchen, %code% zu übergehen, scheint der gesamte Übergang nicht zu erfolgen. Wenn Sie Ihren Übergang einfach auf %code% beschränken, funktionieren die Dinge wie erwartet.

Um es klar zu sagen: Lassen Sie die Eigenschaft %code% in Ihrem CSS, versuchen Sie nicht, sie zu übergehen, wenn Sie möchten, dass die Dinge in Mobile Safari funktionieren.

Zur Referenz: Hier ist Ihre aktualisierte Geige , die ich auf einem iPad getestet habe:

%Vor% %Vor%
    
___ qstntxt ___

Sehen Sie sich den folgenden Test in einem Desktop-Browser an ( JSFiddle ):

%Vor% %Vor%

Sie bewegen den Mauszeiger über das Ankerelement und das span-Element wird eingeblendet, wie es sollte.

Sehen Sie sich jetzt ein iOS-Gerät an. Ergebnis: Es tut nichts.

Fakten:

  • Wenn die Übergangseigenschaft fehlt, funktioniert sie.
  • Wenn die Opazitäts- oder Sichtbarkeitseigenschaft nicht vorhanden ist, funktioniert sie.
  • Es gibt kein webkitTransitionEnd-Ereignis, das für die Opazitäts- oder Sichtbarkeitseigenschaft ausgelöst wurde.

Gibt es eine Problemumgehung?

    
___ answer15057904 ___

Nur die Deckkraft beim Übergang ist saugt.

Da Sie auf dem iPhone tippen müssen, um ein Element zu fokussieren, habe ich mein Problem behoben:

%Vor%

Ich habe den Opazitätsübergang zu: active hinzugefügt.

Auf diese Weise funktioniert es mit allen Übergangsanimationen (denken Sie daran, dass Sie die Animation auf Höhe oder etwas anderes anwenden möchten) auf Chrome, Firefox und iPhone (durch Tippen).

Danke an Grezzo und Michael Martin-Smucker für die Entdeckung des Opazitätsübergangs.

(Kopieren / Einfügen meiner Antwort von Sichtbarkeit der CSS-Animation: sichtbar; funktioniert in Chrome und Safari, aber nicht auf iOS )

    
___ tag123cstransitions ___ CSS-Übergänge ermöglichen, dass Eigenschaftsänderungen in CSS-Werten über eine festgelegte Dauer reibungslos ablaufen. ___
2
Antworten

Verwendet WebKit OpenGL zum Rendern von CSS-Übergängen?

Verwendet WebKit OpenGL zum Rendern von CSS-Übergängen oder verwendet es Software-Rendering?     
04.07.2011, 06:15
1
Antwort

Übergangsskala relativ zum übergeordneten Element

Ich verwende transition:scale(1.2) , um div in der linken unteren Ecke des Ansichtsfensters auszublenden. Mein aktueller Ansatz ist die Skalierung von der Mitte wie erwartet: Geige für 'AKTUELL' Ich möchte es so skalieren...
10.09.2013, 20:37
2
Antworten

Bereinigt CSS-Jitter

Ich habe diese Kreise erstellt, die einen Rahmen erweitern, wenn es einen Mouseover gibt. Das einzige Problem, das ich jetzt bekomme, ist einige Male, dass der Kreis zittern wird. Und es wird deutlicher, wenn ich transition: all .1s ease-in-out...
13.05.2013, 23:33
1
Antwort

CSS3 Flackert in Safari 6 unter OSX (aber das ist nicht das flackernde zu weiß Problem!)

Dieses Problem tritt bei iOS oder Chrome nicht auf, sodass es sich nicht um ein Problem handelt, das mit Webkit zusammenhängt. Es scheint spezifisch für das neueste Safari 6.0.2 unter OS X 10.8.2 zu sein (und nicht durch 10.8.3 Preview Build 12D...
16.02.2013, 20:12
3
Antworten

Wie kann die Verzögerung beim Starten von CSS Animationen / Übergängen in Android WebView verringert werden?

Ich versuche, CSS3-Animationen in Android WebView zu verwenden, aber ich bekomme eine sehr nervige Verzögerung beim Starten der Animation (ungefähr 500ms). Die Animation läuft flüssig, ohne Verzögerung, aber sie hat die Verzögerung beim Start...
27.03.2013, 12:11
2
Antworten

animiert Elemente nacheinander in reiner CSS3-Schleife

Ich versuche, Elemente in vollen css3-Animationen sequenziell zu animieren. Scheint die sehr direkte Antwort ist Animation Verzögerung verwenden. Aber ich wollte das in Schleife, irgendwelche Ideen, wie man die Animationsschleife unendlich macht...
26.04.2013, 07:53
1
Antwort

Warum unterbricht der Aufruf von focus () meinen CSS-Übergang?

Diese HTML-Datei zeigt ein Layout mit drei Feldern. Ein CSS-Übergang auf der "linken" Eigenschaft gibt mir einen schönen Gleiteffekt, wenn ich die Panels ändere. Alles funktioniert, aber wenn ich die Panels ändere, möchte ich den Fokus auf ein...
06.11.2014, 15:21
2
Antworten

CSS3 Rotationsübergang, der zu einer intermittierenden Mausklick-Erkennung führt

Dies ist ein sehr ähnliches Problem zu CSS3 Bei animiertem Element drehen, wodurch das Klickereignis nicht aufgerufen wird Obwohl mein Problem etwas anders ist, kann ich dazu keine zusätzlichen Informationen hinzufügen. Beachte meine San...
06.03.2013, 22:50
1
Antwort

Wie führe ich eine CSS3-Keyframe-Animation einmal und nur dann aus, wenn sie ausgelöst wird?

Ich möchte eine HTML5-Animation implementieren, die etwas mehr beinhaltet, als nur ein Element von Punkt A nach Punkt B zu verschieben. Deshalb denke ich über die Verwendung von Keyframes anstelle von Übergängen nach. Ich möchte jedoch, dass die...
25.10.2013, 08:30
2
Antworten

Angekettete Transformationsanimation wird nicht animiert

Beim Arbeiten mit Animationen stieß ich auf ein undokumentiertes und unerwartetes Verhalten: Beim Verketten von Animationen mit transform (jede transform-Eigenschaft und nur die transform-Eigenschaft) wird die erste Animation das erwartete Ve...
06.04.2015, 10:20