Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带淡入的CSS图像滑块_Css_Animation_Slider_Slideshow_Fadein - Fatal编程技术网

带淡入的CSS图像滑块

带淡入的CSS图像滑块,css,animation,slider,slideshow,fadein,Css,Animation,Slider,Slideshow,Fadein,我一直在尝试创建一个简单的图像滑块显示四个网站的图像。我已经成功地创建了幻灯片,但是每个图像之间的转换非常快,我希望有一点淡入效果,以便更平滑。这里有很多问题已经建议使用jQuery,但我正试图使用CSS。我还探索了animate.css,但无法使其工作。感谢给予的任何/所有帮助。谢谢:) 以下是迄今为止的代码: HTML 换线就行了 动画:幻灯片10s无限; 到 动画:幻灯片20秒无限; 这会给你一些过渡时间。你必须设置“滑块”的不透明度和过渡,才能获得效果 功能{ } .滑块{ 背景重

我一直在尝试创建一个简单的图像滑块显示四个网站的图像。我已经成功地创建了幻灯片,但是每个图像之间的转换非常快,我希望有一点淡入效果,以便更平滑。这里有很多问题已经建议使用jQuery,但我正试图使用CSS。我还探索了animate.css,但无法使其工作。感谢给予的任何/所有帮助。谢谢:)

以下是迄今为止的代码:

HTML

换线就行了

动画:幻灯片10s无限;

动画:幻灯片20秒无限;

这会给你一些过渡时间。

你必须设置“滑块”的
不透明度
过渡
,才能获得效果

功能{
}
.滑块{
背景重复:无重复;
背景尺寸:封面;
宽度:100%;
高度:80vh;
转换:所有.2易入易出;
动画:幻灯片10秒无限;
}
.覆盖{
颜色:#fff;
宽度:100%;
高度:80vh;
背景色:rgba(0,0,0,0.5);
转换:所有.2易入易出;
}
@关键帧滑动{
0%{
不透明度:0;
背景色:红色;
}
20%{
不透明度:1;
背景色:红色;
}
25%{
不透明度:0;
背景色:红色;
}
25.1%{
不透明度:0;
背景颜色:蓝色;
}
45%{
不透明度:1;
背景颜色:蓝色;
}
50%{
不透明度:0;
背景颜色:蓝色;
}
50.01%{
不透明度:0;
背景颜色:黄色;
}
70%{
不透明度:1;
背景颜色:黄色;
}
75%{
不透明度:0;
背景颜色:黄色;
}
75.01%{
不透明度:0;
背景颜色:绿色;
}
95%{
不透明度:1;
背景颜色:绿色;
}
100%{
不透明度:0;
背景颜色:绿色;
}
}

您可以尝试管理动画不透明度,并且没有任何其他创建此滑块的方法将显示和转换

     @keyframes slide {
   0%{
      background-image: url(https://image.flaticon.com/sprites/new_packs/178146-business-strategy.png);

   }
   48%{ opacity:0;
   }
   50%{
      opacity:1;
      background-image: url(https://images-eu.ssl-images-amazon.com/images/I/51TxXo0RLgL.png);

   }
   97%{ opacity:1;
   98%{ opacity:0;
    100%{
      opacity:1;
      background-image: url(https://image.flaticon.com/sprites/new_packs/178146-business-strategy.png);

   }
}

完美!我试图添加转换,但我做得不对/单独进行。是否可以将过渡颜色更改为黑色和/或仅覆盖下一幅图像以使其更平滑?(我希望我说的有道理:D)是的,这是可能的,但我会使用JavaScript解决方案,您可以轻松增加或减少图像数量以及时间和转换类型。因此,要在CSS关键帧上实现,逻辑将是为.feature和.overlay设置不同的动画时间,例如.feature开始并在3秒内获得不透明度:0,然后.overlay开始于2.5秒,在3秒内获得不透明度:1,依此类推。。。
.feature {
   animation: slide 3s;

}

.slider {
   background-repeat: no-repeat;
   background-size: cover;
   width: 100%;
   height: 80vh;
   animation: slide 10s infinite;
}

.overlay {
   color: #fff;
   width: 100%;
   height: 80vh;
   background-color: rgba(0, 0, 0, 0.5);
}



@keyframes slide {
   0%{
      background-image: url(../resources/feature/Feature1.jpg);
   }

   25%{
      background-image: url(../resources/feature/Feature1.jpg);
   }

   25.1%{
      background-image: url(../resources/feature/Feature2.jpg);
   }

   50%{
      background-image: url(../resources/feature/Feature2.jpg);
   }
   50.01%{
      background-image: url(../resources/feature/Feature3.jpg);
   }

   75%{
      background-image: url(../resources/feature/Feature3.jpg);
   }

   75.01%{
      background-image: url(../resources/feature/Feature4.jpg);
   }

   100%{
      background-image: url(../resources/feature/Feature4.jpg);
   }
}
     @keyframes slide {
   0%{
      background-image: url(https://image.flaticon.com/sprites/new_packs/178146-business-strategy.png);

   }
   48%{ opacity:0;
   }
   50%{
      opacity:1;
      background-image: url(https://images-eu.ssl-images-amazon.com/images/I/51TxXo0RLgL.png);

   }
   97%{ opacity:1;
   98%{ opacity:0;
    100%{
      opacity:1;
      background-image: url(https://image.flaticon.com/sprites/new_packs/178146-business-strategy.png);

   }
}