Practical recommendations along with tutorials for Figma that will help you design the best progress bar for your product.
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 réchauffement climatique fragilise le patrimoine français, nécessitant des actions urgentes pour sa préservation.
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é.
Pour la préservation de la biodiversité, les innovation technologiques sont précieuses.
Cette tribune analyse la récente baisse des prix (-8%) sur le marché des voitures d'occasion après trois ans de hausse vertigineuse
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.
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.
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.
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.
Après deux années de hausse, le plan d'épargne logement va devenir moins avantageux pour ses nouveaux adeptes en 2025.
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.
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.
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.
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.
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.
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.
À l'aube de 2025, le paysage de la cybersécurité franchit une étape cruciale.
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.
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.
Tandis que les technologies d'IA progressent à une vitesse vertigineuse, à quelles grandes innovations s'attendre en 2025 ?
L'intelligence artificielle (IA) évolue à un rythme sans précédent, et 2025 promet des avancées majeures.
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.
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.
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.
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.
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 ?
Avis d'expert et retour d'expérience dans le cadre de la découverte de l'audio IA.
La baisse des taux amorcée en 2024 pourrait s'interrompre face aux défis économiques que la nouvelle administration américaine pourrait accentuer.
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.
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.
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.
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.
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 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.
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.
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.
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...
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 titre de Bureau Veritas a progressé de 30% depuis le début de l'année.
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.
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.
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 ...
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 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.
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 !
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.
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 */
}
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 liée au scroll du conteneur */
.element {
animation-timeline: scroll();
}
La fonction scroll()
accepte deux paramètres optionnels :
nearest
(le plus proche, valeur par défaut), root
(le document entier), self
(l'élément lui-même s'il est scrollable)block
(vertical, valeur par défaut), inline
(horizontal), y
(vertical), x
(horizontal).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).
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 :
.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 */
}
.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.
.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;
}
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;
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,auto
est nécessaire car il remplace la durée traditionnelle en secondes (valeur 0
par défaut) ici inutile,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.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 */
...;
}
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%;
}
}
<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;
}
}
}
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;
}
}
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 :
transform
, translate
, scale
, rotate
, opacity
will-change
(avec parcimonie).animation-optimisee {
will-change: transform;
animation: slide linear auto both;
animation-timeline: scroll();
}
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â¯:
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.
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.
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 */
}
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 liée au scroll du conteneur */
.element {
animation-timeline: scroll();
}
La fonction scroll()
accepte deux paramètres optionnels :
nearest
(le plus proche, valeur par défaut), root
(le document entier), self
(l'élément lui-même s'il est scrollable)block
(vertical, valeur par défaut), inline
(horizontal), y
(vertical), x
(horizontal).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).
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 :
.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 */
}
.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.
.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;
}
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;
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,auto
est nécessaire car il remplace la durée traditionnelle en secondes (valeur 0
par défaut) ici inutile,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.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 */
...;
}
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%;
}
}
<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;
}
}
}
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;
}
}
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 :
transform
, translate
, scale
, rotate
, opacity
will-change
(avec parcimonie).animation-optimisee {
will-change: transform;
animation: slide linear auto both;
animation-timeline: scroll();
}
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â¯:
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.
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.
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é.
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 !
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.
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.