logo

Section à propos avec lecteur vidéo

 

Html

<div class="container is-fluid">
    <section class="section">
        <div class="container">
            <div class="columns is-vcentered">
                <div class="column is-6">
                    <h1 class="title is-spaced">About us</h1>
                    <div class="box experience"><h2>35 Years Of Experience</h2></div>
                    <p class="subtitle">Our commitment to bring professionalism, good service & trust to the home repair service & maintenance business. We take immense pride in sending some of the most of professional handymen to yours homes to fix things that aren't workings.</p>
                    <ul>
                        <li><i class="fas fa-check"></i> Quis nostrud exer citation.</li>
                        <li><i class="fas fa-check"></i> Exercitation ullamco laboris nis.</li>
                        <li><i class="fas fa-check"></i> Commodo consequat duis autex.</li>
                    </ul>
                    <br/>
                    <div class="buttons"><p class="pr-5"><strong>Virgina Pankow</strong><br />Carpenter & Founder </p><a class="theme-btn btn-style-wood-one" type="button" id="submit" name="submit-form">
                        <span class="btn-title">En savoir plus</span>
                        <span></span>
                        <span></span>
                        <span></span>
                        <span></span>
                        <span></span>
                    </a></div>
                </div>
                <div class="column is-6 about-us">
                    <a id="play-video" class="video-play-button" href="#">
                        <span></span>
                        <a class="video-play-button-second" href="#">
                        <a class="video-play-button-third" href="#">
                    </a>


                    <div id="video-overlay" class="video-overlay">
                        <a class="video-overlay-close">&times;</a>
                    </div>
                    <img src="http://ary-themes.com/html/bold_touch/wooder/images/resource/about-us.jpg" class="img-aboutus" alt="">
                    <img src="http://ary-themes.com/html/bold_touch/wooder/images/icons/pattern.png" class="img-aboutus-bg" alt="">
                </div>
            </div>
        </div>
    </section>
</div>

Css

.img-aboutus {
    border: 10px solid white;
    box-shadow: 0 0 10px 0 #dbdbdb;
}

.img-aboutus-bg {
    position: absolute;
    z-index: -1;
    top: 20%;
    right: -20px;
}

.about-us {
    position: relative;
}

.box, .experience {
    border-left: 3px solid black;
}

.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    /* background: #fa183d; */
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
}

.video-play-button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    -webkit-animation: pulse-border 2s infinite;
    animation: pulse-border 2s infinite;
}

.video-play-button-second::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 50%;
    -webkit-animation: pulse-border 2.5s infinite;
    animation: pulse-border 2.5s infinite;
}

.video-play-button-third::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 50%;
    -webkit-animation: pulse-border 3s infinite;
    animation: pulse-border 3s infinite;
}

.video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    transition: all 200ms;
}

.video-play-button:hover:after {
    background-color: #dbdbdb;
}

.video-play-button img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}

.video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid #000;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@-webkit-keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}
.video-overlay {
    position: fixed;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: all ease 500ms;
}

.video-overlay.open {
    position: fixed;
    z-index: 1000;
    opacity: 1;
}

.video-overlay-close {
    position: absolute;
    z-index: 1000;
    top: 15px;
    right: 20px;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all 200ms;
}

.video-overlay-close:hover {
    color: #dbdbdb;
}

.video-overlay iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    /* width: 90%; */
    /* height: auto; */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
}

.theme-btn{
    display:inline-block;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    cursor: pointer;
    border: none;
    outline: none;
}

.theme-btn .btn-title{
    position: relative;
    z-index: 9;
    color: inherit;
}

.theme-btn span:not(.btn-title){
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20%;
    height: 100%;
    border-radius: 50%;
    transform: translateY(150%);
    transition: all 500ms ease;
    background-color: #ab7442;
    z-index: 0;
}

.theme-btn span:nth-child(2){
    left: 20%;
    transition-delay: 100ms;
}

.theme-btn span:nth-child(3){
    left: 40%;
    transition-delay: 200ms;
}

.theme-btn span:nth-child(4){
    left: 60%;
    transition-delay: 300ms;
}

.theme-btn span:nth-child(5){
    left: 80%;
    transition-delay: 400ms;
}

.theme-btn:hover span{
    transform: translateY(0) scale(2);
}

.btn-style-wood-one{
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #ab7442;
    padding: 11px 30px 9px;
    font-weight: 600;
    border-radius: 5px;
    border: 3px solid #ab7442;
    overflow: hidden;
}

.btn-style-wood-one:hover{
    color: #ffffff;
    background-color: transparent;
    box-shadow: 0 10px 20px rgba(0,0,0,0.10);
}

JavaScript (jQuery)

$('#play-video').on('click', function(e){
    e.preventDefault();
    $('#video-overlay').addClass('open');
    $("#video-overlay").append('<iframe width="560" height="315" src="https://www.youtube.com/embed/ngElkyQ6Rhs" frameborder="0" allowfullscreen></iframe>');
});

$('.video-overlay, .video-overlay-close').on('click', function(e){
    e.preventDefault();
    close_video();
});

$(document).keyup(function(e){
    if(e.keyCode === 27) { close_video(); }
});

function close_video() {
    $('.video-overlay.open').removeClass('open').find('iframe').remove();
};