Créez un lien qui fait défiler n'importe quelle page jusqu'à une phrase et la surligne grâce à #:~:text=. Syntaxe, règles d'encodage, compatibilité des navigateurs, style avec ::target-text, et un générateur de liens.
Un fragment de texte est un ajout à une adresse web, #:~:text= suivi de mots de la page, qui fait défiler le navigateur jusqu'à ces mots et les surligne. L'option de menu de Chrome pour copier le lien vers le texte sélectionné en écrit un pour vous, et vous pouvez les construire à la main avec des parties facultatives de début, de fin, de préfixe et de suffixe.
Premières versions des navigateurs compatibles avec les fragments de texte (caniuse, octobre 2026)
Envoyer un client sur la ligne exacte de votre politique de retour, ou diriger un client vers un paragraphe d'une longue proposition, vaut mieux que dire « descendez un peu ». Les liens à fragment de texte font cela avec une simple URL plus longue ; le propriétaire de la page n'a pas besoin d'ajouter d'ancres. Collez l'adresse d'une page et un passage dans le générateur pour en créer un.
Sélectionnez le texte sur la page, faites un clic droit et choisissez l'option pour copier le lien vers le texte sélectionné. L'aide de Chrome précise que si vous ne pouvez pas choisir cette option, la fonction peut ne pas marcher pour ce contenu.
Oui, dans les versions actuelles. caniuse indique une compatibilité depuis Safari 16.1 et Firefox 131, ainsi que Chrome 81 et Edge 83. Les navigateurs plus anciens ouvrent simplement la page en haut.
Les mots n'apparaissent peut-être pas exactement tels qu'écrits, une partie couvre peut-être deux paragraphes, ou un tiret du texte n'a pas été encodé en pourcentage. Selon MDN, le texte à l'intérieur d'une iframe n'est jamais recherché.
Non. MDN explique que les navigateurs retirent la directive :~: de l'URL pendant le chargement, donc les scripts de la page ne peuvent pas la lire. Vous pouvez détecter la compatibilité avec document.fragmentDirective.
Selon MDN, les navigateurs basés sur Chromium respectent un en-tête de réponse Document-Policy: force-load-at-top qui désactive le défilement par fragment de texte pour une page.
Formes de fragment de texte et ce qu'elles surlignent
Les navigateurs choisissent une couleur de surlignage par défaut. Le pseudo-élément ::target-text vous permet de l'accorder à votre marque.
Gardez un fort contraste entre le texte et la couleur de surlignage.
document.fragmentDirective est un objet dans les navigateurs compatibles et undefined ailleurs.
Adresse de la page
Mots à surligner (ou début d'un long passage)
Fin du passage (facultatif)
Mots juste avant (facultatif)
Mots juste après (facultatif)
Votre lien
Ouvrir le lien dans un nouvel onglet
Saisissez une adresse complète commençant par https://
Saisissez les mots à surligner.
Commencer gratuitement · Sans carte bancaire