Les actualités du Mercredi 18 décembre 2024 dans les métiers du web - Marmits.com - Reims

Le: 18 12 2024 à 23:01 WebdesignerNews Auteur: Robert Tanislav

Practical recommendations along with tutorials for Figma that will help you design the best progress bar for your product.

Le: 18 12 2024 à 23:00 WebdesignerNews Auteur: Robert Tanislav

Don’t come for my head, but I think it’s safe to say that static websites are officially a thing of the past. People nowadays expect some level of interactivity when they visit websites. One of the ways you can keep them engaged is by adding hover animations to your websites.

Le: 18 12 2024 à 19:25 Journal du Net Développeurs

Le réchauffement climatique fragilise le patrimoine français, nécessitant des actions urgentes pour sa préservation.

Le: 18 12 2024 à 19:23 Journal du Net Développeurs

Alors que les prévisions climatiques restent alarmantes, la mobilité durable se structure doucement sans pour autant être le fruit d'un travail commun au sein de notre société.

Le: 18 12 2024 à 19:21 Journal du Net Développeurs

Pour la préservation de la biodiversité, les innovation technologiques sont précieuses.

Le: 18 12 2024 à 19:19 Journal du Net Développeurs

Cette tribune analyse la récente baisse des prix (-8%) sur le marché des voitures d'occasion après trois ans de hausse vertigineuse

Le: 18 12 2024 à 19:19 korben.info

— Article rédigé par l’ami Remouk (DansTonChat) – Merci à lui —

Aujourd’hui on part au Japon féodal, mais pas celui des cartes postales avec les cerisiers en fleurs et les geishas. Non, ici, c’est médiéval-horreur : on croise des Yokai, des démons et on manie le katana dans une esthétique stop-motion qui ne laisse pas indifférent. Ça s’appelle The Spirit of the Samurai, c’est sanglant, et c’est dispo dès maintenant sur Steam !

Le pitch est simple : un guerrier dont le clan a été violemment décimé part en quête de vengeance. Certes, c’est du classique, mais l’intégration d’éléments du folklore japonais, avec ses créatures mythiques et un angle particulièrement sombre, apporte une saveur particulière. C’est original.

Le: 18 12 2024 à 19:18 Journal du Net Développeurs

L'omniprésence des écrans dans nos vies transforme notre manière de travailler, de communiquer et même de nous divertir. Mais ce mode de vie connecté à un coût pour notre santé visuelle.

Le: 18 12 2024 à 19:15 Journal du Net Développeurs

Du 5 au 20 décembre, OpenAI organise 12 jours d'annonces et de démonstration. De nouveaux modèles d'IA et des fonctionnalités innovantes sont attendus.

Le: 18 12 2024 à 17:54 Journal du Net Développeurs

Les Républicains refusent pour l'heure d'acter leur collaboration avec le nouveau Premier ministre. Une distance perçue comme stratégique par le camp de François Bayrou.

Le: 18 12 2024 à 17:54 Journal du Net Développeurs

Après deux années de hausse, le plan d'épargne logement va devenir moins avantageux pour ses nouveaux adeptes en 2025.

Le: 18 12 2024 à 17:22 WebdesignerNews Auteur: Robert Tanislav

Customer churn becomes most noticeable during dramatic events – consistent negative reviews, sudden user drop-offs, significant spikes in bounce rates or, the more obvious, plummeting revenue. Whilst these dramatic usability failures and system outages immediately demand attention, subtle UX issues that slowly erode user engagement can also play a damaging role in an organisation’s troubles.

Le: 18 12 2024 à 17:00 line25.com Auteur: The Line25 Team

How to Use Canva for Beginners: Step-by-Step Guide Whether you are a student looking to fulfill your academic tasks, a teacher wanting to create an interactive and fun instructional ... Read More →

The post How to Use Canva for Beginners: Step-by-Step Guide appeared first on Line25.com.


How to Use Canva for Beginners: Step-by-Step Guide was first posted on December 18, 2024 at 9:00 am.
©2022 "Web Design Blog Helping Website and Graphic Designers". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at info@line25.com

