{"id":5593,"date":"2026-07-01T08:34:54","date_gmt":"2026-07-01T06:34:54","guid":{"rendered":"https:\/\/www.bras-de-fer.fr\/blog\/etirer-muscles-sport\/"},"modified":"2026-07-01T08:34:54","modified_gmt":"2026-07-01T06:34:54","slug":"etirer-muscles-sport","status":"publish","type":"post","link":"https:\/\/www.bras-de-fer.fr\/blog\/etirer-muscles-sport\/","title":{"rendered":"Faut-il \u00e9tirer ses muscles avant ou apr\u00e8s le sport pour optimiser la performance"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Faut-il \u00e9tirer ses muscles avant ou apr\u00e8s le sport pour optimiser la performance<\/strong> : ce dilemme touche le coureur du dimanche comme le joueur de volley amateur. Entre croyances populaires et \u00e9tudes scientifiques, les pratiques ont \u00e9volu\u00e9 : les \u00e9tirements statiques avant l\u2019effort perdent du terrain au profit d\u2019un <strong>\u00e9chauffement dynamique<\/strong>, tandis que le <strong>stretching<\/strong> post-s\u00e9ance reste pr\u00e9cieux pour la <strong>r\u00e9cup\u00e9ration<\/strong> et la <strong>flexibilit\u00e9<\/strong>. Ce texte propose des r\u00e9ponses claires, des routines concr\u00e8tes (dur\u00e9es, r\u00e9p\u00e9titions), des erreurs \u00e0 \u00e9viter et des adaptations selon le profil sportif. \u00c0 la fin, une s\u00e9rie d\u2019outils pratiques (vid\u00e9os, quiz) permettra d\u2019appliquer imm\u00e9diatement ces conseils pour prot\u00e9ger les articulations et am\u00e9liorer la <strong>performance sportive<\/strong>.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Avant sport<\/strong> : privil\u00e9gier un <strong>chauffe musculaire<\/strong> dynamique plut\u00f4t que des \u00e9tirements statiques prolong\u00e9s.<\/li><li><strong>Apr\u00e8s sport<\/strong> : \u00e9tirements doux et contr\u00f4l\u00e9s favorisent la <strong>r\u00e9cup\u00e9ration<\/strong> et la <strong>flexibilit\u00e9<\/strong>.<\/li><li>\u00c9viter les \u00e9tirements statiques longs avant effort explosif pour ne pas r\u00e9duire la force et l\u2019explosivit\u00e9.<\/li><li>Utiliser des contractions en fin d\u2019amplitude (PNF, stretching actif) pour progresser efficacement.<\/li><li>Adapter la s\u00e9ance selon la fatigue, le sport pratiqu\u00e9 et l\u2019objectif (performance vs souplesse).<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Pourquoi les recommandations ont chang\u00e9 sur les \u00e9tirements avant l&rsquo;effort<\/h2>\n\n<p class=\"wp-block-paragraph\">Des travaux publi\u00e9s depuis les ann\u00e9es 2000 ont montr\u00e9 que les \u00e9tirements statiques prolong\u00e9s, juste avant une s\u00e9ance intense, peuvent diminuer la <strong>force<\/strong>, la puissance et la capacit\u00e9 d\u2019explosivit\u00e9 des <strong>muscles<\/strong>. Ces effets sont observables sur des mouvements rapides comme le sprint ou le saut, et se traduisent par une baisse de performance lors d\u2019efforts courts et puissants. Plus important : les \u00e9tirements statiques ne r\u00e9duisent pas de mani\u00e8re fiable le risque de blessure lors d\u2019efforts brusques.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour ces raisons, la tendance est d\u2019\u00e9changer le stretching statique avant l\u2019effort contre un protocole centr\u00e9 sur la mobilisation articulaire et le <strong>chauffe musculaire<\/strong> progressif. Des synth\u00e8ses r\u00e9centes rappellent ce basculement et d\u00e9taillent des alternatives plus efficaces pour la pr\u00e9paration \u00e0 l\u2019effort (<a href=\"https:\/\/amphisciences.ouest-france.fr\/2025\/11\/setirer-ou-ne-pas-setirer-apres-le-sport-la-science-met-fin-a-cet-eternel-debat\/\" rel=\"nofollow noopener\" target=\"_blank\">revue synth\u00e9tique<\/a>, <a href=\"https:\/\/www.ekinsport.com\/fr\/blog\/etirement-faut-il-les-pratiquer-avant-ou-apres-l-entrainement\" rel=\"nofollow noopener\" target=\"_blank\">guide pratique<\/a>).<\/p>\n\n<p class=\"wp-block-paragraph\">Insight : pour pr\u00e9parer la performance, mieux vaut activer que rel\u00e2cher les cha\u00eenes musculaires.<\/p>\n\n<h2 class=\"wp-block-heading\">Que faire <strong>avant sport<\/strong> : \u00e9chauffement dynamique et \u00e9tirements actifs<\/h2>\n\n<p class=\"wp-block-paragraph\">Un \u00e9chauffement efficace augmente la temp\u00e9rature corporelle, la circulation sanguine et la r\u00e9activit\u00e9 neuromusculaire. L\u2019objectif est de pr\u00e9parer les muscles et les articulations au geste sportif sans alt\u00e9rer la <strong>performance sportive<\/strong>.<\/p>\n\n<ul class=\"wp-block-list\"><li>Dur\u00e9e totale : 8\u201315 minutes selon l\u2019intensit\u00e9 de la s\u00e9ance.<\/li><li>Progression : 3\u20135 minutes d\u2019activit\u00e9 cardio l\u00e9g\u00e8re (jogging, corde), 4\u20138 minutes de mobilisation articulaire, 2\u20134 minutes d\u2019exercices sp\u00e9cifiques (acc\u00e9l\u00e9rations, sauts l\u00e9gers).<\/li><li>Techniques recommand\u00e9es : rotations articulaires compl\u00e8tes, fentes dynamiques, lev\u00e9es de genoux, talons-fesses, balancements contr\u00f4l\u00e9s.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Exemple pratique pour un coureur (10 minutes) :<\/p>\n\n<ol class=\"wp-block-list\"><li>2 min jogging l\u00e9ger<\/li><li>3 x 10 balancements de jambe avant\/arri\u00e8re (chaque jambe)<\/li><li>2 x 10 fentes march\u00e9es (amplitude contr\u00f4l\u00e9e)<\/li><li>3 x 20 sprints progressifs sur 50 m<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Insight : un \u00e9chauffement dynamique am\u00e9liore la coordination et pr\u00e9pare les fibres rapides sans en r\u00e9duire l\u2019\u00e9lasticit\u00e9.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00c9tirements <strong>apr\u00e8s sport<\/strong> : optimiser la r\u00e9cup\u00e9ration et la flexibilit\u00e9<\/h2>\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s l\u2019effort, les muscles sont chauds : c\u2019est le moment pour des \u00e9tirements plus profonds et contr\u00f4l\u00e9s visant la <strong>r\u00e9cup\u00e9ration<\/strong> et l\u2019am\u00e9lioration de la <strong>flexibilit\u00e9<\/strong>. R\u00e9server des exercices adapt\u00e9s en fonction de la s\u00e9ance garantit un meilleur repos tissulaire.<\/p>\n\n<p class=\"wp-block-paragraph\">Principes \u00e0 respecter :<\/p>\n\n<ul class=\"wp-block-list\"><li>Dur\u00e9e par posture : 30\u201390 secondes pour des \u00e9tirements cibl\u00e9s ; jusqu\u2019\u00e0 180 secondes pour des m\u00e9thodes sp\u00e9cifiques (ELDOA, routines de mobilit\u00e9). <\/li><li>Terminer chaque \u00e9tirement par une contraction douce dans la nouvelle amplitude pour renforcer le contr\u00f4le neuromusculaire.<\/li><li>Adapter l\u2019intensit\u00e9 \u00e0 la fatigue : apr\u00e8s une s\u00e9ance tr\u00e8s intense, privil\u00e9gier \u00e9tirements doux et drainage actif plut\u00f4t que hold prolong\u00e9.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Insight : bien faits, les \u00e9tirements post-s\u00e9ance am\u00e9liorent la mobilit\u00e9 sans retarder la r\u00e9cup\u00e9ration lorsqu\u2019ils sont mod\u00e9r\u00e9s.<\/p>\n\n<h2 class=\"wp-block-heading\">Routine pratique : exercices, dur\u00e9es et fr\u00e9quence<\/h2>\n\n<p class=\"wp-block-paragraph\">Cette routine s\u2019adresse \u00e0 un sportif amateur souhaitant augmenter souplesse et performance sans perdre d\u2019explosivit\u00e9.<\/p>\n\n<ul class=\"wp-block-list\"><li>Fr\u00e9quence : 3 s\u00e9ances d\u2019\u00e9tirements cibl\u00e9s par semaine ou 10\u201315 minutes apr\u00e8s chaque entra\u00eenement intensif.<\/li><li>Dur\u00e9e : 30\u201390 s par posture, 4\u20136 postures par s\u00e9ance (20\u201330 minutes si objectif de mobilit\u00e9).<\/li><li>Combinaison : stretching actif + PNF (contracter-rel\u00e2cher) pour progresser plus vite.<\/li><\/ul>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Muscle cibl\u00e9<\/th>\n<th>Quand<\/th>\n<th>Dur\u00e9e<\/th>\n<th>Technique recommand\u00e9e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Ischio-jambiers<\/strong><\/td>\n<td><strong>Apr\u00e8s sport<\/strong><\/td>\n<td>30\u201390 s<\/td>\n<td>Statique mod\u00e9r\u00e9 + contraction excentrique l\u00e9g\u00e8re<\/td>\n<\/tr>\n<tr>\n<td><strong>Quadriceps<\/strong><\/td>\n<td><strong>Apr\u00e8s sport<\/strong><\/td>\n<td>30\u201360 s<\/td>\n<td>Position debout contr\u00f4l\u00e9e, PNF si objectif mobilit\u00e9<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00c9paules (rotation interne)<\/strong><\/td>\n<td><strong>Avant sport<\/strong> (mobilisation)<\/td>\n<td>3\u20135 rotations par c\u00f4t\u00e9<\/td>\n<td>Rotations articulaires + stretching cin\u00e9tique<\/td>\n<\/tr>\n<tr>\n<td><strong>Adducteurs<\/strong><\/td>\n<td><strong>Apr\u00e8s sport<\/strong><\/td>\n<td>60\u2013120 s<\/td>\n<td>Position grenouille ou PNF selon tol\u00e9rance<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<h2 class=\"wp-block-heading\">Erreurs fr\u00e9quentes et points de vigilance<\/h2>\n\n<ul class=\"wp-block-list\"><li>Rester immobile des minutes sans contractions : risque de diminuer la r\u00e9activit\u00e9 musculaire. Finir toujours par une contraction.<\/li><li>\u00c9tirements statiques longs <strong>avant sport<\/strong> pour activit\u00e9s explosives : perte de force et d\u2019explosivit\u00e9.<\/li><li>Forcer \u00e0 chaud sans contr\u00f4le : les r\u00e9cepteurs sensoriels sont moins sensibles, attention aux micro-l\u00e9sions.<\/li><li>N\u00e9gliger la mobilit\u00e9 articulaire : la souplesse isol\u00e9e ne suffit pas, il faut travailler le contr\u00f4le.<\/li><li>Copier une routine sans l\u2019adapter \u00e0 la s\u00e9ance : apr\u00e8s une s\u00e9ance d\u2019\u00e9paules, \u00e9viter d\u2019\u00e9tirer intens\u00e9ment la m\u00eame zone.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Insight : l\u2019intelligence du stretching se mesure \u00e0 l\u2019adaptation au contexte, pas \u00e0 la dur\u00e9e pass\u00e9e dans une position.<\/p>\n\n<h2 class=\"wp-block-heading\">Adapter selon le profil : d\u00e9butant, confirm\u00e9, sports sp\u00e9cifiques<\/h2>\n\n<p class=\"wp-block-paragraph\">Pour un d\u00e9butant : prioriser la mobilit\u00e9 et la r\u00e9gularit\u00e9. S\u00e9ances courtes (10\u201315 min) trois fois par semaine permettent des progr\u00e8s rapides.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour un sportif confirm\u00e9 : combiner \u00e9tirements cibl\u00e9s post-s\u00e9ance et sessions d\u00e9di\u00e9es de mobilit\u00e9 (20\u201340 min) deux fois par semaine pour gagner en amplitude sans perdre de puissance.<\/p>\n\n<p class=\"wp-block-paragraph\">Sports sp\u00e9cifiques :<\/p>\n\n<ul class=\"wp-block-list\"><li>Sprinteur : \u00e9chauffement dynamique intense, \u00e9tirements statiques limit\u00e9s apr\u00e8s la s\u00e9ance.<\/li><li>Gymnaste\/danseur : plus de travail de souplesse planifi\u00e9, PNF et holds contr\u00f4l\u00e9s, r\u00e9cup\u00e9ration planifi\u00e9e.<\/li><li>Joueur de tennis : \u00e9tirements sp\u00e9cifiques \u00e9paule\/poignet apr\u00e8s match, rotations articulaires avant match.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Insight : la strat\u00e9gie d\u2019\u00e9tirement doit suivre l\u2019objectif principal du sportif (performance imm\u00e9diate vs gains de souplesse \u00e0 long terme).<\/p>\n\n<!-- D\u00e9but du bloc : Quizz interactif \"Faut-il \u00e9tirer ses muscles avant ou apr\u00e8s le sport\" -->\n<!-- Inclure ce bloc directement dans votre page existante (ne pas ajouter <head> ni <body> complets) -->\n<!-- Tailwind en mode \u201cbrowser\u201d (l\u00e9ger) pour styliser rapidement. -->\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n\n<style>\n  \/* Style additionnel pour contrainte de hauteur et accessibilit\u00e9 *\/\n  #stretch-quiz { max-height: 1200px; }\n  \/* Focus visible personnalis\u00e9 *\/\n  #stretch-quiz :focus { outline: 3px solid rgba(99,102,241,0.35); outline-offset: 2px; }\n<\/style>\n\n<div id=\"stretch-quiz\" class=\"max-w-3xl mx-auto my-6 p-5 bg-white dark:bg-gray-900 rounded-lg shadow-md border border-gray-100 dark:border-gray-800\" role=\"region\" aria-labelledby=\"stretch-quiz-title\">\n  <h2 id=\"stretch-quiz-title\" class=\"text-2xl font-semibold text-gray-800 dark:text-gray-100 mb-2\">Quizz \u2014 \u00c9tirements : avant ou apr\u00e8s le sport ?<\/h2>\n  <p class=\"text-sm text-gray-600 dark:text-gray-300 mb-4\">R\u00e9pondez \u00e0 ces 3 questions rapides pour obtenir une recommandation personnalis\u00e9e et un plan d&rsquo;\u00e9tirements adapt\u00e9 \u00e0 votre sport, objectif et temps disponible.<\/p>\n\n  <!-- Progress bar -->\n  <div class=\"mb-4\" aria-hidden=\"false\">\n    <div class=\"flex items-center justify-between mb-1\">\n      <span id=\"pq-status\" class=\"text-sm font-medium text-gray-700 dark:text-gray-200\">Question 1 sur 3<\/span>\n      <span id=\"pq-percent\" class=\"text-sm text-gray-500 dark:text-gray-400\">0%<\/span>\n    <\/div>\n    <div class=\"w-full bg-gray-200 dark:bg-gray-800 rounded-full h-2.5\">\n      <div id=\"pq-bar\" class=\"bg-indigo-500 h-2.5 rounded-full\" style=\"width:0%\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Quiz container -->\n  <form id=\"pq-form\" class=\"space-y-6\" onsubmit=\"return false;\" aria-live=\"polite\">\n    <!-- Question 1 -->\n    <fieldset id=\"q-1\" class=\"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg\" data-index=\"0\">\n      <legend class=\"text-base font-medium text-gray-800 dark:text-gray-100 mb-2\">Quel est votre sport principal ?<\/legend>\n      <div class=\"grid gap-2 sm:grid-cols-2\">\n        <label class=\"cursor-pointer flex items-center gap-3 p-2 rounded border border-transparent hover:border-gray-300 dark:hover:border-gray-700\" for=\"sport-course\">\n          <input type=\"radio\" id=\"sport-course\" name=\"sport\" value=\"Course\" class=\"peer sr-only\" required>\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">Course<\/span>\n        <\/label>\n\n        <label class=\"cursor-pointer flex items-center gap-3 p-2 rounded border border-transparent hover:border-gray-300 dark:hover:border-gray-700\" for=\"sport-gym\">\n          <input type=\"radio\" id=\"sport-gym\" name=\"sport\" value=\"Fitness\/Gym\" class=\"peer sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">Fitness \/ Gym<\/span>\n        <\/label>\n\n        <label class=\"cursor-pointer flex items-center gap-3 p-2 rounded border border-transparent hover:border-gray-300 dark:hover:border-gray-700\" for=\"sport-co\">\n          <input type=\"radio\" id=\"sport-co\" name=\"sport\" value=\"Sports collectifs\" class=\"peer sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">Sports collectifs<\/span>\n        <\/label>\n\n        <label class=\"cursor-pointer flex items-center gap-3 p-2 rounded border border-transparent hover:border-gray-300 dark:hover:border-gray-700\" for=\"sport-danse\">\n          <input type=\"radio\" id=\"sport-danse\" name=\"sport\" value=\"Danse\/Gymnastique\" class=\"peer sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">Danse \/ Gymnastique<\/span>\n        <\/label>\n      <\/div>\n    <\/fieldset>\n\n    <!-- Question 2 -->\n    <fieldset id=\"q-2\" class=\"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg hidden\" data-index=\"1\">\n      <legend class=\"text-base font-medium text-gray-800 dark:text-gray-100 mb-2\">Quel est votre objectif principal ?<\/legend>\n      <div class=\"grid gap-2 sm:grid-cols-2\">\n        <label class=\"cursor-pointer p-2 rounded border hover:border-gray-300 dark:hover:border-gray-700\" for=\"obj-perf\">\n          <input type=\"radio\" id=\"obj-perf\" name=\"objectif\" value=\"Performance\/explosivit\u00e9\" class=\"sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">Performance \/ Explosivit\u00e9<\/span>\n        <\/label>\n\n        <label class=\"cursor-pointer p-2 rounded border hover:border-gray-300 dark:hover:border-gray-700\" for=\"obj-souplesse\">\n          <input type=\"radio\" id=\"obj-souplesse\" name=\"objectif\" value=\"Souplesse\" class=\"sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">Souplesse<\/span>\n        <\/label>\n\n        <label class=\"cursor-pointer p-2 rounded border hover:border-gray-300 dark:hover:border-gray-700\" for=\"obj-rec\">\n          <input type=\"radio\" id=\"obj-rec\" name=\"objectif\" value=\"R\u00e9cup\u00e9ration\" class=\"sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">R\u00e9cup\u00e9ration<\/span>\n        <\/label>\n      <\/div>\n    <\/fieldset>\n\n    <!-- Question 3 -->\n    <fieldset id=\"q-3\" class=\"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg hidden\" data-index=\"2\">\n      <legend class=\"text-base font-medium text-gray-800 dark:text-gray-100 mb-2\">Temps disponible par s\u00e9ance ?<\/legend>\n      <div class=\"grid gap-2 sm:grid-cols-3\">\n        <label class=\"cursor-pointer p-2 rounded border hover:border-gray-300 dark:hover:border-gray-700\" for=\"time-5\">\n          <input type=\"radio\" id=\"time-5\" name=\"temps\" value=\"5-10 min\" class=\"sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">5\u201310 min<\/span>\n        <\/label>\n\n        <label class=\"cursor-pointer p-2 rounded border hover:border-gray-300 dark:hover:border-gray-700\" for=\"time-10\">\n          <input type=\"radio\" id=\"time-10\" name=\"temps\" value=\"10-20 min\" class=\"sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">10\u201320 min<\/span>\n        <\/label>\n\n        <label class=\"cursor-pointer p-2 rounded border hover:border-gray-300 dark:hover:border-gray-700\" for=\"time-20\">\n          <input type=\"radio\" id=\"time-20\" name=\"temps\" value=\"20+ min\" class=\"sr-only\">\n          <span class=\"px-3 py-2 rounded bg-white dark:bg-gray-900 shadow-sm text-gray-800 dark:text-gray-100 w-full\">20+ min<\/span>\n        <\/label>\n      <\/div>\n    <\/fieldset>\n\n    <!-- Navigation buttons -->\n    <div class=\"flex items-center gap-3\">\n      <button id=\"pq-back\" class=\"px-4 py-2 bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-100 rounded disabled:opacity-50\" type=\"button\" disabled aria-disabled=\"true\">Pr\u00e9c\u00e9dent<\/button>\n      <button id=\"pq-next\" class=\"px-4 py-2 bg-indigo-600 text-white rounded hover:bg-indigo-700\" type=\"button\">Suivant<\/button>\n      <button id=\"pq-submit\" class=\"px-4 py-2 bg-green-600 text-white rounded hover:bg-green-700 hidden\" type=\"button\">Voir ma recommandation<\/button>\n      <div class=\"ml-auto text-sm text-gray-500 dark:text-gray-400\">R\u00e9ponses enregistr\u00e9es localement<\/div>\n    <\/div>\n  <\/form>\n\n  <!-- R\u00e9sultat -->\n  <div id=\"pq-result\" class=\"mt-6 p-4 bg-gradient-to-r from-white to-gray-50 dark:from-gray-900 dark:to-gray-800 rounded-lg border border-gray-100 dark:border-gray-800 hidden\" role=\"status\" aria-live=\"polite\">\n    <!-- R\u00e9sum\u00e9 synth\u00e9tique -->\n    <h3 class=\"text-lg font-semibold text-gray-800 dark:text-gray-100 mb-2\">Votre recommandation personnalis\u00e9e<\/h3>\n    <div id=\"pq-summary\" class=\"text-gray-700 dark:text-gray-300 mb-3\"><\/div>\n\n    <!-- Conseils pratiques -->\n    <div id=\"pq-advice\" class=\"space-y-3 text-gray-700 dark:text-gray-300\"><\/div>\n\n    <!-- Actions -->\n    <div class=\"mt-4 flex gap-2\">\n      <button id=\"pq-retake\" class=\"px-4 py-2 bg-gray-100 dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded\">Recommencer<\/button>\n      <button id=\"pq-copy\" class=\"px-4 py-2 bg-indigo-600 text-white rounded\">Copier la recommandation<\/button>\n    <\/div>\n  <\/div>\n\n  <footer class=\"mt-4 text-xs text-gray-500 dark:text-gray-400\">\n    Info : les recommandations sont g\u00e9n\u00e9rales et ne remplacent pas un avis m\u00e9dical. Bas\u00e9es sur des principes d\u2019\u00e9chauffement dynamique (avant) et d\u2019\u00e9tirement statique contr\u00f4l\u00e9 (apr\u00e8s).\n  <\/footer>\n<\/div>\n\n<script>\n\/*\n  Logiciel du Quizz \u2014 Javascript\n  - Toutes les cha\u00eenes en fran\u00e7ais (\u00e9dition facile dans `TEXTES`).\n  - Accessible : focus, aria-live, r\u00f4les.\n  - Pas d'API externe requis (donn\u00e9es locales).\n  - Code lisible et comment\u00e9.\n*\/\n\n\/* ========== I18N \/ Texte (modifiable) ========== *\/\nconst TEXTES = {\n  progres: 'Question {i} sur {n}',\n  recommandationsTitre: 'Votre recommandation personnalis\u00e9e',\n  copySuccess: 'Recommandation copi\u00e9e dans le presse-papier.',\n  copyFail: \"Impossible de copier. S\u00e9lectionnez puis copiez manuellement.\"\n};\n\n\/* ========== Donn\u00e9es (fourni dans la consigne) ==========\n  after_fragment:\n  \"Quel est votre profil d'\u00e9tirement ?;Question 1: Votre sport principal;Options: Course, Fitness\/Gym, Sports collectifs, Danse\/Gymnastique;Question 2: Objectif principal;Options: Performance\/explosivit\u00e9, Souplesse, R\u00e9cup\u00e9ration;Question 3: Temps dispo par s\u00e9ance;Options: 5-10 min, 10-20 min, 20+ min\"\n  (Nous utilisons ces questions comme contenu du quizz.)\n*\/\n\n\/* ========== Utilitaires ========== *\/\nfunction qs(sel, root=document) { return root.querySelector(sel); }\nfunction qsa(sel, root=document) { return Array.from(root.querySelectorAll(sel)); }\n\n\/* ========== Variables d'\u00e9tat ========== *\/\nconst form = qs('#pq-form');\nconst fieldsets = qsa('#pq-form fieldset');\nconst totalQ = fieldsets.length;\nlet currentIndex = 0;\n\n\/* DOM elements *\/\nconst btnNext = qs('#pq-next');\nconst btnBack = qs('#pq-back');\nconst btnSubmit = qs('#pq-submit');\nconst btnRetake = qs('#pq-retake');\nconst btnCopy = qs('#pq-copy');\nconst bar = qs('#pq-bar');\nconst statusText = qs('#pq-status');\nconst percentText = qs('#pq-percent');\nconst resultBox = qs('#pq-result');\nconst summary = qs('#pq-summary');\nconst advice = qs('#pq-advice');\n\n\/* ========== Progress update ========== *\/\nfunction updateProgress() {\n  const pct = Math.round(((currentIndex) \/ totalQ) * 100);\n  bar.style.width = pct + '%';\n  percentText.textContent = pct + '%';\n  statusText.textContent = TEXTES.progres.replace('{i}', Math.min(currentIndex+1, totalQ)).replace('{n}', totalQ);\n}\n\n\/* ========== Navigation ========== *\/\nfunction showQuestion(idx) {\n  fieldsets.forEach((fs, i) => {\n    fs.classList.toggle('hidden', i !== idx);\n  });\n  currentIndex = idx;\n  updateProgress();\n\n  \/\/ Buttons visibility\n  btnBack.disabled = (idx === 0);\n  btnBack.setAttribute('aria-disabled', btnBack.disabled ? 'true' : 'false');\n  \/\/ Next vs Submit\n  const isLast = idx === totalQ - 1;\n  btnNext.classList.toggle('hidden', isLast);\n  btnSubmit.classList.toggle('hidden', !isLast);\n  \/\/ Focus first input in current fieldset\n  const firstOption = fieldsets[idx].querySelector('input[type=\"radio\"]');\n  if (firstOption) firstOption.focus();\n}\n\n\/* Validate that current question has an answer *\/\nfunction currentAnswered() {\n  const inputs = fieldsets[currentIndex].querySelectorAll('input[type=\"radio\"]');\n  return Array.from(inputs).some(i => i.checked);\n}\n\n\/* Collect answers as an object *\/\nfunction collectAnswers() {\n  const data = {};\n  const formData = new FormData(form);\n  for (const [k, v] of formData.entries()) {\n    data[k] = v;\n  }\n  return data;\n}\n\n\/* ========== Recommendation logic ========== *\/\n\/*\n  R\u00e8gles simples d\u00e9riv\u00e9es des connaissances usuelles :\n  - Avant l'effort : privil\u00e9gier l'\u00e9chauffement dynamique (mobilit\u00e9, mouvements sp\u00e9cifiques, activation).\n    \u00c9viter les \u00e9tirements statiques prolong\u00e9s juste avant un effort de puissance.\n  - Apr\u00e8s l'effort : \u00e9tirements statiques doux pour r\u00e9cup\u00e9ration \/ am\u00e9lioration de la souplesse.\n  - Objectif \"Souplesse\" : int\u00e9grer s\u00e9ances s\u00e9par\u00e9es ou \u00e9tirements statiques contr\u00f4l\u00e9s (20+ min si possible).\n  - Temps disponible ajuste la dur\u00e9e et le format (micro-routines).\n  - Sport adapte les exercices sugg\u00e9r\u00e9s.\n*\/\nfunction generateRecommendation(answers) {\n  const sport = answers.sport || '\u2014';\n  const objectif = answers.objectif || '\u2014';\n  const temps = answers.temps || '\u2014';\n\n  \/\/ Principes g\u00e9n\u00e9raux\n  let before = '';\n  let after = '';\n  let routine = '';\n\n  \/\/ Before advice\n  if (objectif === 'Performance\/explosivit\u00e9') {\n    before = 'Avant : \u00c9chauffement dynamique cibl\u00e9 (5\u201315 min) \u2014 mobilisation articulaire, activation proprioceptive, mont\u00e9es en intensit\u00e9 (ex. sprints courts, sauts l\u00e9gers, squats dynamiques). \u00c9vitez les \u00e9tirements statiques prolong\u00e9s avant l\u2019effort car ils peuvent r\u00e9duire la force\/explosivit\u00e9.';\n    after = 'Apr\u00e8s : \u00c9tirements statiques mod\u00e9r\u00e9s (10 min) et travail de rel\u00e2chement pour favoriser la r\u00e9cup\u00e9ration sans trop sacrifier la tonicit\u00e9.';\n  } else if (objectif === 'Souplesse') {\n    before = 'Avant : \u00c9chauffement dynamique l\u00e9ger pour pr\u00e9parer les tissus (mouvements amples, balancements contr\u00f4l\u00e9s).';\n    after = 'Apr\u00e8s : S\u00e9ance d\u2019\u00e9tirements statiques cibl\u00e9s et progressifs. Pour progresser en souplesse, privil\u00e9giez des s\u00e9ances d\u00e9di\u00e9es (20+ min) et r\u00e9guli\u00e8res.';\n  } else { \/\/ R\u00e9cup\u00e9ration\n    before = 'Avant : \u00c9chauffement doux (mobilit\u00e9 l\u00e9g\u00e8re) si l\u2019activit\u00e9 est faible. Pour s\u00e9ances ax\u00e9es r\u00e9cup\u00e9ration, priorisez le confort et la circulation.';\n    after = 'Apr\u00e8s : \u00c9tirements statiques doux, focalis\u00e9s sur les zones sensibles, combin\u00e9s \u00e0 respiration profonde et \u00e9ventuellement automassage (rouleau).';\n  }\n\n  \/\/ Sport-specific tips\n  let sportTips = '';\n  if (sport === 'Course') {\n    sportTips = 'Course : avant \u2192 \u00e9chauffement dynamique + quelques acc\u00e9l\u00e9rations (strides). Apr\u00e8s \u2192 \u00e9tirements pour ischio-jambiers, mollets et quadriceps, plus gainage l\u00e9ger.';\n  } else if (sport === 'Fitness\/Gym') {\n    sportTips = 'Fitness\/Gym : avant \u2192 activation musculaire cibl\u00e9e selon mouvements pr\u00e9vus (ex. activation fessiers avant squat). Apr\u00e8s \u2192 \u00e9tirements statiques pour groupes musculaires sollicit\u00e9s.';\n  } else if (sport === 'Sports collectifs') {\n    sportTips = 'Sports collectifs : avant \u2192 \u00e9chauffement collectif et sp\u00e9cifique (mouvements lat\u00e9raux, changements de direction). Apr\u00e8s \u2192 r\u00e9cup\u00e9ration active et \u00e9tirements statiques pour pr\u00e9venir raideurs.';\n  } else if (sport === 'Danse\/Gymnastique') {\n    sportTips = 'Danse\/Gymnastique : combiner mobilit\u00e9s dynamiques et travail de proprioception avant. Apr\u00e8s \u2192 \u00e9tirements statiques progressifs et routines de souplesse sp\u00e9cifiques.';\n  }\n\n  \/\/ Time-based micro-routines\n  if (temps === '5-10 min') {\n    routine = 'Routine (5\u201310 min) : petit \u00e9chauffement dynamique (2\u20134 min), mouvements sp\u00e9cifiques (2\u20134 min), puis 1\u20132 \u00e9tirements statiques courts si n\u00e9cessaire (30\u201360s par muscle) apr\u00e8s la s\u00e9ance.';\n  } else if (temps === '10-20 min') {\n    routine = 'Routine (10\u201320 min) : \u00e9chauffement dynamique complet (5\u20138 min), activation sp\u00e9cifique (5 min). Apr\u00e8s la s\u00e9ance : 8\u201312 min d\u2019\u00e9tirements statiques cibl\u00e9s.';\n  } else {\n    routine = 'Routine (20+ min) : combine \u00e9chauffement dynamique et longue s\u00e9ance d\u2019\u00e9tirements statiques \/ mobilit\u00e9 pour travailler la souplesse et la r\u00e9cup\u00e9ration en profondeur.';\n  }\n\n  \/\/ Synth\u00e8se courte (r\u00e9sum\u00e9)\n  const synthese = `Sport : ${sport}nObjectif : ${objectif}nTemps : ${temps}nnPrincipes clefs :n- ${before}n- ${after}nnConseils sp\u00e9cifiques :n- ${sportTips}nnPlan recommand\u00e9 :n- ${routine}`;\n\n  \/\/ Detailed advice array (HTML-friendly lines)\n  const advList = [\n    before,\n    after,\n    sportTips,\n    routine,\n    'Astuce pratique : privil\u00e9giez l\u2019\u00e9chauffement dynamique avant une performance ; gardez les \u00e9tirements statiques pour la phase post-effort ou pour des s\u00e9ances d\u00e9di\u00e9es de souplesse.',\n    \"Si douleur aigu\u00eb \u2192 consultez un professionnel de sant\u00e9.\"\n  ];\n\n  return { synthese, advList };\n}\n\n\/* ========== Event handlers ========== *\/\nbtnNext.addEventListener('click', () => {\n  \/\/ Require answer to progress\n  if (!currentAnswered()) {\n    \/\/ Simple inline accessible alert\n    alert('Veuillez choisir une r\u00e9ponse pour continuer.');\n    return;\n  }\n  const next = Math.min(currentIndex + 1, totalQ - 1);\n  showQuestion(next);\n});\n\nbtnBack.addEventListener('click', () => {\n  const prev = Math.max(currentIndex - 1, 0);\n  showQuestion(prev);\n});\n\nbtnSubmit.addEventListener('click', () => {\n  if (!currentAnswered()) {\n    alert('Veuillez choisir une r\u00e9ponse pour continuer.');\n    return;\n  }\n  \/\/ Collect and generate recommendation\n  const answers = collectAnswers();\n  const rec = generateRecommendation(answers);\n\n  \/\/ Affichage du r\u00e9sultat (accessible)\n  summary.textContent = rec.synthese;\n  advice.innerHTML = ''; \/\/ clear\n  rec.advList.forEach(line => {\n    const p = document.createElement('p');\n    p.textContent = line;\n    p.className = 'leading-relaxed';\n    advice.appendChild(p);\n  });\n\n  resultBox.classList.remove('hidden');\n  \/\/ Scroll result into view (smooth)\n  resultBox.scrollIntoView({ behavior: 'smooth', block: 'center' });\n});\n\nbtnRetake.addEventListener('click', () => {\n  \/\/ Reset form and UI\n  form.reset();\n  resultBox.classList.add('hidden');\n  showQuestion(0);\n});\n\nbtnCopy.addEventListener('click', async () => {\n  const textToCopy = summary.textContent + 'nn' + Array.from(advice.querySelectorAll('p')).map(p => p.textContent).join('n');\n  try {\n    await navigator.clipboard.writeText(textToCopy);\n    alert(TEXTES.copySuccess);\n  } catch (e) {\n    console.warn('Copie \u00e9chou\u00e9e', e);\n    alert(TEXTES.copyFail);\n  }\n});\n\n\/* Initialize *\/\nshowQuestion(0);\n\n\/* ========== Notes techniques (commentaire)\n  - Aucun service externe n'est appel\u00e9.\n  - Si vous souhaitez enrichir avec une API publique gratuite (exemple), vous pouvez utiliser des ressources non prot\u00e9g\u00e9es :\n    Exemple (factice) d'API gratuite de d\u00e9monstration : https:\/\/api.publicapis.org\/entries\n    Exemple de r\u00e9ponse JSON (simplifi\u00e9) :\n    {\n      \"count\": 1,\n      \"entries\": [\n        {\n          \"API\": \"Some API\",\n          \"Description\": \"Description\",\n          \"Link\": \"https:\/\/example.com\"\n        }\n      ]\n    }\n  - Ce quizz stocke uniquement les r\u00e9ponses localement dans le DOM et n'envoie rien \u00e0 un serveur.\n  - Accessibilit\u00e9 : fieldset\/legend, focus management, aria-live pour le r\u00e9sultat.\n  - Performance : code l\u00e9ger, pas de librairies lourdes.\n*\/\n\n\/* Fin du script *\/\n<\/script>\n<!-- Fin du bloc : Quizz interactif -->\n\n<h2 class=\"wp-block-heading\">Ressources et lectures compl\u00e9mentaires<\/h2>\n\n<p class=\"wp-block-paragraph\">Pour approfondir les recommandations et retrouver des protocoles vid\u00e9o, consulter des synth\u00e8ses et guides pratiques publi\u00e9s r\u00e9cemment. Des articles d\u00e9taillent l\u2019\u00e9volution des pratiques et expliquent pourquoi l\u2019\u00e9chauffement dynamique a pris le pas sur le stretching statique avant l\u2019effort (<a href=\"https:\/\/www.sport-gazette.fr\/faut-il-vraiment-setirer-avant-ou-apres-un-entrainement-les-reponses-des-experts\" rel=\"nofollow noopener\" target=\"_blank\">analyse d\u2019experts<\/a>, <a href=\"https:\/\/toutpourmasante.fr\/etirements-avant-apres-sport\/\" rel=\"nofollow noopener\" target=\"_blank\">guide sant\u00e9<\/a>).<\/p>\n\n<p class=\"wp-block-paragraph\">Pour des conseils sur la r\u00e9cup\u00e9ration des courbatures et la pr\u00e9vention des crampes, des fiches pratiques fournissent des exercices cibl\u00e9s et des routines adapt\u00e9es (<a href=\"https:\/\/www.bras-de-fer.fr\/blog\/recuperer-courbatures-rapide\/\" rel=\"nofollow\">r\u00e9cup\u00e9ration des courbatures<\/a>, <a href=\"https:\/\/www.bras-de-fer.fr\/blog\/eviter-crampes-sport\/\" rel=\"nofollow\">pr\u00e9venir les crampes<\/a>).<\/p>\n\n<p class=\"wp-block-paragraph\">Insight : utiliser des sources vari\u00e9es permet de construire une routine personnalis\u00e9e et durable.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Faut-il su2019u00e9tirer tous les jours pour gagner en souplesse ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Une pratique ru00e9guliu00e8re est la clu00e9 : 10u201320 minutes par jour ou 3 sessions plus longues par semaine donnent des ru00e9sultats. Privilu00e9giez la variu00e9tu00e9 des exercices et le contru00f4le musculaire plutu00f4t que la duru00e9e brute.\"}},{\"@type\":\"Question\",\"name\":\"Les u00e9tirements statiques empu00eachent-ils toujours la performance ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ils peuvent diminuer la puissance su2019ils sont ru00e9alisu00e9s de maniu00e8re prolongu00e9e juste avant une activitu00e9 explosive. En revanche, des u00e9tirements actifs ou courts de mobilisation nu2019ont pas cet effet nu00e9gatif.\"}},{\"@type\":\"Question\",\"name\":\"Comment u00e9viter de se blesser en u00e9tirant apru00e8s lu2019effort ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Faire des u00e9tirements contru00f4lu00e9s, progresser par paliers, terminer par des contractions dans la nouvelle amplitude et u00e9viter de forcer quand la fatigue est importante.\"}},{\"@type\":\"Question\",\"name\":\"Quelle est la duru00e9e idu00e9ale pour un u00e9tirement efficace ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Gu00e9nu00e9ralement 30u201390 secondes par posture pour le gain de souplesse ; jusquu2019u00e0 180 secondes pour des mu00e9thodes spu00e9cifiques. Adapter u00e0 la tolu00e9rance et u00e0 la su00e9ance pru00e9cu00e9dente.\"}}]}\n<\/script>\n<h3>Faut-il s\u2019\u00e9tirer tous les jours pour gagner en souplesse ?<\/h3>\n<p>Une pratique r\u00e9guli\u00e8re est la cl\u00e9 : 10\u201320 minutes par jour ou 3 sessions plus longues par semaine donnent des r\u00e9sultats. Privil\u00e9giez la vari\u00e9t\u00e9 des exercices et le contr\u00f4le musculaire plut\u00f4t que la dur\u00e9e brute.<\/p>\n<h3>Les \u00e9tirements statiques emp\u00eachent-ils toujours la performance ?<\/h3>\n<p>Ils peuvent diminuer la puissance s\u2019ils sont r\u00e9alis\u00e9s de mani\u00e8re prolong\u00e9e juste avant une activit\u00e9 explosive. En revanche, des \u00e9tirements actifs ou courts de mobilisation n\u2019ont pas cet effet n\u00e9gatif.<\/p>\n<h3>Comment \u00e9viter de se blesser en \u00e9tirant apr\u00e8s l\u2019effort ?<\/h3>\n<p>Faire des \u00e9tirements contr\u00f4l\u00e9s, progresser par paliers, terminer par des contractions dans la nouvelle amplitude et \u00e9viter de forcer quand la fatigue est importante.<\/p>\n<h3>Quelle est la dur\u00e9e id\u00e9ale pour un \u00e9tirement efficace ?<\/h3>\n<p>G\u00e9n\u00e9ralement 30\u201390 secondes par posture pour le gain de souplesse ; jusqu\u2019\u00e0 180 secondes pour des m\u00e9thodes sp\u00e9cifiques. Adapter \u00e0 la tol\u00e9rance et \u00e0 la s\u00e9ance pr\u00e9c\u00e9dente.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Faut-il \u00e9tirer ses muscles avant ou apr\u00e8s le sport pour optimiser la performance : ce dilemme touche le coureur du dimanche comme le joueur de volley amateur. Entre croyances populaires et \u00e9tudes scientifiques, les pratiques ont \u00e9volu\u00e9 : les \u00e9tirements statiques avant l\u2019effort perdent du terrain au profit d\u2019un \u00e9chauffement dynamique, tandis que le stretching &#8230; <a title=\"Faut-il \u00e9tirer ses muscles avant ou apr\u00e8s le sport pour optimiser la performance\" class=\"read-more\" href=\"https:\/\/www.bras-de-fer.fr\/blog\/etirer-muscles-sport\/\" aria-label=\"En savoir plus sur Faut-il \u00e9tirer ses muscles avant ou apr\u00e8s le sport pour optimiser la performance\">Lire plus<\/a><\/p>\n","protected":false},"author":1,"featured_media":5592,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-5593","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sport"],"views":2,"_links":{"self":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/comments?post=5593"}],"version-history":[{"count":0,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5593\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media\/5592"}],"wp:attachment":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media?parent=5593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/categories?post=5593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/tags?post=5593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}