私は解決策hereともう1つはhereを試しましたが、それらの質問は4歳で、ソリューションは新しいバージョンのFirefoxでは動作しません。また、後者でリンクされているバグはステータスがVERIFIED FIXEDです。Firefox + Edge入力プレースホルダーの不透明度の遷移
私は、プレースホルダプレフィックスと一致する遷移プレフィックスと、移行フォールバックと運がないだけを使用しようとしました。 ex:
&::-moz-placeholder {
-moz-transition: $transition;
transition: $transition;
}
以下はChromeまたはFirefoxまたはEdgeでは使用できません。不透明度はうまく変わりますが、遷移はありません。 FirefoxとEdgeの両方のプレースホルダトランジションをサポートするために何かが欠けていますか?そこスタイルに本当のクロスブラウザのソリューションはありませんし、プレースホルダのをアニメーション化するので
@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);
}
クロスブラウザソリューションの場合、多分私のこの回答は興味深いでしょう:https://stackoverflow.com/questions/44333727/simulation-of-a-placeholder/44333787#44333787 – LGSon
umm、私の答え:)ちょうど最新のFirefoxで試して、はい、それは失敗します..あなたはそれを解決するために私に一日を与えることができますか?プレースホルダをアニメーション化する別の方法が見つかるかどうかがわかります。 –
@LGSonありがとうございました、私はJavaScriptで解決できない場合はJavaScriptソリューションに反対していません。 – Clint