Le: 18 12 2024 à 16:56 Journal du Net Développeurs

L'agence de notation alerte sur les risques pesant sur le secteur bancaire français, fragilisé par une situation budgétaire tendue et une volatilité politique persistante.

Le: 18 12 2024 à 16:40 Journal du Net Développeurs

Microsoft Active Directory et Entra ID jouent un rôle central dans la sécurité des entreprises, les rendant particulièrement vulnérables aux cyberattaques.

Le: 18 12 2024 à 16:40 WebdesignerNews Auteur: Robert Tanislav

Once we covered basic shapes, it’s time to move on to the path element. The path is the most powerful SVG element. We can define pretty much anything with paths and if you open any SVG file, you will mostly see paths.

Le: 18 12 2024 à 16:39 Journal du Net Développeurs

La cybersécurité, devenue un impératif stratégique face à l'escalade des menaces numériques, exige des entreprises une approche proactive et innovante pour transformer les risques en opportunités.

Le: 18 12 2024 à 16:39 Journal du Net Développeurs

À l'aube de 2025, le paysage de la cybersécurité franchit une étape cruciale.

Le: 18 12 2024 à 16:39 Journal du Net Développeurs

Malgré une dépendance croissante aux smartphones, la sécurité mobile reste négligée. Des mesures urgentes s'imposent pour protéger les données et la réputation des organisations.

Le: 18 12 2024 à 16:38 Journal du Net Développeurs

L'IA redéfinit la finance, de l'automatisation des tâches à la prise de décision stratégique. Grâce à elle, le DAF évolue pour devenir un véritable conseiller stratégique de l'entreprise.

Le: 18 12 2024 à 16:38 Journal du Net Développeurs

Tandis que les technologies d'IA progressent à une vitesse vertigineuse, à quelles grandes innovations s'attendre en 2025 ?

Le: 18 12 2024 à 16:38 Journal du Net Développeurs

L'intelligence artificielle (IA) évolue à un rythme sans précédent, et 2025 promet des avancées majeures.

Le: 18 12 2024 à 16:35 Journal du Net Développeurs

La mode peine à exploiter le plein potentiel de l'IA, pour la bonne raison que les infrastructures qui sous-tendent les systèmes d'IA sont bien souvent obsolètes et inadaptées.

Le: 18 12 2024 à 16:33 Journal du Net Développeurs

Depuis 2 ans déjà, l'IA générative est sur toutes les lèvres. Pour autant, les résultats de leurs investissements dans l'IA se font encore attendre.

Le: 18 12 2024 à 16:33 Journal du Net Développeurs

L'intelligence artificielle (IA) révolutionne progressivement le secteur de la santé, et l'ophtalmologie se révèle être un domaine particulièrement propice à son développement.

Le: 18 12 2024 à 16:33 Journal du Net Développeurs

Les entreprises doivent se protéger contre les risques de l'IA générative, comme la manipulation des données ou le vol de modèles. Voici une liste de mesures à mettre en place pour y parvenir.

Le: 18 12 2024 à 16:32 Journal du Net Développeurs

Face aux instabilités du monde, les marchés et chaînes d'approvisionnement ont été particulièrement fragilisés. A quels défis devront répondre les entreprises pendant l'année qui vient ?

Le: 18 12 2024 à 15:36 Journal du Net Développeurs

Avis d'expert et retour d'expérience dans le cadre de la découverte de l'audio IA.

Le: 18 12 2024 à 15:24 Journal du Net Développeurs

La baisse des taux amorcée en 2024 pourrait s'interrompre face aux défis économiques que la nouvelle administration américaine pourrait accentuer.

Le: 18 12 2024 à 15:18 Journal du Net Développeurs

Dans un monde où la technologie redéfinit sans cesse notre quotidien, la publicité extérieure digitale (Digital Out-of-Home ou DOOH) émerge comme une force transformatrice de l'espace urbain.

Le: 18 12 2024 à 15:14 Journal du Net Développeurs

