HTML :
<!--activités--> <section class="hero is-medium activites background-color-black"> <div class="hero-head"> <h2 class="title is-2 has-text-centered color-white"><a href="#">Nos prestations</a></h2> </div> <div class="hero-body"> <div class="columns is-vcentered is-multiline"> <div class="liste-activites column is-3 is-offset-1"> <img class="image-activite image-fond" src="<?php echo get_template_directory_uri(); ?>/css/img/prestation4.jpg" alt="Prestation 4"> <ul> <li> <a class="is-size-5 is-uppercase color-white" href="#">Prestation 1</a> <img class="image-activite" src="<?php echo get_template_directory_uri(); ?>/css/img/prestation1.jpg" alt="Prestation 1"> <div class="detail-activite column is-8 color-white"> <h3 class="title is-6 is-uppercase color-white">Prestation 1</h3> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Facilis debitis dolorum repellat inventore corporis facere deserunt expedita, nam officia nostrum beatae porro natus fugiat. Voluptatem.</p> </div> </li> <li> <a class="is-size-5 is-uppercase color-white" href="#">Prestation 2</a> <img class="image-activite" src="<?php echo get_template_directory_uri(); ?>/css/img/prestation2.jpg" alt="Prestation 2"> <div class="detail-activite column is-8 color-white"> <h3 class="title is-6 is-uppercase color-white">Prestation 2</h3> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Facilis debitis dolorum repellat inventore corporis facere deserunt expedita, nam officia nostrum beatae porro natus fugiat. Voluptatem.</p> </div> </li> <li> <a class="is-size-5 is-uppercase color-white" href="#">Prestation 3</a> <img class="image-activite" src="<?php echo get_template_directory_uri(); ?>/css/img/prestation3.jpg" alt="Prestation 3"> <div class="detail-activite column is-8 color-white"> <h3 class="title is-6 is-uppercase color-white">Prestation 3</h3> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Facilis debitis dolorum repellat inventore corporis facere deserunt expedita, nam officia nostrum beatae porro natus fugiat. Voluptatem.</p> </div> </li> <li> <a class="is-size-5 is-uppercase color-white" href="#">Prestation 4</a> <img class="image-activite" src="<?php echo get_template_directory_uri(); ?>/css/img/prestation4.jpg" alt="Prestation 4"> <div class="detail-activite column is-8 color-white"> <h3 class="title is-6 is-uppercase color-white">Prestation 4</h3> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Facilis debitis dolorum repellat inventore corporis facere deserunt expedita, nam officia nostrum beatae porro natus fugiat. Voluptatem.</p> </div> </li> </ul> </div> <div class="affichage-detail-activite column is-8"></div> </div> </div> </section> <!--/activités-->
CSS :
/*-------------------------------------------------------------- # ACTIVITES --------------------------------------------------------------*/ /* SLIDES AVEC HOVER EFFECT */ .activites{ padding: 3rem 0rem; } .hero.is-medium.activites .hero-body{ padding-bottom: 15rem; padding-top: 3rem; } .activites .image-fond{ display: none; } .activites li a{ text-align: center; display: block; margin: 1rem 0; } .activites li h3{ display: none; } @media screen and (min-width: 769px){ .activites .liste-activites{ position: relative; padding: 0; } .activites .affichage-detail-activite{ order: -1; } .activites li a{ display: block; padding: 0.5rem; transition: all 0.3s ease-in-out; position: relative; z-index: 10; text-align: left; } .activites li a:hover{ background-color: var(--white); color: var(--black); } .activites .detail-activite{ transform: translateX(100%); background-color: rgba(0,0,0,.5); position: absolute; width: 500px; height: 400px; top: 0; opacity: 0; transition: transform 1s ease-in-out 0.1s, opacity 1s ease-in-out 0.6s; } .activites li h3{ display: block; } .activites .image-activite{ position: absolute; top: 0; transform: translateX(-105%); width: auto; height: 400px; max-width: unset; opacity: 0; transition: opacity 0.8s ease-in-out; } .activites .image-fond{ opacity: 1; display: inline; } .activites li:hover .detail-activite{ opacity: 1; transform: translateX(-116%); } .activites li:hover .image-activite{ opacity: 1; } .activites li:hover .image-fond{ opacity: 0; } }