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. ___
1
Antwort

CSS-Übergang 0s (null Sekunden) funktioniert nicht?

Ich möchte einige Übergangseffekte für das Element vermeiden (zum Beispiel: opacity ). Ich sollte opacity 0s verwenden, weil dies der Standardwert sein sollte, oder anders gesagt, der Übergang hat keine Auswirkung auf diesen Wert. Aber so f...
28.05.2016, 12:18
2
Antworten

translate3d () verursacht, dass jQuery Hover / Click-Ereignisse nicht korrekt ausgelöst werden

Beim Analysieren von jQuery-Mausereignissen bei verschiedenen CSS-Animationstypen fällt mir auf, dass translate3d den Mauszeiger und andere Ereignisse nicht korrekt auslöst. In einem einfachen Beispiel animiere ich eine Liste von Blöcken von...
28.08.2013, 19:23
1
Antwort

Matrixskalierungsübergang funktioniert nicht

Ich muss die Transformationsmatrix verwenden, um die Transformation zu animieren: Maßstab eines Elements. Ich möchte von 0 bis 1 skalieren. Wenn ich den folgenden Code verwende, funktioniert es richtig: %Vor% Ссылка Wenn ich die Matr...
29.05.2015, 11:47
1
Antwort

make css3 Übergang immer in die gleiche Richtung drehen

Ich versuche, eine Front- / Rückseite zu haben, die immer in die gleiche Richtung kippt. Ich habe die Flip mit CSS und Javascript implementiert, aber ich habe Schwierigkeiten darüber nachzudenken, wie man es immer nach rechts dreht, anstatt nach...
08.01.2013, 16:00
2
Antworten

CSS-Transformationsübergang funktioniert nicht ordnungsgemäß (Chrome)

Hinweis: Diese Frage erfordert eine Erläuterung der CSS-Transformationsausgabe in Chrome. Beschreibung Ich habe eine Raute mit css skew und rotate transforms erstellt. Ich habe :hover pseudo-class zu diesem Element hinzug...
20.02.2015, 12:03
3
Antworten

Auf der Suche nach einer "swing" -ähnlichen Erleichterung, die sowohl mit jQuery als auch mit CSS3 ausgedrückt werden kann

Ich muss zwei Animationen gleichzeitig an einem Objekt durchführen. Aus verschiedenen Gründen möchte ich jQuery für die vertikale Animation und CSS3 für die horizontale Animation verwenden. Auf der jQuery-Seite funktioniert swing easing h...
11.02.2012, 23:36
2
Antworten

Wie schiebe ich divs vom Bildschirm in ein absolutes Layout mit CSS-Übergängen?

Ich habe ein Gitter aus absolut positionierten divs (das Gitter besteht aus unterschiedlich geformten Rechtecken, die zusammenpassen, um ein großes Rechteck zu bilden). Ich versuche, die Anzeige dieses Gitters zu animieren, indem ich alle ein...
19.06.2014, 15:00
2
Antworten

iOS CSS-Opazität + Sichtbarkeitsübergang

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ä...
25.09.2011, 21:42