HTML:
<input type="checkbox" id="menu-toggle"/> <label id="trigger" for="menu-toggle"></label> <label id="burger" for="menu-toggle"></label> <ul id="menu"> <li class="menuLi"><a class="menuA" href="#">Activités à la ferme</a></li> <li class="menuLi"><a class="menuA" href="#">Séjour à la ferme</a></li> <li class="menuLi"><a class="menuA" href="#">Ferme équestre</a></li> <li class="menuLi"><a class="menuA" href="#">élevage chevaux</a></li> <li class="menuLi"><a class="menuA" href="#">Produits fermiers</a></li> <hr class="seperate"> <li class="menuLi"><a class="menuA" href="#">Notre Philosophie</a></li> <li class="menuLi"><a class="menuA" href="#">Notre équipe</a></li> <li class="menuLi"><a class="menuA" href="#">Accès et contact</a></li> </ul> <nav class="navRight"> <ul class="aboutUs"> <li><a href="#">Notre Philosophie</a></li> <li><a href="#">Notre équipe</a></li> <li><a href="#">Accès et contact</a></li> </ul> </nav> <section class="header-page-accueil hero is-fullheight"> <div class="slider-home"> <div class="slide"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/image1.jpg" alt="Image 1"> <div class="texte-slide"> <h2 class="title is-1 has-text-centered">Titre 1</h2> <h3 class="subtitle is-3 has-text-centered">Sous-titre 1</h3> <div class="buttons has-addons is-centered"> <a href="tel:+33xxxxxxxxx" class="button telephone" title="Communication directe"> <span class="icon"> <i class="fas fa-phone" aria-hidden="true" title="téléphone"></i> <span class="sr-only">téléphone</span> </span> <span>xx xx xx xx xx</span> </a> <a href="#" class="button" title="Formulaire de contact"> <span class="icon"> <i class="fas fa-envelope" aria-hidden="true" title="contact"></i> <span class="sr-only">contact</span> </span> <span>nous contacter</span> </a> </div> </div> </div> <div class="slide"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/image2.jpg" alt="Image 2"> <div class="texte-slide"> <h2 class="title is-1 has-text-centered">Titre 2</h2> <h3 class="subtitle is-3 has-text-centered">Sous-titre 2</h3> <div class="buttons has-addons is-centered"> <a href="tel:+33xxxxxxxxx" class="button telephone" title="Communication directe"> <span class="icon"> <i class="fas fa-phone" aria-hidden="true" title="téléphone"></i> <span class="sr-only">téléphone</span> </span> <span>xx xx xx xx xx</span> </a> <a href="#" class="button" title="En savoir plus"> <span class="icon"> <i class="fas fa-seedling" aria-hidden="true" title="titre 2"></i> <span class="sr-only">titre 2</span> </span> <span>en savoir plus</span> </a> </div> </div> </div> <div class="slide"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/image3.jpg" alt="Image 3"> <div class="texte-slide"> <h2 class="title is-1 has-text-centered">Titre 3</h2> <h3 class="subtitle is-3 has-text-centered">Sous-titre 3</h3> <div class="buttons has-addons is-centered"> <a href="tel:+33xxxxxxxxx" class="button telephone" title="Communication directe"> <span class="icon"> <i class="fas fa-phone" aria-hidden="true" title="téléphone"></i> <span class="sr-only">téléphone</span> </span> <span>xx xx xx xx xx</span> </a> <a href="#" class="button" title="titre 3"> <span class="icon"> <i class="fas fa-shopping-basket" aria-hidden="true" title="titre 3"></i> <span class="sr-only">titre 3</span> </span> <span>titre 3</span> </a> </div> </div> </div> <div class="slide"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/image4.jpg" alt="Image 4"> <div class="texte-slide"> <h2 class="title is-1 has-text-centered">Titre 4</h2> <h3 class="subtitle is-3 has-text-centered">Sous-titre 4</h3> <div class="buttons has-addons is-centered"> <a href="tel:+33xxxxxxxxx" class="button telephone" title="Communication directe"> <span class="icon"> <i class="fas fa-phone" aria-hidden="true" title="téléphone"></i> <span class="sr-only">téléphone</span> </span> <span>xx xx xx xx xx</span> </a> <a href="#" class="button" title="Formulaire de contact"> <span class="icon"> <i class="fas fa-envelope" aria-hidden="true" title="contact"></i> <span class="sr-only">contact</span> </span> <span>nous contacter</span> </a> </div> </div> </div> <div class="slide"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/image5.jpg" alt="Image 5"> <div class="texte-slide"> <h2 class="title is-1 has-text-centered">Titre 5</h2> <h3 class="subtitle is-3 has-text-centered">Sous-titre 5</h3> <div class="buttons has-addons is-centered"> <a href="tel:+33xxxxxxxxx" class="button telephone" title="Communication directe"> <span class="icon"> <i class="fas fa-phone" aria-hidden="true" title="téléphone"></i> <span class="sr-only">téléphone</span> </span> <span>xx xx xx xx xx</span> </a> <a href="#" class="button" title="Formulaire de contact"> <span class="icon"> <i class="fas fa-envelope" aria-hidden="true" title="contact"></i> <span class="sr-only">contact</span> </span> <span>nous contacter</span> </a> </div> </div> </div> <div class="slide"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/image6.jpg" alt="Image 6"> <div class="texte-slide"> <h2 class="title is-1 has-text-centered">Titre 6</h2> <h3 class="subtitle is-3 has-text-centered">Sous-titre 6</h3> <div class="buttons has-addons is-centered"> <a href="tel:+33xxxxxxxxx" class="button telephone" title="Communication directe"> <span class="icon"> <i class="fas fa-phone" aria-hidden="true" title="téléphone"></i> <span class="sr-only">téléphone</span> </span> <span>xx xx xx xx xx</span> </a> <a href="#" class="button" title="Formulaire de contact"> <span class="icon"> <i class="fas fa-envelope" aria-hidden="true" title="contact"></i> <span class="sr-only">contact</span> </span> <span>nous contacter</span> </a> </div> </div> </div> </div> </section> <div class="flag"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/france.png" alt="france"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/united-kingdom.png" alt="united kingdom"> <img src="<?php echo get_template_directory_uri(); ?>/css/img/netherlands.png" alt="netherlands"> </div>
CSS:
.header-page-accueil .slick-active img{ animation: zoom 5s ease-in-out forwards; } @keyframes zoom { from{ transform: scale(1); } to { transform: scale(1.1); } } .header-page-accueil .texte-slide{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; background-color: rgba(0,0,0,.3); padding: 0 1rem 0 1rem; } .header-page-accueil h2.title, .header-page-accueil h3.subtitle{ color: var(--white); } .header-page-accueil .button{ font-size: 1.5rem; } .header-page-accueil .button.telephone{ background-color: var(--color-1); border-color: var(--color-1); } .header-page-accueil .button.telephone:hover{ background-color: var(--white); border-color: var(--white); color: var(--color-1); } .header-page-accueil .slick-active h2{ animation-name: fadeInLeft; animation-duration: 2s; animation-delay: 1.5s; animation-fill-mode: both; opacity: 0; } .header-page-accueil .slick-active h3{ animation-name: fadeInRight; animation-duration: 2s; animation-delay: 1.5s; animation-fill-mode: both; opacity: 0; } .header-page-accueil .slick-active .button{ animation-name: fadeInUp; animation-duration: 2s; animation-delay: 2s; animation-fill-mode: both; opacity: 0; } @keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @media screen and (max-width: 425px){ .header-page-accueil.hero.is-fullheight{ background-color: var(--color-4); height: 100vh; min-height: auto; } .slider-home{ height: 100%; } .slider-home .slick-list, .slider-home .slick-track{ height: 100%; } .header-page-accueil h2.title{ font-size: 2rem; } .header-page-accueil h3.subtitle{ font-size: 1rem; } .header-page-accueil .button{ font-size: 1rem; width: 200px; } } .slick-slider{ position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list{ position: relative; display: block; overflow: hidden; margin: 0; padding: 0; } .slick-list:focus{ outline: none; } .slick-list.dragging{ cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list{ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track{ position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; } .slick-track:before, .slick-track:after{ display: table; content: ''; } .slick-track:after{ clear: both; } .slick-loading .slick-track{ visibility: hidden; } .slick-slide{ display: none; float: left; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide{ float: right; } .slick-slide img{ display: block; } .slick-slide.slick-loading img{ display: none; } .slick-slide.dragging img{ pointer-events: none; } .slick-initialized .slick-slide{ display: block; } .slick-loading .slick-slide{ visibility: hidden; } .slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; } .header-page-accueil .slide{ position: relative; } .slider-home .slick-list{ height: 100vh; } .slider-home .slick-track{ height: 100%; } .slider-home .slick-slide img{ height: 100%; width: 100%; object-fit: cover; object-position: center; transform: scale(1.1); } .slick-dots { width: 100%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); list-style: none; text-align: center; margin: 0px 3px; padding: 11% 1% 11% 1.5%; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; } .slick-dots li button{ width: 0px; height: 0px; visibility: hidden; } .slick-dots li{ width: 240px; height: 40px; border-radius: 8px; box-shadow: 8px 8px 20px -5px rgba(99, 99, 99, 0.4); -webkit-box-shadow: 8px 8px 20px -5px rgba(99, 99, 99, 0.4); -moz-box-shadow: 8px 8px 20px -5px rgba(99, 99, 99, 0.4); background-color: rgba(99, 99, 99, 0.7); color: white; display: flex; justify-content: center; align-items: center; } .slick-dots li[class="slick-active"]{ background-color: var(--menu-bg-color-hover); color: var(--menu-color-hover); animation: shift .5s ease-in forwards; animation-delay: 2s; } @keyframes shift{ 0%{ margin-left: 5px; } 100%{ margin-left: 35px; } } .slick-dots li:after{ text-transform: uppercase; font-weight: 700; position: relative; left: -8px; } .slick-dots li:nth-child(1):after { content: "Activités à la ferme"; } .slick-dots li:nth-child(2):after { content: "Séjour à la ferme"; } .slick-dots li:nth-child(3):after { content: "Ferme équestre"; } .slick-dots li:nth-child(4):after { content: "élevage chevaux"; } .slick-dots li:nth-child(5):after { content: "élevage gros animaux"; } .slick-dots li:nth-child(6):after { content: "Produits fermiers"; } /* Qui sommes nous */ .aboutUs{ position: absolute; right: 0; top: 50%; transform: translateY(-50%); list-style: none; text-align: center; margin: 0px 3px; padding: 11% 1% 11% 1.5%; height: 100%; display: flex; flex-direction: column; justify-content: space-evenly; z-index: 2; } .aboutUs li{ width: 240px; height: 40px; line-height: 40px; border-radius: 8px; text-transform: uppercase; font-weight: 700; box-shadow: -8px 8px 20px -5px rgba(99, 99, 99, 0.4); -webkit-box-shadow: -8px 8px 20px -5px rgba(99, 99, 99, 0.4); -moz-box-shadow: -8px 8px 20px -5px rgba(99, 99, 99, 0.4); background-color: rgba(99, 99, 99, 0.7); } .aboutUs a{ color: white; } .aboutUs li:hover{ background-color: var(--menu-bg-color-hover); } .aboutUs li:hover a{ color: var(--menu-color-hover); } /* sélecteur de langue */ .flag{ position: relative; bottom: 30px; display: flex; justify-content: flex-end; } .flag img{ width: 25px; height: auto; margin-right: 10px; } /* Media Queries */ @media screen and (min-width: 769px){ #menu-toggle, #trigger, #burger, #menu{ display: none; } } @media screen and (max-width: 768px){ .slick-dots li, .aboutUs, .flag{ display: none; } .header-page-accueil{ padding-top: 0; } @keyframes checked-anim { 50% { width: 100vw; height: 100vh; } 100% { width: 100%; height: 100%; border-radius: 0; } } @keyframes not-checked-anim { 0% { width: 100vw; height: 100vh; } } .menuLi, .menuA, .seperate { color: #3a3a3a; font: 14pt "Roboto", sans-serif; font-weight: 700; line-height: 1.8; text-decoration: none; text-transform: none; list-style: none; outline: 0; display: none; z-index: 1; animation-direction: reverse; line-height: 50px; } .menuLi { width: 400px; text-indent: 56px; z-index: 1; } .menuA:focus { display: block; color: #333; background-color: #eee; transition: all .5s; z-index: 1; } #trigger, #burger, #burger:before, #burger:after { position: absolute; top: 25px; right: 25px; background-color: var(--menu-color-hover); width: 30px; height: 5px; transition: .2s ease; cursor: pointer; z-index: 2; } #trigger { height: 25px; background: none; z-index: 2; } #burger:before { content: " "; top: 10px; left: 0; z-index: 2; } #burger:after { content: " "; top: 20px; left: 0; z-index: 2; } #menu-toggle:checked + #trigger + #burger { top: 35px; transform: rotate(360deg); transition: transform .2s ease; z-index: 2 } #menu-toggle:checked + #trigger + #burger:before { width: 20px; top: -2px; left: 18px; transform: rotate(45deg) translateX(-5px); transition: transform .2s ease; z-index: 2; } #menu-toggle:checked + #trigger + #burger:after { width: 20px; top: 2px left: 18px; transform: rotate(-45deg) translateX(-5px); transition: transform .2s ease; z-index: 2; } #menu { position: absolute; right: 0; margin: 0; padding: 0; width: 110px; height: 110px; background-color: #fff; border-bottom-left-radius: 100%; box-shadow: 0 2px 5px rgba(0,0,0,0.26); animation: not-checked-anim .1s both; transition: .1s; z-index: 1; } #menu li:nth-child(1){ margin-top: 11vh; } #menu li:nth-child(7):before{ content: "Qui somme-nous ?"; color: var(--black); text-transform: uppercase; font-size: 25px; } #menu-toggle:checked + #trigger + #burger + #menu { animation: checked-anim 1s ease both; z-index: 1; } #menu-toggle:checked + #trigger ~ #menu > .menuLi, .menuA { display: block; z-index: 1; } #menu-toggle:checked + #trigger ~ #menu > .seperate { display: block; z-index: 1; } .seperate{ background: var(--black); width: 30%; margin-left: 7%; } [type="checkbox"]:not(:checked), [type="checkbox"]:checked { display: none; z-index: 1; } }
Javascript (jQuery):
$(document).ready(function () { $('.slider-home').slick({ dots: true, arrows: false, autoplay: true, autoplaySpeed: 5000, fade: true, cssEase: 'ease-in-out' }); $('.slick-dots li').on('mouseover', function() { $('.slider-home').slick('goTo', $(this).index()); }); });