html - CSS 使卡片淡入然后在页面加载时淡出

标签 html css fadeout

我想让这张卡片在页面加载后立即淡入然后淡出:

<style>
.container {

    width:200px;
    height: 200px;
    background: red;
    -webkit-animation: fadeinout 4s linear forwards;
    animation: fadeinout 4s linear forwards;
}

@-webkit-keyframes fadeinout {
  0%,100% { opacity: 0; }
  50% { opacity: 1; }
}

@keyframes fadeinout {
  0%,100% { opacity: 0; }
  50% { opacity: 1; }
}
</style>

<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">Dashboard</div>

                <div class="card-body">
                    @if (session('status'))
                        <div class="alert alert-success" role="alert">
                            {{ session('status') }}
                        </div>
                    @endif

                    You are logged in!
                </div>
            </div>
        </div>
    </div>
</div>

卡片看起来不错,但没有任何动画。

我也试过这个:

<style>
.container{ 
    opacity: 0;
    transition: opacity 2s;
    -webkit-transition: opacity 2s; /* Safari */
}
</style>

<div onload="document.getElementById(test).style.opacity='1'">
    <div class="container" id="test">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Dashboard</div>

                    <div class="card-body">
                        @if (session('status'))
                            <div class="alert alert-success" role="alert">
                                {{ session('status') }}
                            </div>
                        @endif

                        You are logged in!
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

但既不使卡片所在的容器淡出。我对 css 很陌生,所以我愿意接受建议。这可能不是最好的方法,但我想我会先尝试一下。

最佳答案

我在 jsfiddle.net 中运行了第一个片段,红牌似乎像你想要的那样淡入然后淡出。

https://jsfiddle.net/q2cymof9/

<style>
  .container {

    width: 200px;
    height: 200px;
    background: red;
    -webkit-animation: fadeinout 4s linear forwards;
    animation: fadeinout 4s linear forwards;
  }

  @-webkit-keyframes fadeinout {

    0%,
    100% {
      opacity: 0;
    }

    50% {
      opacity: 1;
    }
  }

  @keyframes fadeinout {

    0%,
    100% {
      opacity: 0;
    }

    50% {
      opacity: 1;
    }
  }

</style>

<div class="container">
  <div class="row justify-content-center">
    <div class="col-md-8">
      <div class="card">
        <div class="card-header">Dashboard</div>

        <div class="card-body">
          @if (session('status'))
          <div class="alert alert-success" role="alert">
            {{ session('status') }}
          </div>
          @endif

          You are logged in!
        </div>
      </div>
    </div>
  </div>
</div>

您使用的是什么浏览器?您可以转到此链接 https://caniuse.com/#search=animation 来检查它是否适用于您的 Web 浏览器。

这里是它的 jquery,使它对浏览器更友好!

<style>
  .container {

    width: 200px;
    height: 200px;
    background: red;
  }

</style>

<div class="container">
  <div class="row justify-content-center">
    <div class="col-md-8">
      <div class="card">
        <div class="card-header">Dashboard</div>

        <div class="card-body">
          @if (session('status'))
          <div class="alert alert-success" role="alert">
            {{ session('status') }}
          </div>
          @endif

          You are logged in!
        </div>
      </div>
    </div>
  </div>
</div>
$('.container').hide();
$(document).ready(function() {
  $('.container').delay(1000).fadeIn();
  $('.container').delay(5000).fadeOut();
});

关于html - CSS 使卡片淡入然后在页面加载时淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701834/

相关文章:

javascript - 在多个 div 上添加父 div

javascript - 内联 onclick 与 addeventlistener 的顺序是什么?为什么?

javascript - 如何在 https 站点上通过 http 加载 css 文件。

Jquery ReplaceWith - 淡出/淡入

javascript - 滚动淡入淡出在 Firefox 上不起作用

javascript - HTML5 捕获和保存视频

javascript - 进度条不出现 bootstrap

html - 绝对 Div 自动高度不起作用

css - 100% Div 高度问题

jquery - 有问题的 JQuery .animation()