Jquery 为什么这个div标签是可见的,而我已经清楚地把它隐藏起来了?
我正在尝试一个动画效果,第二个动画效果应该延迟两秒钟。在此延迟中,div标记应该隐藏,但它是可见的 我将首先向您展示两个div标记,然后是我用来制作动画的css HTML: 也可以在CodePen上查看,以便于阅读: 蓝色框应该是不可见的,直到动画迫使它从屏幕上掉下来。但是盒子是可见的,然后它就不可见了,从顶部往下掉。这真让我困惑 任何帮助都将不胜感激 在CSS中(代码笔中的第122行),您调用了:Jquery 为什么这个div标签是可见的,而我已经清楚地把它隐藏起来了?,jquery,css,Jquery,Css,我正在尝试一个动画效果,第二个动画效果应该延迟两秒钟。在此延迟中,div标记应该隐藏,但它是可见的 我将首先向您展示两个div标记,然后是我用来制作动画的css HTML: 也可以在CodePen上查看,以便于阅读: 蓝色框应该是不可见的,直到动画迫使它从屏幕上掉下来。但是盒子是可见的,然后它就不可见了,从顶部往下掉。这真让我困惑 任何帮助都将不胜感激 在CSS中(代码笔中的第122行),您调用了:可见性:可见!重要的 事实上,它位于样式表的较低位置,并且有一个!重要信息标记导致它覆盖您在第17
可见性:可见!重要的代码>
事实上,它位于样式表的较低位置,并且有一个!重要信息
标记导致它覆盖您在第17行的上一条规则
删除规则将修复它。这是因为css的特殊性
您拥有可见性:可见!重要的代码>在.slideDown2
中,它将覆盖#secondad
规则
创建更具体的规则以覆盖它
#secondad.invisible{
visibility: hidden !important;
}
您拥有可见性:可见!重要的代码>在.slideDown2
中,它将覆盖#secondad
规则谢谢您的回复。但是,在原始文件中,我应该注意,关键帧位于单独的CSS文件(animations.CSS)中,可见性位于style.CSS文件中。代码中首先链接style.css文件,然后链接animations.css文件。我试着按照你的建议做,但没有成功。还有其他建议吗?我明白了,我对它做了一点修改,没有使用可见性
,而是使用了不透明度
,然后添加了动画填充模式
属性,以确保元素在完成时“粘住”。看看叉子:你真棒,非常感谢你的帮助!我真的很感激。我试过这么做,但他们一定把选择权转移到了其他地方。请帮忙!你好,阿伦!谢谢你的回复。我试着照你说的做,但这让div标签一直看不见。我在上面的回复中提到,关键帧在我的文件结构中位于一个单独的css文件中。关键帧位于animations.css中,而#secondad标记位于styles.css文件中。styles.css文件首先在相关索引文件中链接,然后是animations.css。我不确定css的特殊性规则在这里是如何应用的,但在这一点上,我不能只覆盖一个。看来是这样。
/* this is for the featured projects section */
.featuredprojectscontainer{
width: 79%;
margin: 0 auto;
padding: 0;
display: block;
position: relative;
float: right;
left: 30%;
}
#firstad{
background-color: #70c1b3;
width: 900px;
height: 209pt;
visibility: hidden;
}
#secondad{
margin-top: 13.333px;
width: 900px;
height: 223pt;
background-color: blue;
visibility: hidden;
}
/*
==============================================
slideDown
==============================================
*/
.animationdelay{
-webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
animation-delay: 2s;
}
.invisible, .notvisible{
visibility: hidden;
}
.slideDown{
animation-name: slideDown;
-webkit-animation-name: slideDown;
animation-duration: 1s;
-webkit-animation-duration: 1s;
animation-timing-function: ease;
-webkit-animation-timing-function: ease;
visibility: visible !important;
}
@keyframes slideDown {
0% {
transform: translateY(-100%);
}
50%{
transform: translateY(8%);
}
65%{
transform: translateY(-4%);
}
80%{
transform: translateY(4%);
}
95%{
transform: translateY(-2%);
}
100% {
transform: translateY(0%);
}
}
@-webkit-keyframes slideDown {
0% {
-webkit-transform: translateY(-100%);
}
50%{
-webkit-transform: translateY(8%);
}
65%{
-webkit-transform: translateY(-4%);
}
80%{
-webkit-transform: translateY(4%);
}
95%{
-webkit-transform: translateY(-2%);
}
100% {
-webkit-transform: translateY(0%);
}
}
/*
==============================================
More delayed slideDown
==============================================
*/
.slideDown2{
animation-delay: 3s;
animation-delay: 2s, 4ms;
animation-name: slideDown2;
-webkit-animation-name: slideDown2;
animation-duration: 1s;
-webkit-animation-duration: 1s;
-webkit-animation-delay: 1s; /* Chrome, Safari, Opera */
animation-delay: 2s;
animation-timing-function: ease;
-webkit-animation-timing-function: ease;
visibility: visible !important;
}
@keyframes slideDown2 {
0% {
transform: translateY(-100%);
}
50%{
transform: translateY(8%);
}
65%{
transform: translateY(-4%);
}
80%{
transform: translateY(4%);
}
95%{
transform: translateY(-2%);
}
100% {
transform: translateY(0%);
}
}
@-webkit-keyframes slideDown2 {
0% {
-webkit-transform: translateY(-100%);
}
50%{
-webkit-transform: translateY(8%);
}
65%{
-webkit-transform: translateY(-4%);
}
80%{
-webkit-transform: translateY(4%);
}
95%{
-webkit-transform: translateY(-2%);
}
100% {
-webkit-transform: translateY(0%);
}
}
#secondad.invisible{
visibility: hidden !important;
}