自动cookie酒吧纯css工作正常,但需要延迟

时间:2016-09-23 09:38:43

标签: javascript jquery html css navbar

我将这个纯css cookie栏添加到我的网站并且一切正常,唯一的问题是当你进入网站时,你可以看到第一个cookie栏,并且cookie栏上升并最后下降

当我进入我的网站时,怎么能看到我的cookie栏才下降,我想改变deimation的延迟,增加设置时间....但没有任何改变!!

这是原始的codepen,您可以看到我想要更改的内容

    www.codepen.io/natewiley/pen/uGtcD

这是我的代码

<input class="checkbox-cb" id="checkbox-cb" type="checkbox" />
<div class="cookie-bar">


<div class="message">
This website uses cookies to give you an incredible experience. By using 
this website you agree to the
<div class="buttoncookies-container">
<a style="letter-spacing: 1px;" class="buttoncookies" id="modalcookieslinken" onclick="toggleOverlay()">terms</a>
</div>
</div>

<div class="mobile">
This website uses cookies, 
<div class="buttoncookies-container">
<a style="letter-spacing: 1px;" class="buttoncookies" id="modalcookiesshortlink" onclick="toggleOverlay()">
learn more
</a>
</div>
</div>


<label for="checkbox-cb" class="close-cb">X</label>
</div>

</div>

这是我的CSS

.cookie-bar { z-index:9996; position: fixed; width: 100%; top: 0; right: 0; left: 0; height: auto; padding: 20px;  line-height:20px; text-align: center; background: #d2c6af; transition: .8s; animation: slideIn .8s; animation-delay: .8s; display: inline-block; }

.mobile { display: none; }

@keyframes slideIn { 0% { transform: translateY(-1000px); }  100% { transform: translateY(0); } }

.close-cb { border: none; background: none; position: absolute; display: inline-block; right: 20px; top: 10px; cursor: pointer; }

.close-cb:hover { color:#fff;; }

.checkbox-cb { display: none;}  

#checkbox-cb:checked + .cookie-bar { transform: translateY(-1000px); }

1 个答案:

答案 0 :(得分:0)

删除css中的行       动画延迟:.8s; 会给你结果

让动画持续更长时间。

animation: slideIn 4s;

另外为动画流添加一些技巧:

0% {
  transform: translateY(-50px);
}
50% {
  transform: translateY(-50px);
}
100% {
  transform: translateY(0);
}