Les clubs sont parfois tentés d'adopter des outils IT utilisés par les plus grandes entreprises. Mais la nature de leurs activités et leur fonctionnement ne sont pas forcément adaptés à un tel choix.

Le: 18 12 2024 à 15:10 Journal du Net Développeurs

En 2025, les équipes marketing continueront d'innover pour créer des contenus différenciants, et surfer sur les tendances comme les vidéos courtes et les recherches par IA.

Le: 18 12 2024 à 15:08 Journal du Net Développeurs

Considéré comme un défi industriel majeur, ce réacteur de troisième génération doit contribuer à renforcer la production électrique décarbonée.

Le: 18 12 2024 à 15:07 Journal du Net Développeurs

Dans une rare déclaration commune, les partenaires sociaux, hors CGT, appellent les "élus et responsables politiques" à "retrouver au plus vite le chemin de la stabilité".

Le: 18 12 2024 à 15:07 Journal du Net Développeurs

Le groupe français de restauration et de services a annoncé avoir conclu un accord avec le fisc, après un contrôle sur ses exercices allant de 2016 à 2021.

Le: 18 12 2024 à 15:07 Journal du Net Développeurs

Cette hausse suit celle des dépenses de santé, combinée à une revalorisation des rémunérations dans le secteur ainsi qu'une baisse des prises en charges par la Sécu, selon Mutualité Française.

Le: 18 12 2024 à 14:16 Webdesigner Depot Auteur: Alex Harper

Big brands are increasingly ditching serif fonts in their logos, opting for sleek sans-serif designs to stay modern, improve digital readability, and appeal to younger, tech-savvy audiences.

Le: 18 12 2024 à 12:43 WebdesignerNews Auteur: Robert Tanislav

Imagine cozying up with your favourite app, and instead of being blinded by bright white screens, you’re greeted with a sleek, calming dark interface. Feels good, right? Dark mode Design isn’t just a trend—it’s a revolution in UI/UX design, and it’s here to stay. Whether you’re binge-watching YouTube, chatting on Slack, or scrolling through Instagram, dark mode is making our digital lives easier on the eyes and just a bit...

Le: 18 12 2024 à 11:29 Journal du Net Développeurs

Elon Musk a apporté ce lundi son soutien au parti Reform UK, le parti de Nigel Farage, et serait prêt à faire "le plus gros don de l'histoire politique britannique".

Le: 18 12 2024 à 11:28 Journal du Net Développeurs

Le titre de Bureau Veritas a progressé de 30% depuis le début de l'année.

Le: 18 12 2024 à 11:15 Journal du Net Développeurs

Le texte doit maintenant être adopté par la Chambre des représentants à majorité républicaine avant de passer par le Sénat puis d'arriver sur le bureau de Joe Biden.

Le: 18 12 2024 à 11:15 Journal du Net Développeurs

D'après l'institut de statistiques, les créations d'emplois, essentiellement non-salariés, ne suffiront pas à contrebalancer la hausse de la population active dans les prochains mois.

Le: 18 12 2024 à 10:30 ballajack.com Auteur: Ballajack

Lorsque vous recherchez des extensions VPN dans le Web Store de Google Chrome, de nombreuses possibilités s’offrent à vous. Cependant, vous ne devriez pas utiliser n’importe quelle extension VPN, car certaines protègent mieux vos données que d’autres et la plupart d’entre elles sont plus que douteuses. Voici trois extensions VPN de confiance pour le navigateur Google Chrome. CyberGhost CyberGhost est un service VPN réputé qui propose un forfait gratuit avec certaines limites. CyberGhost est facile à utiliser : vous installez l’extension sur le navigateur, vous sélectionnez l’un des quatre serveurs, vous appuyez sur le bouton de connexion et vous êtes ...

Lire la suite


Lire la suite : 3 extensions VPN dignes de confiance pour Chrome

Le: 18 12 2024 à 09:27 freebiesbug.com Auteur: Pasquale Vitiello

iPhone 15 Pro Mockups

A fantastic set of PSD mockups created in Blender 3D. They’re free to use for both personal and commercial purposes.

