簡體   English   中英

不透明度的 CSS 動畫不適用於 safari,但適用於 google chrome

[英]CSS Animations of opacity is not working on safari but works on google chrome

@keyframes fadeInUp {
 from {
   opacity: 0%;
   -webkit-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0);
 }

 to {
   opacity: 100%;
   -webkit-transform: none;
   transform: none;
 }
}

.fadeIn {
 margin-top: 2rem;
 opacity: 0;
 animation: fadeInUp 1s ease-in-out 0s forwards;
 -webkit-animation-name: fadeInUp 1s ease-in-out 0s forwards;
 animation-delay: .7s;
 -webkit-animation-delay: .7s;

 &.second {
   animation-delay: 3s;
   -webkit-animation-delay: 3s;
 }
}
<div class="col-md-10 px-3 fadeIn">
  <h1>
     Welcome to my personal website......etcetcetc
  </h1>
</div>

該代碼應該使我應用它的文本塊在 3 秒延遲后向上滑動,它適用於 Chrome 和 Android Chrome,但不適用於我的 iPad 和 Safari。 任何想法為什么會發生這種情況?

如果有任何改變,我將它與 Bootstrap 一起使用。

Safari 不支持百分比作為opacity規則的值。
對於此瀏覽器,您必須使用介於01之間的值:

 @keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; } } .fadeIn { margin-top: 2rem; opacity: 0; animation: fadeInUp 1s ease-in-out .7s forwards; }
 <div class="col-md-10 px-3 fadeIn"> <h1> Welcome to my personal website......etcetcetc </h1> </div>

同樣無關,但您的-webkit-animation-name值無效,並且幾年以來您使用的規則不需要瀏覽器的前綴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM