html - 为什么我的 slider 堆叠在一起? slider 新手

标签 html css image slider

我是 slider 的新手,如果我的代码看起来很奇怪,我深表歉意。您能告诉我为什么我的 slider 堆叠在一起而不是像往常一样向左滑动吗?

@keyframes slide {
     0% { left: 0%; }
    20% { left: 0%; }
    35% { left: -100%; }
    45% { left: -100%; }
    50% { left: -200%; }
    70% { left: -200%; }
    75% { left: -300%; }
    95% { left: -300%; }
    100% { left: 0%; }
}

.slider{
    width: 100%;
    height: 480px;
}

.slider .slideimg{
    width: 100%;
    height: 480px;
    position: absolute;
    animation: 30s slide infinite;
    overflow: hidden;
}

.slideimg:nth-child(1){
    background-image: url(../images/homeimages/Terminator-Dark-Fate-Banner.jpg);
    background-size: cover;
    background-position: center;
}

.slideimg:nth-child(2){
    background-image: url(../images/homeimages/alladin.jpg);
    background-size: cover;
    background-position: center;
}

.slideimg:nth-child(3){
    background-image: url(../images/homeimages/frozen-ii-2020.png);
    background-size: cover;
    background-position: top;
}


.slider .slideimg:hover, 
.sliderbtn a:hover, .sliderbtn a:visited:hover {
    animation-play-state: paused;
}
<!--- Slider---->
    
    
               <div class="slider">
                   <div class="slideimg">
                        <div class="slidetitle">
                           <h1>Terminator: Dark Fate</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
                  
                   <div class="slideimg">
                       <div class="slidetitle">
                           <h1>Aladin</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
    
                   <div class="slideimg">
                       <div class="slidetitle">
                           <h1>Frozen: 2</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
                   
                    <div class="slideimg">
                        <div class="slidetitle">
                           <h1>Terminator: Dark Fate</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
                 </div>
    

最佳答案

我附上代码。请审查它。如果有任何变化,请告诉我。

这是链接:

https://jsfiddle.net/k4gu0t7v/16/

* {
  padding: 0;
  margin: 0
}

body {
  background-color: #000000;
}

.crossfade>figure {
  animation: imageAnimation 24s linear infinite 0s;
  backface-visibility: hidden;
  background-size: cover;
  background-position: center center;
  color: transparent;
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
}

.crossfade>figure:nth-child(1) {
  background-image: url('https://picsum.photos/id/1000/1000/500');
}

.crossfade>figure:nth-child(2) {
  animation-delay: 6s;
  background-image: url('https://picsum.photos/id/1001/1000/500');
}

.crossfade>figure:nth-child(3) {
  animation-delay: 12s;
  background-image: url('https://picsum.photos/id/1075/1000/500');
}

.crossfade>figure:nth-child(4) {
  animation-delay: 18s;
  background-image: url('https://picsum.photos/id/1076/1000/500');
}

@keyframes imageAnimation {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
  }

  8% {
    animation-timing-function: ease-out;
    opacity: 1;
  }

  17% {
    opacity: 1
  }
  
  25% {
    opacity: 0
  }

  100% {
    opacity: 0
  }

}

.slidetitle {
  padding: 20px;
}

.slidetitle h1 {
  font-size: 40px;
  color: #000
}

.slidetitle p {
  font-size: 20px;
  color: #444
}
.slide-button{
  margin-top:20px;
  display:flex;
}
.sliderbtn{
  margin-right:15px;
}
.sliderbtn{
  border:2px solid #444;
  padding:6px 12px;
  cursor:pointer;
}
.sliderbtn a{
  text-decoration:none;
}
.white{
  color:#fff !important;
}
<div class="crossfade">
  <!--1-->
  <figure>
    <div class="slidetitle">
      <h1>Terminator: Dark Fate</h1>
      <p>Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
  <!--2-->
  <figure>
    <div class="slidetitle">
      <h1>Aladin</h1>
      <p>Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
  <!--3-->
  <figure>
    <div class="slidetitle">
      <h1 class="white">Frozen: 2</h1>
      <p class="white">Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
  <!--4-->
  <figure>
    <div class="slidetitle">
      <h1>Terminator: Dark Fate</h1>
      <p>Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
</div>

关于html - 为什么我的 slider 堆叠在一起? slider 新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59169624/

相关文章:

css - 使用CSS更改图像的颜色?

image - MVC-3 用户图像管理 - 最佳实践

javascript - 加载资源失败:net::ERR_FILE_NOT_FOUND 加载 json.js

jquery - 如何正确替换动态创建的元素的文本?

javascript - 获取外部脚本的源代码?

css - 拉伸(stretch)边框超出图像上的 div 和阴影

javascript - 清除指定 css 规则的 div

image - 用不同颜色标记图像

Javascript 个性测验麻烦使用 'this' 和 data-* 属性

javascript - Onsubmit不调用函数