The post iPhone 15 Pro Mockups appeared first on Freebiesbug.

Le: 18 12 2024 à 09:17 FrenchWeb.fr Auteur: LA REDACTION DE FRENCHWEB.FR

Le marché européen du courtage en assurance, avec plus de 115 000 courtiers et 901 000 intermédiaires, se transforme sous la pression de l’innovation technologique. En France, ces professionnels gèrent 17 % des 209 milliards d’euros de primes annuelles, mais font face à des défis croissants : complexité accrue des risques, durcissement des réglementations, et …

L’article La startup LITTLE JOHN lève 1,1 million d’euros pour mettre l’IA au service des courtiers est apparu en premier sur FRENCHWEB.FR.

Le: 18 12 2024 à 09:09 korben.info

Salut les gamers !!!

Alors comme ça, votre dernière session de jeu ressemblait plus à un diaporama Powerpoint qu’à une partie fluide ? Pas de panique, vous n’êtes pas seuls dans cette galère. C’est tout simplement la nouvelle application NVIDIA App fait des siennes et transforme les parties de tout le monde en slow motion.

Bah oui, parce NVIDIA vient de remplacer sa fidèle app GeForce Experience par une toute nouvelle application sobrement baptisée NVIDIA App. Si l’intention était louable, les résultats sont… disons… moins glorieux que prévu. Les joueurs rapportent des baisses de performances allant jusqu’à 15% ! Pour vous donner une idée, c’est à peu près l’écart de performances entre une RTX 4060 standard et sa version Ti. Autant dire que c’est loin d’être négligeable !

Le: 18 12 2024 à 09:00 Alsacreations.com - Actualités Auteur: Raphael

Les animations liées au scroll (ou scroll-driven animations) constituent une nouvelle fonctionnalité CSS permettant de synchroniser des animations avec le défilement d'une page ou d'un conteneur. Cette solution native vient remplacer efficacement les scripts JavaScript habituels, avec une meilleure performance et une implémentation simplifiée de manière générale.

Apparition d'un bouton "scroll-to-top" lors du scroll de page. Source : Codepen

Syntaxe de base

Une animation liée au scroll n'en reste pas moins une animation au sens CSS du terme, elle nécessite donc un @keyframes et une propriété animation comme toute animation CSS classique. Ce sont les propriétés complémentaires animation-timeline et animation-range qui différencient ce type d'animation des autres.

@keyframes monAnimation {
  /* ici un scénario d'animation */
}
.element {
  animation: monAnimation linear auto both; /* Définit l'animation dans son ensemble */
  animation-timeline: scroll(); /* Définit le défilement comme référent */
  animation-range: 0 100%; /* Définit la plage de défilement pour l'animation */
}

Types d'animations possibles

La spécification CSS "Scroll-Driven Animations" définit deux modes d'animations, qui diffèrent par le moment auquel l'animation se déclenche :

  • Animation basée sur le scroll (Scroll Timeline) : L'animation se déclenche quand l'utilisateur scrolle au sein d'un conteneur défilable (ou la page entière)
  • Animation basée sur la vue (View Timeline) : L'animation se déclenche quand l'élément entre et sort de la vue d'un conteneur défilable (ou la page entière)

1. Animation basée sur le scroll (Scroll Timeline)

/* Animation liée au scroll du conteneur */
.element {
  animation-timeline: scroll();
}

La fonction scroll() accepte deux paramètres optionnels :

  • Le conteneur scrollable de référence : nearest (le plus proche, valeur par défaut), root (le document entier), self (l'élément lui-même s'il est scrollable)
  • L'axe de défilement : block (vertical, valeur par défaut), inline (horizontal), y (vertical), x (horizontal)
Animation de l'entête du site bretzel.alsacreations.com (animation de type "scroll")

2. Animation basée sur la vue (View Timeline)

.element {
  /* Animation liée à la vue du conteneur */
  animation-timeline: view();
}

La fonction view() n'accepte qu'un seul paramètre optionnel : celui de l'axe de défilement : block (vertical, valeur par défaut), inline (horizontal), y (vertical), x (horizontal).

