HTML :
<section class="section nos-pratiques"> <div class="container"> <div class="columns accordeon"> <ul class="pratiques"> <li class="pratique is-active"> <div class="columns"> <div class="column titre-pratique"> <p class="subtitle is-6 has-text-centered">Titre 1</p> </div> <div class="column is-8 detail-pratique"> <div class="content"> <div class="columns is-centered"> <div class="column is-10"> <div class="columns"> <div class="column illustration"> <img src="img/image1.jpg" alt="Image 1"> </div> <div class="column"> <h4 class="title is-4 is-spaced">Titre 1</h4> <h5 class="subtitle is-6">Sous-titre 1</h5> <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci molestiae illum obcaecati quos vel voluptas accusantium commodi minima nam porro.</p> <a href="#" class="button">en savoir plus</a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="pratique"> <div class="columns"> <div class="column titre-pratique"> <p class="subtitle is-6 has-text-centered">Titre 2</p> </div> <div class="column is-8 detail-pratique"> <div class="content"> <div class="columns is-centered"> <div class="column is-10"> <div class="columns"> <div class="column illustration"> <img src="img/image2.jpg" alt="Image 2"> </div> <div class="column"> <h4 class="title is-4 is-spaced">Titre 2</h4> <h5 class="subtitle is-6">Sous-titre 2</h5> <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci molestiae illum obcaecati quos vel voluptas accusantium commodi minima nam porro.</p> <a href="#" class="button">en savoir plus</a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="pratique"> <div class="columns"> <div class="column titre-pratique"> <p class="subtitle is-6 has-text-centered">Titre 3</p> </div> <div class="column is-8 detail-pratique"> <div class="content"> <div class="columns is-centered"> <div class="column is-10"> <div class="columns"> <div class="column illustration"> <img src="img/image3.jpg" alt="Image 3"> </div> <div class="column"> <h4 class="title is-4 is-spaced">Titre 3</h4> <h5 class="subtitle is-6">Sous-titre 3</h5> <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci molestiae illum obcaecati quos vel voluptas accusantium commodi minima nam porro.</p> <a href="#" class="button">en savoir plus</a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="pratique"> <div class="columns"> <div class="column titre-pratique"> <p class="subtitle is-6 has-text-centered">Titre 4</p> </div> <div class="column is-8 detail-pratique"> <div class="content"> <div class="columns is-centered"> <div class="column is-10"> <div class="columns"> <div class="column illustration"> <img src="img/image4.jpg" alt="Image 4"> </div> <div class="column"> <h4 class="title is-4 is-spaced">Titre 4</h4> <h5 class="subtitle is-6">Sous-titre 4</h5> <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci molestiae illum obcaecati quos vel voluptas accusantium commodi minima nam porro.</p> <a href="#" class="button">en savoir plus</a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="pratique"> <div class="columns"> <div class="column titre-pratique"> <p class="subtitle is-6 has-text-centered">Titre 5</p> </div> <div class="column is-8 detail-pratique"> <div class="content"> <div class="columns is-centered"> <div class="column is-10"> <div class="columns"> <div class="column illustration"> <img src="img/image5.jpg" alt="Image 5"> </div> <div class="column"> <h4 class="title is-4 is-spaced">Titre 5</h4> <h5 class="subtitle is-6">Sous-titre 5</h5> <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci molestiae illum obcaecati quos vel voluptas accusantium commodi minima nam porro.</p> <a href="#" class="button">en savoir plus</a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="pratique is-active"> <div class="columns"> <div class="column titre-pratique"> <p class="subtitle is-6 has-text-centered">Titre 6</p> </div> <div class="column is-8 detail-pratique"> <div class="content"> <div class="columns is-centered"> <div class="column is-10"> <div class="columns"> <div class="column illustration"> <img src="img/image6.jpg" alt="Image 6"> </div> <div class="column"> <h4 class="title is-4 is-spaced">Titre 6</h4> <h5 class="subtitle is-6">Sous-titre 6</h5> <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Adipisci molestiae illum obcaecati quos vel voluptas accusantium commodi minima nam porro.</p> <a href="#" class="button">en savoir plus</a> </div> </div> </div> </div> </div> </div> </div> </li> </ul> </div> </div> </section>
CSS :
.nos-pratiques{ position: relative; padding: 8rem 1.5rem; } .nos-pratiques .accordeon{ position: relative; } .nos-pratiques .pratiques .pratique>.columns{ margin: 0; border-right: 10px solid var(--color-3); } .nos-pratiques .pratiques .pratique .titre-pratique{ display: flex; justify-content: center; align-items: center; cursor: pointer; padding: 2.5rem 1.5rem; border-bottom: 1px solid var(--color-3); transition: all 0.5s ease-in-out; } .nos-pratiques .pratiques .pratique .titre-pratique .subtitle{ color: var(--color-4); font-weight: 600; transition: all 0.5s ease-in-out; } .nos-pratiques .pratiques .pratique .column.detail-pratique{ padding: 0 0.75rem; } .nos-pratiques .pratiques .pratique .column.detail-pratique .content{ height: 100%; display: flex; justify-content: center; align-items: center; padding: 0.75rem; } .nos-pratiques .pratiques .pratique .column.detail-pratique .content .illustration{ display: none; } @media screen and (min-width: 769px){ .nos-pratiques .pratiques .pratique .titre-pratique:hover, .nos-pratiques .pratiques .pratique.is-active .titre-pratique{ background-color: var(--color-1); } .nos-pratiques .pratiques .pratique .titre-pratique:hover .subtitle, .nos-pratiques .pratiques .pratique.is-active .titre-pratique .subtitle{ color: var(--white); } .nos-pratiques .pratiques .pratique .column.detail-pratique{ position: absolute; padding: 0; left: 25%; top: 0; } .nos-pratiques .pratiques .pratique .column.detail-pratique{ height: 0; overflow: hidden; transition: all 0.5s ease-in-out; } .nos-pratiques .pratiques .pratique.is-active .column.detail-pratique{ height: 100%; } .nos-pratiques .pratiques .pratique .column.detail-pratique .content .illustration{ display: block; } .nos-pratiques .pratiques .pratique .column.detail-pratique .content img{ margin: 0 auto; } }
JS :
$(document).ready(function () { $(".pratique").click(function () { $(".pratique").removeClass("is-active"); $(this).toggleClass("is-active"); }); });