将一个方块替换为另一个

时间:2018-12-10 18:23:42

标签: html css responsive

这是响应式版本,但我只需要在几秒钟后将文本块更改为另一个文本

enter image description here

我有4个div文本块。我需要在响应式版本中看到一个块,该块将在几秒钟后替换为另一块文本。你知道我该怎么做吗?请帮忙。

这是我的HTML:

... and [date] between DATEADD(week, -1, GETDATE()) and GETDATE())

CSS:

  <div class="div-wrap">
      <div class="div-wrap-txt">
        <div class="div-txt" style="padding-right: 35px;">
          <p class="label">Connt</p>
          <p style="color: #6B7684;">shoulders, turn<br> on it and connect application <br>with device.</p>
        </div>
        <div class="div-txt" style="padding-right: 35px; margin-top: 50px;">
          <p class="label">Calib</p>
          <p style="color: #6B7684;">calibration to help device remember your upright and slouch positions.</p>
        </div>
      </div>
      <div class="div-img">
      </div>
      <div class="div-wrap-txt">
        <div class="div-txt" style="text-align: left; padding-left: 25px;">
          <p class="label">Train</p>
          <p style="color: #6B7684;">posture anytime you want, <br>set up daily goal to improve gradually <br>your posture.</p>
        </div>
        <div class="div-txt" style="text-align: left; padding-left: 25px; margin-top: 50px;">
          <p class="label">Anale</p>
          <p style="color: #6B7684;">Statistics let track the <br>progress you’ve made from first <br>training to the last.</p>
        </div>
      </div>
     </div>

我了解到我可以使用JavaScript和JQuery代码,但我不知道如何

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您想隐藏一个块然后显示另一个?这是基于屏幕的大小吗?

在要在移动设备上显示的项目上添加类。在要显示在桌面上的项目上添加其他类。

在移动设备上,添加显示:在桌面类上没有显示。从桌面(fe:1170px)设置显示:移动类上没有显示。并在桌面类上添加display:块(或flex或...)。

.div-img img {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  transform: translateX(-50%);
  opacity: 0;
  animation-duration: calc(var(--time) * 1s);
  animation-iteration-count: infinite;
  animation-name: fade;
}

.div-img img:nth-child(1) {
  animation-delay: 0s;
}

.div-img img:nth-child(2) {
  animation-delay: calc(var(--time) / 8 * 1s);
}

.div-img img:nth-child(3) {
  animation-delay: calc(var(--time) / 4 * 1s);
}

.div-img img:nth-child(4) {
  animation-delay: calc(var(--time) / 2.66 * 1s);
}

.div-img img:nth-child(5) {
  animation-delay: calc(var(--time) / 2 * 1s);
}

.div-img img:nth-child(6) {
  animation-delay: calc(var(--time) / 1.6 * 1s);
}

.div-img img:nth-child(7) {
  animation-delay: calc(var(--time) / 1.33 * 1s);
}

.div-img img:nth-child(8) {
  animation-delay: calc(var(--time) / 1.14 * 1s);
}

.div-txt {
  animation-duration: calc(var(--time) * 1s);
  animation-iteration-count: infinite;
  animation-name: color-change;
  text-align: right;
}

@keyframes color-change {
  0%,
  25%,
  100% {
    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  }
  1%,
  24% {
    box-shadow: 0 10px 90px rgba(0, 0, 0, 0.4);
  }
}

@keyframes fade {
  0%,
  20%,
  100% {
    opacity: 0;
    z-index: auto;
  }
  1%,
  99% {
    z-index: 1;
  }
  8%,
  12% {
    opacity: 1;
  }
}

@media all and (min-width: 1170px) {
  .div-wrap {
    flex-flow: row nowrap;
    justify-content: space-around;
  }
}

.block-desktop {
  display: none;
}

@media all and (min-width: 1170px) {
  .block-mobile {
    display: none;
  }

  .block-desktop {
    display: block;
  }
}
 <div class="div-wrap">
      <div class="div-wrap-txt block-mobile">
        <div class="div-txt" style="padding-right: 35px;">
          <p class="label">Connt</p>
          <p style="color: #6B7684;">shoulders, turn<br> on it and connect application <br>with device.</p>
        </div>
        <div class="div-txt" style="padding-right: 35px; margin-top: 50px;">
          <p class="label">Calib</p>
          <p style="color: #6B7684;">calibration to help device remember your upright and slouch positions.</p>
        </div>
      </div>
      <div class="div-img">
      </div>
      <div class="div-wrap-txt block-desktop">
        <div class="div-txt" style="text-align: left; padding-left: 25px;">
          <p class="label">Train</p>
          <p style="color: #6B7684;">posture anytime you want, <br>set up daily goal to improve gradually <br>your posture.</p>
        </div>
        <div class="div-txt" style="text-align: left; padding-left: 25px; margin-top: 50px;">
          <p class="label">Anale</p>
          <p style="color: #6B7684;">Statistics let track the <br>progress you’ve made from first <br>training to the last.</p>
        </div>
      </div>
     </div>