Navigation du site goetter.fr lorsque chaque section entre dans le viewport (animation de type "view()")

Dans le détail : animation-range

La propriété animation-range définit les points de début et de fin de l'animation par rapport au défilement. Elle accepte plusieurs formats de valeurs :

1. Mots-clés de position

.element {
  animation-range: entry cover; /* Du moment où l'élément entre dans la vue jusqu'à ce qu'il soit entièrement visible */
  animation-range: cover exit; /* Du moment où l'élément est entièrement visible jusqu'à ce qu'il sorte de la vue */
  animation-range: entry exit; /* Du moment où l'élément entre dans la vue jusqu'à ce qu'il en sorte */
}

2. Mots-clés avec pourcentages

.element {
  /* L'animation commence quand 25% de l'élément est visible et se termine quand il est couvert à 75% */
  animation-range: entry 25% cover 75%;

  /* L'animation commence quand l'élément est visible à 50% et se termine quand il sort de la vue */
  animation-range: cover 50% exit;
}

L'excellent outil View Timeline Ranges Visualizer permet de bien se représenter visuellement les différents mots-clés cover, contain, entry, exit, etc.

3. Valeurs absolues

.element {
  /* Définit le début à 0% du scroll et la fin à 100% */
  animation-range: 0% 100%;

  /* Animation sur une portion spécifique du scroll */
  animation-range: 100px 700px;
}

Dans le détail : linear auto both

Les valeurs linear, auto et both sont généralement recommandées pour les scroll-driven animations :

animation: monAnimation linear auto both;
  • Le mot-clé linear assure une progression constante et prévisible liée au scroll et évite les accélérations/décélérations qui peuvent créer des effets indésirables,
  • Le mot-clé auto est nécessaire car il remplace la durée traditionnelle en secondes (valeur 0 par défaut) ici inutile,
  • Le mot-clé both est recommandé car il combine les effets de forwards et backwards et maintient l'état final de l'animation même si l'utilisateur arrête de scroller.

Animation basée sur un référent personnalisé

Les scroll-timelines personnalisées permettent de lier une animation au défilement d'un conteneur spécifique plutôt qu'au plus proche ou de la page entière.

⚠️ Attention : l'élément animé doit être un descendant du conteneur avec le scroll-timeline-name.

/* Définition du conteneur avec scroll */
.scroll-container {
  overflow-y: auto; /* scroll obligatoire sur le conteneur */
  scroll-timeline-name: --nom-du-conteneur; /* nom donné au référent */
  ...;
}

/* Éléments animés en fonction du scroll du conteneur */
.animated-element {
  animation: slideIn linear auto both;
  animation-timeline: --nom-du-conteneur; /* lié au conteneur référent */
  ...;
}

Support navigateurs et enrichissement progressif

Les animations liées au scroll en CSS sont encore en développement et ne sont pas supportées par tous les navigateurs. Pour assurer une expérience dégradée élégante sur les navigateurs ne reconnaissant pas les scroll-driven animations, @supports est la solution :

/* Animation déclenchée uniquement si supportée */
@supports (animation-timeline: scroll()) {
  .element {
    opacity: 0;
    animation: fadeIn linear auto both;
    animation-timeline: scroll();
    animation-range: entry 50% cover 50%;
  }
}

Un exemple concret : une barre de progression animée au scroll

Barre de progression de lecture lors du défilement de la page. Source : Codepen
<div class="progress">
  <div class="progress-bar"></div>
</div>
.progress-bar {
  --progress-color: hotpink;
  --progress-size: 40px;
  position: fixed;
  top: 0;
  width: 100%;
  height: var(--progress-size);
  background: var(--progress-color);
}

@supports (animation-timeline: scroll()) {
  .progress-bar {
    animation: scale linear auto both;
    animation-timeline: scroll(root);
    animation-range: 0 100%;
  }
  @keyframes scale {
    from {
      scale: 0 1;
    }
    to {
      scale: 1 1;
    }
  }
}

Accessibilité

