WordPress

css — Strona miga, gdy ładuje się nowy film HTML5

  • 28 czerwca, 2018
  • 2 min read
css — Strona miga, gdy ładuje się nowy film HTML5


Robię stronę internetową za pomocą WordPressa. Dołączyłem kod HTML do odtwarzania 3 filmów w pętli u góry strony. Początkowo wszystkie filmy są odtwarzane po kolei bez żadnych problemów. Ale podczas drugiej iteracji za każdym razem, gdy kończy się odtwarzanie filmu i ładuje się następny, zawartość pod filmem miga. Nie cała strona, ale tylko górna część treści. Wygląda na to, że treść zostaje przesunięta na ułamek sekundy. Może to kwestia wzrostu.

HTML:

<div>
    <div class="splash">
      <div class="playreel-padding">
        <div class="playreel"><a class="vp-a" href=" src="wp-content/uploads/reel/playreel.png" /></a></div>
      </div>
    <div id="splash-img" class="splash-img"><img id="splash-imgchild" src="wp-content/uploads/reel/airbnb_website.jpg" /></div>
      <video id="splash-video" class="video-playing" preload="auto" muted> 
      </video>
    </div>
    <div class="container-banner-group2">
      <div class="decocenter2"><img src="wp-content/uploads/2018/05/Ribbon.png" /></div>
    </div>
  <div id="vidgallery">

    [smart-grid row_height="250" fixed_height="true" margins="0" font_type="google" google_font="Fredericka the Great"]

    

    [/smart-grid]

  </div>
</div>

CSS:

.container-banner-group2{
    float: left;
    /*height: 615px;*/
    width: 100%;
    position: absolute;
    z-index: 950;
    pointer-events: none;

}

.decocenter2{
    width: 100%;
    max-width: 690px;
    vertical-align :top;
    -ms-transform: translate(0px,-80px); /* IE 9 */
    -webkit-transform: translate(0px,-80px); /* Safari */
    transform: translate(0px,-80px);
    margin:0 auto;  
    position: relative;
}
.decocenter2 img{
    width: 100%;
}
.video-padding-img{
    width: 100%;
    visibility: none;
}

.video-padding {
    z-index: -10;
    visibility: none;
}

.playreel-padding{
    position: absolute;
    width: 100%;

    height: 100%;

}

.playreel{
    position: relative;
    width: 234px;
    margin:0 auto;
    z-index: 2000;
    top: 200px;

}
.splash img{
    width: 100%;
}
.splash-img{
    position: absolute;
    width:100%;
    object-fit: cover;
}
#splash-imgchild{
    position: absolute;
    width:100%;
    z-index: 1;
    object-fit: cover;
}
.video-playing{
    position: relative;
    width:100%;
    object-fit: cover;
    z-index:2;
}
.video-mask{
    background-image: url("wp-content/uploads/reel/mask.png");
    z-index: 5;
    position: relative;
    object-fit: cover;
}

@media (max-width: 600px) {
    .decocenter2{
    transform: translate(0px,-40px);
    }
}
@media (max-width: 1440px) {
    .playreel{
    top: 100px;
        
    }

}
@media (max-width: 1100px) {
    .playreel{
        top: 40px;  
    }

}
@media (max-width: 800px) {
    .playreel{
        top: 40px;
        width: 134px;   
    }

}
@media (max-width: 500px) {
    .playreel{
        top: 15px;
        width: 134px;   
    }

    #splash-video{
           visibility: hidden;
       
    }
    
}


Źródło

Warto przeczytać!  wp api — Czy pobieranie tylko określonych pól podczas wysyłania zapytań do interfejsu API REST zapewnia korzyści w zakresie wydajności serwera?