作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 css3 创建幻灯片。我遵循了一些教程:
我得到了以下代码:
<div id="right-leftSide">
<div id="leftPic">
<img id="chefPic" src="images/chef.jpg">
<img id ="recipeImage" src="images/people.jpg">
<img src="images/recipe1.jpg" id="recipeImage2">
<img id ="recipeImage" src="images/people.jpg">
</div>
</div>
#leftPic{
background-color: #00FFFF;
width:100%;
height: 300px;
position: relative;
margin: 0 auto;
}
#leftPic img{
width: 100%;
height: 100%;
position: absolute;
left: 0;
}
#leftPic img:nth-of-type(1){
animation: fadeInOut 24s 18s infinite;
}
#leftPic img:nth-of-type(2){
animation: fadeInOut 24s 12s infinite;
}
#leftPic img:nth-of-type(3){
animation: fadeInOut 24s 6s infinite;
}
#leftPic img:nth-of-type(4){
animation: fadeInOut 24s 0s infinite;
}
@keyframes fadeInOut{
0% {
opacity: 1;
}
17% {
opacity: 1;
}
25% {
opacity: 0;
}
92%{
opacity: 0;
}
100% {
opacity: 1;
}
}
但是,当我创建关键帧
时,时间是如何确定的?这些示例使用了百分比,但我不明白那是什么意思。谁能解释一下?
最佳答案
在这里,我创建了一个 fiddle 来演示使用一些库存图像的动画。我还在 fiddle 中加入了 webkit 兼容性,因此它适用于 chrome 和其他 webkit 浏览器。
http://jsfiddle.net/xDaevax/Kfw3L/
例子:
#leftPic img:nth-of-type(1){
animation: fadeInOut 24s 18s infinite;
-webkit-animation: fadeInOut 24s 18s infinite;
}
#leftPic img:nth-of-type(2){
animation: fadeInOut 24s 12s infinite;
-webkit-animation: fadeInOut 24s 12s infinite;
}
#leftPic img:nth-of-type(3){
animation: fadeInOut 24s 6s infinite;
-webkit-animation: fadeInOut 24s 6s infinite;
}
#leftPic img:nth-of-type(4){
animation: fadeInOut 24s 0s infinite;
-webkit-animation: fadeInOut 24s 0s infinite;
}
请参阅此链接,它更清楚地解释了语法。 http://css-tricks.com/snippets/css/keyframe-animation-syntax/
基本上,根据您的代码,动画持续时间为 24 秒,延迟分别为 18、12、6 和 0 秒。
因此在时间轴上,在 0%(或 0 秒)时图像将 100% 不透明。当它达到 25% 或 6 秒时,图像将变为 0% 可见(透明)。第一张图片延迟 18 秒,第二张图片延迟 12 秒,依此类推...当它达到 24 秒(或 100%)时,图片将再次变为 100% 不透明。
所以对于你的动画,
关于html - 为什么 css3 幻灯片放映不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25023656/
我是一名优秀的程序员,十分优秀!