Dans certaines conditions, les animations ne sont pas toujours les bienvenues. C'est le cas notamment pour les personnes souffrant de troubles liés au mouvement ou à l'attention. Il est donc impératif de respecter les préférences d'accessibilité de l'utilisateur et c'est là qu'intervient le média CSS prefers-reduced-motion.

La valeur reduce s'assure de ne pas déclencher d'animation lorsqu'elle n'est pas souhaitée :

@media (prefers-reduced-motion: reduce) {
  .animated-element {
    animation: none;
  }
}

Performances

Pour des raisons relativement évidentes, toute animation à l'écran peut se révéler coûteuse en performance. Il est donc important de suivre quelques bonnes pratiques :

.animation-optimisee {
  will-change: transform;
  animation: slide linear auto both;
  animation-timeline: scroll();
}

Quelques démos et cas pratiques

Parmi la foule de démos trouvées sur les internets, voici un petit panel pour aller encore plus loin et se faire une idée des possibilités offertes par cette nouvelle spécification CSS :

Conclusion

Les animations liées au scroll en CSS représentent une avancée majeure pour les animations web, offrant une solution à la fois native et performante pour concevoir des expériences interactives liées au défilement. Bien que le support navigateur soit encore en développement, cette technologie est promise à un bel avenir et mérite d'être considérée pour les projets modernes, à condition d'observer quelques recommandations utiles telles que la prise en compte de l'accessibilité et de la performance.

Publié par Alsacreations.com

Le: 18 12 2024 à 09:00 Alsacreations.com - Apprendre Auteur: Raphael

Les animations liées au scroll (ou scroll-driven animations) constituent une nouvelle fonctionnalité CSS permettant de synchroniser des animations avec le défilement d'une page ou d'un conteneur. Cette solution native vient remplacer efficacement les scripts JavaScript habituels, avec une meilleure performance et une implémentation simplifiée de manière générale.

Apparition d'un bouton "scroll-to-top" lors du scroll de page. Source : Codepen

Syntaxe de base

Une animation liée au scroll n'en reste pas moins une animation au sens CSS du terme, elle nécessite donc un @keyframes et une propriété animation comme toute animation CSS classique. Ce sont les propriétés complémentaires animation-timeline et animation-range qui différencient ce type d'animation des autres.

@keyframes monAnimation {
  /* ici un scénario d'animation */
}
.element {
  animation: monAnimation linear auto both; /* Définit l'animation dans son ensemble */
  animation-timeline: scroll(); /* Définit le défilement comme référent */
  animation-range: 0 100%; /* Définit la plage de défilement pour l'animation */
}

Types d'animations possibles

La spécification CSS "Scroll-Driven Animations" définit deux modes d'animations, qui diffèrent par le moment auquel l'animation se déclenche :

  • Animation basée sur le scroll (Scroll Timeline) : L'animation se déclenche quand l'utilisateur scrolle au sein d'un conteneur défilable (ou la page entière)
  • Animation basée sur la vue (View Timeline) : L'animation se déclenche quand l'élément entre et sort de la vue d'un conteneur défilable (ou la page entière)

1. Animation basée sur le scroll (Scroll Timeline)

/* Animation liée au scroll du conteneur */
.element {
  animation-timeline: scroll();
}

La fonction scroll() accepte deux paramètres optionnels :

  • Le conteneur scrollable de référence : nearest (le plus proche, valeur par défaut), root (le document entier), self (l'élément lui-même s'il est scrollable)
  • L'axe de défilement : block (vertical, valeur par défaut), inline (horizontal), y (vertical), x (horizontal)
Animation de l'entête du site bretzel.alsacreations.com (animation de type "scroll")

2. Animation basée sur la vue (View Timeline)

.element {
  /* Animation liée à la vue du conteneur */
  animation-timeline: view();
}

La fonction view() n'accepte qu'un seul paramètre optionnel : celui de l'axe de défilement : block (vertical, valeur par défaut), inline (horizontal), y (vertical), x (horizontal).

Navigation du site goetter.fr lorsque chaque section entre dans le viewport (animation de type "view()")

