vm css
This commit is contained in:
parent
d314a77612
commit
2bd90ffdac
File diff suppressed because one or more lines are too long
|
@ -1067,7 +1067,7 @@ footer {
|
|||
}
|
||||
@media (max-width: 1090px) {
|
||||
#home .timeline {
|
||||
padding-top: 18rem;
|
||||
padding-top: 14rem;
|
||||
overflow: scroll;
|
||||
}
|
||||
}
|
||||
|
@ -1081,7 +1081,6 @@ footer {
|
|||
@media (max-width: 1090px) {
|
||||
#home .timeline .__timeline-arrows {
|
||||
top: -211px;
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
#home .timeline .__timeline-arrows button {
|
||||
|
@ -1091,6 +1090,11 @@ footer {
|
|||
#home .timeline .__timeline-arrows button:hover {
|
||||
opacity: 0.5;
|
||||
}
|
||||
@media (max-width: 1090px) {
|
||||
#home .timeline .__timeline-arrows button svg {
|
||||
padding: 0.5rem;
|
||||
}
|
||||
}
|
||||
#home .timeline .__timeline-content {
|
||||
width: 100vw;
|
||||
padding-top: 7rem;
|
||||
|
@ -1141,6 +1145,7 @@ footer {
|
|||
@media (max-width: 550px) {
|
||||
#home .timeline .__timeline-content .__paragraphs .paragraph--type--phase-deroulement {
|
||||
padding-left: 0rem;
|
||||
width: 240px;
|
||||
}
|
||||
}
|
||||
#home .timeline .__timeline-content .__paragraphs .paragraph--type--phase-deroulement .date {
|
||||
|
@ -1385,6 +1390,11 @@ footer {
|
|||
header #block-quartiers-de-demain-logoquartiersdedemain .field_field_logo .qdd-header.animated {
|
||||
transform: scale(2);
|
||||
}
|
||||
@media (max-width: 820px) {
|
||||
header #block-quartiers-de-demain-logoquartiersdedemain .field_field_logo .qdd-header.animated {
|
||||
transform: scale(1);
|
||||
}
|
||||
}
|
||||
header #block-quartiers-de-demain-logoquartiersdedemain .field_field_logo .qdd-header.animated .blink-blue {
|
||||
animation-delay: 0.2s;
|
||||
animation-name: blink;
|
||||
|
@ -2008,7 +2018,7 @@ header #block-quartiers-de-demain-logoquartiersdedemain .field_field_logo .qdd-h
|
|||
}
|
||||
@media (max-width: 700px) {
|
||||
#home article.node-type-static #paragraph-id--7 .field_field_texte .colone-picto svg:nth-of-type(1) {
|
||||
width: 260px;
|
||||
width: 230px;
|
||||
top: 50px;
|
||||
position: relative;
|
||||
}
|
||||
|
@ -2025,8 +2035,9 @@ header #block-quartiers-de-demain-logoquartiersdedemain .field_field_logo .qdd-h
|
|||
#home article.node-type-static #paragraph-id--7 .field_field_texte .colone-picto svg:nth-of-type(2) {
|
||||
grid-row: 4;
|
||||
grid-column: 1/span 2;
|
||||
width: 260px;
|
||||
width: 230px;
|
||||
padding-left: 1rem;
|
||||
top: -10px;
|
||||
}
|
||||
}
|
||||
#home article.node-type-static #paragraph-id--7 .field_field_texte .colone-picto svg:nth-of-type(3) {
|
||||
|
@ -2041,7 +2052,7 @@ header #block-quartiers-de-demain-logoquartiersdedemain .field_field_logo .qdd-h
|
|||
#home article.node-type-static #paragraph-id--7 .field_field_texte .colone-picto svg:nth-of-type(3) {
|
||||
grid-row: 8;
|
||||
grid-column: 1/span 2;
|
||||
width: 260px;
|
||||
width: 230px;
|
||||
top: -50px;
|
||||
left: 0rem;
|
||||
padding-left: 1rem;
|
||||
|
@ -2084,30 +2095,22 @@ header #block-quartiers-de-demain-logoquartiersdedemain .field_field_logo .qdd-h
|
|||
#home article.node-type-static #paragraph-id--7 .colone-picto svg #pillier-1-path365 {
|
||||
stroke-dasharray: 1000; /* Longueur totale du chemin */
|
||||
stroke-dashoffset: 1000; /* Décalage initial pour cacher le chemin */
|
||||
animation: fillAnimation2 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 5s;
|
||||
animation: fillAnimation 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 3s;
|
||||
}
|
||||
#home article.node-type-static #paragraph-id--7 .colone-picto svg #pillier-2-path367 {
|
||||
stroke-dasharray: 0; /* Longueur totale du chemin */
|
||||
stroke-dashoffset: 1000; /* Décalage initial pour cacher le chemin */
|
||||
animation: fillAnimation2 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 8s;
|
||||
animation: fillAnimation 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 7s;
|
||||
}
|
||||
#home article.node-type-static #paragraph-id--7 .colone-picto svg #pillier-3-path369 {
|
||||
stroke-dasharray: 0; /* Longueur totale du chemin */
|
||||
stroke-dashoffset: 1000; /* Décalage initial pour cacher le chemin */
|
||||
animation: fillAnimation2 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation: fillAnimation 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 10s;
|
||||
}
|
||||
@keyframes fillAnimation1 {
|
||||
from {
|
||||
stroke-dashoffset: 0; /* Début du chemin de décalage complet */
|
||||
}
|
||||
to {
|
||||
stroke-dashoffset: 1000; /* Aucun décalage, le chemin est complètement visible */
|
||||
}
|
||||
}
|
||||
@keyframes fillAnimation2 {
|
||||
@keyframes fillAnimation {
|
||||
from {
|
||||
stroke-dashoffset: 1000; /* Début du chemin de décalage complet */
|
||||
}
|
||||
|
|
|
@ -1,93 +0,0 @@
|
|||
//////// header ////////////
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
|
||||
const header = document.querySelector('header');
|
||||
// Vérifier si la page a été rechargée ou si c'est une navigation interne
|
||||
const isFirstLoad = !performance.getEntriesByType("navigation")[0].type.includes('back_forward');
|
||||
// Vérifier si nous sommes sur la page cible
|
||||
const isTargetPath = window.location.pathname === '/'; // Remplacez '/votre-chemin-cible' par le chemin réel
|
||||
|
||||
// Si ce n'est pas la première charge ou si le chemin n'est pas le chemin cible, ajouter la classe immédiatement
|
||||
if (!isFirstLoad || !isTargetPath) {
|
||||
header.classList.add('header--collapsed-already');
|
||||
} else {
|
||||
// Sinon, appliquer la transition après un délai
|
||||
setTimeout(() => {
|
||||
header.classList.add('header--collapsed');
|
||||
}, 1000); // Attendre 1 seconde avant de réduire la taille du header
|
||||
}
|
||||
|
||||
|
||||
// Gestion du scroll pour afficher/masquer le header nav
|
||||
const headerNavContainer = document.querySelector('.header_nav_container');
|
||||
const headerLeftContainer = document.querySelector('header');
|
||||
let lastScrollTop = 0;
|
||||
let threshold = 100; // Change this value as needed
|
||||
let isHidden = false;
|
||||
|
||||
function slideOut() {
|
||||
headerNavContainer.animate([
|
||||
{ transform: 'translateX(0)' },
|
||||
{ transform: 'translateX(-100%)' }
|
||||
], {
|
||||
duration: 300,
|
||||
fill: 'forwards'
|
||||
});
|
||||
isHidden = true;
|
||||
}
|
||||
|
||||
function slideIn() {
|
||||
headerNavContainer.animate([
|
||||
{ transform: 'translateX(-100%)' },
|
||||
{ transform: 'translateX(0)' }
|
||||
], {
|
||||
duration: 300,
|
||||
fill: 'forwards'
|
||||
});
|
||||
isHidden = false;
|
||||
}
|
||||
|
||||
function handleScroll() {
|
||||
let scrollTop = window.pageYOffset || document.documentElement.scrollTop;
|
||||
|
||||
if (scrollTop > threshold && !isHidden) {
|
||||
slideOut();
|
||||
} else if (scrollTop <= threshold && isHidden) {
|
||||
slideIn();
|
||||
}
|
||||
|
||||
lastScrollTop = scrollTop <= 0 ? 0 : scrollTop; // For Mobile or negative scrolling
|
||||
}
|
||||
|
||||
function handleTouchAndMouseEnter() {
|
||||
if (isHidden) {
|
||||
slideIn();
|
||||
}
|
||||
}
|
||||
|
||||
function handleTouchAndMouseLeave() {
|
||||
if (lastScrollTop > threshold && !isHidden) {
|
||||
slideOut();
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener('scroll', handleScroll);
|
||||
|
||||
// Mouse events for desktop
|
||||
headerLeftContainer.addEventListener('mouseenter', handleTouchAndMouseEnter);
|
||||
headerLeftContainer.addEventListener('mouseleave', handleTouchAndMouseLeave);
|
||||
|
||||
// Touch events for tablets and mobile devices
|
||||
headerLeftContainer.addEventListener('touchstart', handleTouchAndMouseEnter);
|
||||
headerLeftContainer.addEventListener('touchend', handleTouchAndMouseLeave);
|
||||
|
||||
// Initial check to see if we're at the top of the page
|
||||
if (window.pageYOffset <= threshold) {
|
||||
slideIn();
|
||||
} else {
|
||||
slideOut();
|
||||
}
|
||||
});
|
||||
|
||||
|
|
@ -312,7 +312,13 @@
|
|||
|
||||
// Calculate the offset for the transform
|
||||
const offset = currentSlide * -70 / visibleSlides;
|
||||
const offsetmobile = currentSlide * -130 / visibleSlides;
|
||||
if (window.innerWidth <= 600){
|
||||
document.querySelector('.__timeline-content').style.transform = `translateX(${offsetmobile}%)`;
|
||||
} else {
|
||||
document.querySelector('.__timeline-content').style.transform = `translateX(${offset}%)`;
|
||||
}
|
||||
|
||||
|
||||
// Enable/disable arrows based on the current slide
|
||||
document.getElementById('arrowPrev').disabled = currentSlide === 0;
|
||||
|
|
|
@ -502,7 +502,7 @@
|
|||
grid-column: 1 /span 2;
|
||||
padding: 1rem;
|
||||
@media(max-width: 700px){
|
||||
width: 260px;
|
||||
width: 230px;
|
||||
top: 50px;
|
||||
position: relative;
|
||||
}
|
||||
|
@ -518,8 +518,9 @@
|
|||
@media(max-width: 700px){
|
||||
grid-row: 4;
|
||||
grid-column: 1 /span 2 ;
|
||||
width: 260px;
|
||||
width: 230px;
|
||||
padding-left: 1rem;
|
||||
top: -10px;
|
||||
|
||||
}
|
||||
|
||||
|
@ -535,7 +536,7 @@
|
|||
@media(max-width: 700px){
|
||||
grid-row: 8 ;
|
||||
grid-column: 1 /span 2;
|
||||
width: 260px;
|
||||
width: 230px;
|
||||
top: -50px;
|
||||
left: 0rem;
|
||||
padding-left: 1rem;
|
||||
|
@ -578,33 +579,25 @@
|
|||
#paragraph-id--7 .colone-picto svg #pillier-1-path365{
|
||||
stroke-dasharray: 1000; /* Longueur totale du chemin */
|
||||
stroke-dashoffset: 1000; /* Décalage initial pour cacher le chemin */
|
||||
animation: fillAnimation2 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 5s;
|
||||
animation: fillAnimation 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 3s;
|
||||
|
||||
}
|
||||
#paragraph-id--7 .colone-picto svg #pillier-2-path367{
|
||||
stroke-dasharray: 0; /* Longueur totale du chemin */
|
||||
stroke-dashoffset: 1000; /* Décalage initial pour cacher le chemin */
|
||||
animation: fillAnimation2 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 8s;
|
||||
animation: fillAnimation 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 7s;
|
||||
}
|
||||
#paragraph-id--7 .colone-picto svg #pillier-3-path369{
|
||||
stroke-dasharray: 0; /* Longueur totale du chemin */
|
||||
stroke-dashoffset: 1000; /* Décalage initial pour cacher le chemin */
|
||||
animation: fillAnimation2 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation: fillAnimation 10s ease forwards; /* Animation de remplissage sur 2 secondes */
|
||||
animation-delay: 10s;
|
||||
|
||||
}
|
||||
|
||||
@keyframes fillAnimation1 {
|
||||
from {
|
||||
stroke-dashoffset: 0; /* Début du chemin de décalage complet */
|
||||
}
|
||||
to {
|
||||
stroke-dashoffset: 1000; /* Aucun décalage, le chemin est complètement visible */
|
||||
}
|
||||
}
|
||||
@keyframes fillAnimation2 {
|
||||
@keyframes fillAnimation {
|
||||
from {
|
||||
stroke-dashoffset: 1000; /* Début du chemin de décalage complet */
|
||||
}
|
||||
|
|
|
@ -5,6 +5,9 @@ header{
|
|||
|
||||
&.animated{
|
||||
transform: scale(2);
|
||||
@media(max-width:820px) {
|
||||
transform: scale(1);
|
||||
}
|
||||
.blink-blue {
|
||||
// animation: blink 3s 3;
|
||||
animation-delay: 0.2s;
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
padding-top: 5rem;
|
||||
padding-bottom: 8rem;
|
||||
@media(max-width:1090px){
|
||||
padding-top: 18rem;
|
||||
padding-top: 14rem;
|
||||
overflow: scroll;
|
||||
}
|
||||
.__timeline-arrows{
|
||||
|
@ -40,7 +40,7 @@
|
|||
padding-bottom: 2rem;
|
||||
@media(max-width:1090px){
|
||||
top: -211px;
|
||||
display: none;
|
||||
// display: none;
|
||||
}
|
||||
button{
|
||||
background-color: transparent;
|
||||
|
@ -48,10 +48,12 @@
|
|||
&:hover{
|
||||
opacity: 0.5;
|
||||
}
|
||||
// svg{
|
||||
// padding: 0.5rem;
|
||||
@media(max-width:1090px){
|
||||
svg{
|
||||
padding: 0.5rem;
|
||||
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.__timeline-content{
|
||||
|
@ -105,6 +107,7 @@
|
|||
padding-right: 2rem;
|
||||
@media(max-width:550px){
|
||||
padding-left: 0rem;
|
||||
width:240px;
|
||||
}
|
||||
.date{
|
||||
width: fit-content;
|
||||
|
|
Loading…
Reference in New Issue