How we built an RTL-first design system and maintained it during a major redesign.
Why do companies like Apple and Google want you to write native apps over web apps? I can’t pretend to know the minds of entire industry giants, but control seems like one easy answer.
Need help with a UX review of a digital product, site or app
When it comes to design, being able to give and receive feedback is key to progressing in your career and forming long and fruitful relationships with clients and teammates. But how exactly can you receive constructive feedback without getting offended? Or how can you give feedback to a wider creative team that’s useful, specific, and likely to produce the best possible result? Stick around to find out.
Dark Sky wasn’t perfect, but it made watching the weather an exceptionally pleasant experience.
Shopboxo is a free to use e-commerce store builder that lets anyone launch a store in minutes using customisable templates. It is code-free and has payments and delivery integrations in the Philippines.
My favorite tools that help you perform day-to-day tasks more efficiently.
If you’re a slabophile — that is a lover of slabs — yet want a typeface that doesn’t look like it was just copied from an old wood-type sampler, then Edie & Eddy Slab designed by Lisa Fischbach for TypeMates maintains the legacy of the ninete
Workshop facilitation is an essential skill set any UX professional should possess. When intentionally planned and appropriately applied, workshops can uncover diverse perspectives, foster mutual understanding of ideas, and promote inclusive decision-making.
As a product designer in a product-led company, it is your responsibility to ensure that the user experience is intuitive, seamless, and enjoyable. You are responsible for ensuring a high-quality user experience through user testing, UI design, collaboration with front-end engineers, participation in
Après l'effervescence autour des DNVB en 2021, l'année 2022 a été semée d'embûches pour ces marques. A tel point que 2023 sera une année charnière et que la survie de certaines marques est en jeu.
Le devoir de vigilance des grandes entreprises sur leurs supply chain fait l'objet de plus en plus de procédures en France. Néanmoins, elles n'ont pas toutes inclus les mesures ESG élémentaires.
Dans un monde du travail en mutation, comment mieux concilier expérience collaborateur, objectifs commerciaux et expérience client ?
De nouvelles sociétés s'installent dans le créneau de l'activation et de l'optimisation de l'achat média avec comme critère les zones de chalandise.
A compilation of the most beautifully designed and thoughtfully crafted websites we’ve come across lately.
ChatGPT made conversational AI accessible, now Microsoft is rumored to be integrating the machine learning techniques behind it into Bing search queries.
The new poster for Scream 6 is exactly that. Who’d have thought that a subway map could be so scary? Recently shared by the official Scream Twitter account, the new poster is a guided tour through the various victims of the entire franchise – and it’s going down a treat with fans. (Looking for more inspiration?
Le Web3 promet de tout bouleverser : les modèles économiques, la relation client, les RH et même la notion de divertissement ! Mais comment ? Pour le savoir, regardez la rediffusion du Mastercard Innovation Forum.
Le Consumer Electronics Show ouvre ses portes officiellement au public ce jeudi 5 janvier à Las Vegas. Pour les entreprises françaises sur place l'événement est stratégique.
Appliquée au recrutement et à la mobilité interne, l'intelligence artificielle permet d'élargir le vivier de compétences tout en favorisant la diversité.
L'événement hashchange se déclenche lorsqu'il y a un changement de l'ancre (ou hash) d'une URL, c'est-à-dire la portion après le signe #
. On va le retrouver dans la propriété DOM window.location.hash
.
Le hash est un élément particulier de l'URL : il ne provoque pas de (re)chargement de page lorsqu'il change, il n'est pas divulgué au serveur web dans la requête HTTP.
Dans son usage le plus courant, il est associé à l'accès aux ancres HTML. C'est-à-dire que lorsqu'on clique sur un lien <a href="#recherche">
on va pointer le focus sur l'élément possédant id="ancre"
et faire défiler la page jusqu'à la cible. C'est aussi la technique utilisée par les liens d'évitement pour améliorer l'accessibilité.
Lorsque l'ancre d'une page Web change, on peut également intercepter l'événement hashchange
pour exécuter du code.
// Écouter l'événement
window.addEventListener("hashchange", function(event) {
// Récupérer la nouvelle valeur de l'ancre
const hash = window.location.hash;
// Exécuter du code en fonction de la valeur de hash
// ...
});
Dans cet exemple, nous utilisons la méthode addEventListener()
pour écouter l'événement hashchange
qui se produit sur l'objet window
. En effet, puisqu'il se passe au niveau du navigateur, il n'est pas lié à un élément du DOM en particulier. Lorsque l'événement se déclenche, on récupère la valeur de location.hash
sachant que cet objet location
contient d'autres informations sur l'adresse courante.
Il est aussi possible de récupérer dans l'objet événement event
en premier paramètre de la fonction de callback diverses informations telles que l'ancienne URL oldURL
et la nouvelle newURL
.
Pour utiliser hashchange
afin de charger un nouveau contenu de manière asynchrone en HTTP à l'aide de la fonction fetch()
:
// Écouter l'événement hashchange
window.addEventListener("hashchange", function(event) {
// Récupérer la nouvelle valeur de l'ancre
const hash = window.location.hash;
// Charger le nouveau contenu à l'aide de la fonction fetch
fetch("/api/content/" + hash)
.then(function(response) {
return response.text();
})
.then(function(html) {
// Mettre à jour le contenu de la page
document.querySelector("#content").innerHTML = html;
});
});
Dans ce cas de figure, on récupère toujours à l'aide de hashchange
la nouvelle valeur de l'ancre, puis elle est transmise de manière asynchrone au serveur, ou à une API quelconque de votre choix, pour obtenir le nouveau contenu et l'injecter dans un élement déjà existant de la page grâce à innerHTML
. Il faut donc faire attention à ce qui est renvoyé par le back-end soit une portion de document HTML et non l'intégralité d'une page avec head
, link
, style
, script
et compagnie ce qui ne serait pas conforme et pourrait créer de gros conflits de style et de JavaScript.
Notez que cet exemple utilise then()
pour enchaîner les réponses de la promesse renvoyée par fetch()
. Vous pouvez également utiliser l'opérateur await
pour attendre que la promesse de fetch soit résolue, avant de mettre à jour le contenu de la page, ce qui est un peu plus lisible que de passer par then
.
// Écouter l'événement hashchange
window.addEventListener("hashchange", async function(event) {
// Récupérer la nouvelle valeur de l'ancre
const hash = window.location.hash;
// Charger le nouveau contenu à l'aide de la fonction fetch
const response = await fetch("/api/content/" + hash);
const html = await response.text();
// Mettre à jour le contenu de la page
document.querySelector("#content").innerHTML = html;
});
L'événement hashchange se déclenche lorsqu'il y a un changement de l'ancre (ou hash) d'une URL, c'est-à-dire la portion après le signe #
. On va le retrouver dans la propriété DOM window.location.hash
.
Le hash est un élément particulier de l'URL : il ne provoque pas de (re)chargement de page lorsqu'il change, il n'est pas divulgué au serveur web dans la requête HTTP.
Dans son usage le plus courant, il est associé à l'accès aux ancres HTML. C'est-à-dire que lorsqu'on clique sur un lien <a href="#recherche">
on va pointer le focus sur l'élément possédant id="ancre"
et faire défiler la page jusqu'à la cible. C'est aussi la technique utilisée par les liens d'évitement pour améliorer l'accessibilité.
Lorsque l'ancre d'une page Web change, on peut également intercepter l'événement hashchange
pour exécuter du code.
// Écouter l'événement
window.addEventListener("hashchange", function(event) {
// Récupérer la nouvelle valeur de l'ancre
const hash = window.location.hash;
// Exécuter du code en fonction de la valeur de hash
// ...
});
Dans cet exemple, nous utilisons la méthode addEventListener()
pour écouter l'événement hashchange
qui se produit sur l'objet window
. En effet, puisqu'il se passe au niveau du navigateur, il n'est pas lié à un élément du DOM en particulier. Lorsque l'événement se déclenche, on récupère la valeur de location.hash
sachant que cet objet location
contient d'autres informations sur l'adresse courante.
Il est aussi possible de récupérer dans l'objet événement event
en premier paramètre de la fonction de callback diverses informations telles que l'ancienne URL oldURL
et la nouvelle newURL
.
Pour utiliser hashchange
afin de charger un nouveau contenu de manière asynchrone en HTTP à l'aide de la fonction fetch()
:
// Écouter l'événement hashchange
window.addEventListener("hashchange", function(event) {
// Récupérer la nouvelle valeur de l'ancre
const hash = window.location.hash;
// Charger le nouveau contenu à l'aide de la fonction fetch
fetch("/api/content/" + hash)
.then(function(response) {
return response.text();
})
.then(function(html) {
// Mettre à jour le contenu de la page
document.querySelector("#content").innerHTML = html;
});
});
Dans ce cas de figure, on récupère toujours à l'aide de hashchange
la nouvelle valeur de l'ancre, puis elle est transmise de manière asynchrone au serveur, ou à une API quelconque de votre choix, pour obtenir le nouveau contenu et l'injecter dans un élement déjà existant de la page grâce à innerHTML
. Il faut donc faire attention à ce qui est renvoyé par le back-end soit une portion de document HTML et non l'intégralité d'une page avec head
, link
, style
, script
et compagnie ce qui ne serait pas conforme et pourrait créer de gros conflits de style et de JavaScript.
Notez que cet exemple utilise then()
pour enchaîner les réponses de la promesse renvoyée par fetch()
. Vous pouvez également utiliser l'opérateur await
pour attendre que la promesse de fetch soit résolue, avant de mettre à jour le contenu de la page, ce qui est un peu plus lisible que de passer par then
.
// Écouter l'événement hashchange
window.addEventListener("hashchange", async function(event) {
// Récupérer la nouvelle valeur de l'ancre
const hash = window.location.hash;
// Charger le nouveau contenu à l'aide de la fonction fetch
const response = await fetch("/api/content/" + hash);
const html = await response.text();
// Mettre à jour le contenu de la page
document.querySelector("#content").innerHTML = html;
});
Nous voici dans le 54e épisode des entretiens Decode Quantum où, Olivier Ezratty et Fanny Bouton accueillent Anthony Leverrier d’Inria, après avoir reçu Harold Ollivier qui coordonne la recherche dans le quantique chez Inria. Anthony Leverrier est chercheur Inria depuis 2012, dans l’équipe COSMIQ anciennement SECRET (8 chercheurs, en cryptographie symétrique, et cryptographie basée sur …
L’article [DECODE Quantum] A la rencontre d’Anthony Leverrier, chercheur quantique à l’INRIA est apparu en premier sur FRENCHWEB.FR.
— Article rédigé par l’ami Remouk (DansTonChat) – Merci à lui — L’année 2022 était riche en émotions pour les fans de Sonic. On a eu le droit à un nouveau film (Sonic 2), à une compil des premiers jeux remastérisés (Sonic Origins), une série sur Netflix (Sonic Amazon Prime), … Suite
Les entreprises doivent s'adapter aux changements, et doivent investir dans l'infrastructure réseau, la sécurité et le développement durable afin de continuer à être performantes en 2023.
In its role of an online presence for your business, your website needs to represent your brand with nothing short of perfection. It is a task that is not necessarily all that easy to bring about. The right WordPress theme can make achieving that task not only doable, but if used to its full potential, […]
The post Top 10+ WordPress Themes To Check Out in 2023 appeared first on WebAppers.
Si vous aimez passer du temps sur Twitter ou Reddit, notamment pour placer quelques memes ou taquiner quelques boulets, voici un outil qui va vous permettre d’avoir de la répartie les jours où vous n’êtes pas touché par la grâce. C’est le site SuperMeme, spécialisé dans ces images marrantes que … Suite
Quelque 35.000 personnes ont été débitées plusieurs fois en achetant leur abonnement à la suite d’un dysfonctionnement de l’application Ile-de-France Mobilités, mais l’incident est clos et elles seront remboursées automatiquement, a indiqué mardi l’autorité régionale des transports. « Il y a eu un bug. (…) L’application Ile-de-France Mobilités a connu un problème technique concernant l’achat de …
L’article Bug de l’application Ile-de-France Mobilités: 35 000 personnes débitées plusieurs fois pour leur abonnement transport est apparu en premier sur FRENCHWEB.FR.
La cour d’appel de Paris a confirmé mardi la condamnation de la plateforme de locations touristiques Airbnb pour avoir, en tant qu’éditeur de son site internet et non simple hébergeur, « largement contribué » à l’infraction commise par une locataire parisienne qui avait sous-loué illégalement son logement. Dans un arrêt consulté par l’AFP, la cour est allée …
L’article Sous-location illégale sur Airbnb: la responsabilité de la plateforme confirmée en appel est apparu en premier sur FRENCHWEB.FR.
The post Counter Style 220 appeared first on Best jQuery.
The post CSS Text Effect Style 180 appeared first on Best jQuery.