Dans le détail : animation-range

La propriété animation-range définit les points de début et de fin de l'animation par rapport au défilement. Elle accepte plusieurs formats de valeurs :

1. Mots-clés de position

.element {
  animation-range: entry cover; /* Du moment où l'élément entre dans la vue jusqu'à ce qu'il soit entièrement visible */
  animation-range: cover exit; /* Du moment où l'élément est entièrement visible jusqu'à ce qu'il sorte de la vue */
  animation-range: entry exit; /* Du moment où l'élément entre dans la vue jusqu'à ce qu'il en sorte */
}

2. Mots-clés avec pourcentages

.element {
  /* L'animation commence quand 25% de l'élément est visible et se termine quand il est couvert à 75% */
  animation-range: entry 25% cover 75%;

  /* L'animation commence quand l'élément est visible à 50% et se termine quand il sort de la vue */
  animation-range: cover 50% exit;
}

L'excellent outil View Timeline Ranges Visualizer permet de bien se représenter visuellement les différents mots-clés cover, contain, entry, exit, etc.

3. Valeurs absolues

.element {
  /* Définit le début à 0% du scroll et la fin à 100% */
  animation-range: 0% 100%;

  /* Animation sur une portion spécifique du scroll */
  animation-range: 100px 700px;
}

Dans le détail : linear auto both

Les valeurs linear, auto et both sont généralement recommandées pour les scroll-driven animations :

animation: monAnimation linear auto both;
  • Le mot-clé linear assure une progression constante et prévisible liée au scroll et évite les accélérations/décélérations qui peuvent créer des effets indésirables,
  • Le mot-clé auto est nécessaire car il remplace la durée traditionnelle en secondes (valeur 0 par défaut) ici inutile,
  • Le mot-clé both est recommandé car il combine les effets de forwards et backwards et maintient l'état final de l'animation même si l'utilisateur arrête de scroller.

Animation basée sur un référent personnalisé

Les scroll-timelines personnalisées permettent de lier une animation au défilement d'un conteneur spécifique plutôt qu'au plus proche ou de la page entière.

⚠️ Attention : l'élément animé doit être un descendant du conteneur avec le scroll-timeline-name.

/* Définition du conteneur avec scroll */
.scroll-container {
  overflow-y: auto; /* scroll obligatoire sur le conteneur */
  scroll-timeline-name: --nom-du-conteneur; /* nom donné au référent */
  ...;
}

/* Éléments animés en fonction du scroll du conteneur */
.animated-element {
  animation: slideIn linear auto both;
  animation-timeline: --nom-du-conteneur; /* lié au conteneur référent */
  ...;
}

Support navigateurs et enrichissement progressif

Les animations liées au scroll en CSS sont encore en développement et ne sont pas supportées par tous les navigateurs. Pour assurer une expérience dégradée élégante sur les navigateurs ne reconnaissant pas les scroll-driven animations, @supports est la solution :

/* Animation déclenchée uniquement si supportée */
@supports (animation-timeline: scroll()) {
  .element {
    opacity: 0;
    animation: fadeIn linear auto both;
    animation-timeline: scroll();
    animation-range: entry 50% cover 50%;
  }
}

Un exemple concret : une barre de progression animée au scroll

Barre de progression de lecture lors du défilement de la page. Source : Codepen
<div class="progress">
  <div class="progress-bar"></div>
</div>
.progress-bar {
  --progress-color: hotpink;
  --progress-size: 40px;
  position: fixed;
  top: 0;
  width: 100%;
  height: var(--progress-size);
  background: var(--progress-color);
}

@supports (animation-timeline: scroll()) {
  .progress-bar {
    animation: scale linear auto both;
    animation-timeline: scroll(root);
    animation-range: 0 100%;
  }
  @keyframes scale {
    from {
      scale: 0 1;
    }
    to {
      scale: 1 1;
    }
  }
}

Accessibilité

