Ich habe versucht, die Lösungen here und das andere Duplikat here, aber diese Fragen sind 4 Jahre alt und die Lösungen funktionieren nicht auf neueren Versionen von Firefox. Außerdem hat der in letzterer verknüpfte Fehler den Status: VERIFIED FIXED.Firefox + Edge Eingang Platzhalter Opazität Übergang
Ich habe versucht, nur das Übergangspräfix mit dem Platzhalter-Präfix zusammen mit dem Übergang Fallback ohne Glück zu verwenden. ex:
&::-moz-placeholder {
-moz-transition: $transition;
transition: $transition;
}
Was unten funktioniert, funktioniert auf Chrom, aber nicht Firefox oder Edge. Die Deckkraft ändert sich gut, aber es gibt keinen Übergang. Fehle ich etwas, um sowohl Firefox als auch Edge-Platzhalterübergänge zu unterstützen?
@mixin transition($transition...) {
-webkit-transition: $transition;
-moz-transition: $transition;
-o-transition: $transition;
transition: $transition;
}
@mixin placeholderOpacity($opacity) {
&:-moz-placeholder {opacity: $opacity}
&:-ms-input-placeholder {opacity: $opacity}
&::-webkit-input-placeholder {opacity: $opacity}
&::-moz-placeholder {opacity: $opacity}
&::placeholder {opacity: $opacity}
}
@mixin placeholderTransition($transition) {
&:-moz-placeholder {@include transition($transition);}
&:-ms-input-placeholder {@include transition($transition);}
&::-webkit-input-placeholder {@include transition($transition);}
&::-moz-placeholder {@include transition($transition);}
&::placeholder {@include transition($transition);}
}
input {
@include placeholderOpacity(0);
@include placeholderTransition(opacity 500ms ease-in-out);
}
input:focus {
@include placeholderOpacity(1);
}
Für eine Cross-Browser-Lösung, vielleicht diese Antwort von mir wäre von Interesse: https://StackOverflow.com/Questions/44333727/Simulation-of-Placeholder/44333787#44333787 – LGSon
umm, meine Antworten :) I habe gerade den neusten Firefox ausprobiert und ja, es scheitert .. kannst du mir einen Tag geben um es zu lösen? Ich werde sehen, ob ich eine alternative Möglichkeit finde, die Platzhalter zu animieren. –
@LGSon Danke, ich bin nicht gegen Javascript-Lösungen, wenn es mit CSS nicht möglich ist. – Clint