Dans certaines conditions, les animations ne sont pas toujours les bienvenues. C'est le cas notamment pour les personnes souffrant de troubles liés au mouvement ou à l'attention. Il est donc impératif de respecter les préférences d'accessibilité de l'utilisateur et c'est là qu'intervient le média CSS prefers-reduced-motion.

La valeur reduce s'assure de ne pas déclencher d'animation lorsqu'elle n'est pas souhaitée :

@media (prefers-reduced-motion: reduce) {
  .animated-element {
    animation: none;
  }
}

Performances

Pour des raisons relativement évidentes, toute animation à l'écran peut se révéler coûteuse en performance. Il est donc important de suivre quelques bonnes pratiques :

.animation-optimisee {
  will-change: transform;
  animation: slide linear auto both;
  animation-timeline: scroll();
}

Quelques démos et cas pratiques

Parmi la foule de démos trouvées sur les internets, voici un petit panel pour aller encore plus loin et se faire une idée des possibilités offertes par cette nouvelle spécification CSS :

Conclusion

Les animations liées au scroll en CSS représentent une avancée majeure pour les animations web, offrant une solution à la fois native et performante pour concevoir des expériences interactives liées au défilement. Bien que le support navigateur soit encore en développement, cette technologie est promise à un bel avenir et mérite d'être considérée pour les projets modernes, à condition d'observer quelques recommandations utiles telles que la prise en compte de l'accessibilité et de la performance.

Publié par Alsacreations.com

Le: 18 12 2024 à 09:00 korben.info

Vous en avez assez de jongler avec différents outils pour analyser vos données ? De devoir installer et configurer des systèmes complexes juste pour faire quelques requêtes SQL ? Alors laissez-moi vous présenter DuckDB, un petit moteur SQL qui va radicalement simplifier votre travail d’analyse de données.

Pensez-y comme un courageux petit canard capable de nager dans des océans de données, de s’envoler vers le cloud et de picorer précisément les informations dont vous avez besoin. Développé par une équipe de chercheurs passionnés aux Pays-Bas, DuckDB brille par sa simplicité d’utilisation et ses performances remarquables.

Le: 18 12 2024 à 08:30 Journal du Net Développeurs

En mai 2025, cette start-up déploiera ses deux projets : la constitution d'un groupement de courtiers et une plateforme SaaS pour aider ces derniers à gagner en productivité.

Le: 18 12 2024 à 07:50 korben.info

Vous aussi, vous pensiez que nos bons vieux disques durs appartenaient au passé et que, maintenant, seuls comptaient les mémoires flash ? Et bien détrompez-vous car le marché du stockage haute capacité n’a pas dit son dernier mot. La preuve avec Seagate qui vient de dévoiler son tout premier disque dur basé sur la technologie HAMR (Heat-Assisted Magnetic Recording), après plus de 15 ans de développement. On n’y croyait plus !

Le: 18 12 2024 à 07:12 FrenchWeb.fr Auteur: LA REDACTION DE FRENCHWEB.FR

Minerais de sang : la tech face à ses responsabilités L’exploitation illégale des minerais en RDC, surnommés « minerais de sang », continue de financer des groupes armés responsables de graves violations des droits humains. Depuis avril 2024, la rébellion du M23 contrôle la zone stratégique de Rubaya, générant plus de 270 000 euros par mois via …

L’article SALESFORCE se prépare pour Agentforce / Minerais de sang : la tech face à ses responsabilités / Meta condamnée à 251 millions d’euros est apparu en premier sur FRENCHWEB.FR.

Le: 18 12 2024 à 06:16 FrenchWeb.fr Auteur: LA REDACTION DE FRENCHWEB.FR

La République démocratique du Congo (RDC) a déposé des plaintes pénales contre Apple et ses filiales en France et en Belgique, accusant l’entreprise d’utiliser des minerais provenant de zones de conflit dans sa chaîne d’approvisionnement. Cette affaire illustre les failles des mécanismes actuels de traçabilité dans les secteurs minier et technologique. Riche en ressources naturelles, …

L’article Minerais de sang : les responsabilités des géants de la tech sous les projecteurs est apparu en premier sur FRENCHWEB.FR.