{"id":5631,"date":"2026-09-02T08:34:43","date_gmt":"2026-09-02T06:34:43","guid":{"rendered":"https:\/\/www.bras-de-fer.fr\/blog\/fentes-avant-muscles-travail\/"},"modified":"2026-09-02T08:34:43","modified_gmt":"2026-09-02T06:34:43","slug":"fentes-avant-muscles-travail","status":"publish","type":"post","link":"https:\/\/www.bras-de-fer.fr\/blog\/fentes-avant-muscles-travail\/","title":{"rendered":"Fentes avant : quels muscles sont sollicit\u00e9s et comment les travailler efficacement"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Fentes avant : quels muscles sont sollicit\u00e9s et comment les travailler efficacement<\/strong><\/p>\n\n<p class=\"wp-block-paragraph\">La fente avant reste un pilier du renforcement des jambes pour les pratiquants amateurs et les athl\u00e8tes. Ce geste unilat\u00e9ral d\u00e9veloppe force, \u00e9quilibre et contr\u00f4le du bassin tout en ciblant principalement les quadriceps et les fessiers. Le lecteur trouvera ici une explication claire de la technique fentes, des rep\u00e8res chiffr\u00e9s pour progresser, des variantes \u00e0 choisir selon l\u2019objectif, et des solutions concr\u00e8tes pour \u00e9viter les douleurs ou les pertes d\u2019\u00e9quilibre. Des programmes simples (d\u00e9butant \u2192 avanc\u00e9), des erreurs fr\u00e9quentes et des outils pratiques permettent de transformer cette connaissance en entra\u00eenement efficace d\u00e8s la s\u00e9ance suivante.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Points cl\u00e9s :<\/strong> fentes avant pour force et \u00e9quilibre.<\/li><li><strong>Muscles sollicit\u00e9s :<\/strong> quadriceps, fessiers, ischio-jambiers, adducteurs et stabilisateurs.<\/li><li><strong>Technique fentes :<\/strong> contr\u00f4le du genou, amplitude ma\u00eetris\u00e9e, pouss\u00e9e talon avant.<\/li><li><strong>Progression :<\/strong> poids du corps \u2192 halt\u00e8res \u2192 bulgare \u2192 saut\u00e9es.<\/li><li><strong>Fr\u00e9quence recommand\u00e9e :<\/strong> 2 \u00e0 3 fois par semaine, 48 h de r\u00e9cup\u00e9ration.<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce que la fente avant et quand l&rsquo;utiliser<\/h2>\n\n<p class=\"wp-block-paragraph\">La fente est un <strong>exercice jambes<\/strong> unilat\u00e9ral : une jambe produit l\u2019effort principal, l\u2019autre assure la stabilit\u00e9. La fente avant implique un pas vers l\u2019avant suivi d\u2019une descente contr\u00f4l\u00e9e et d\u2019une remont\u00e9e en poussant sur le talon de la jambe avant.<\/p>\n\n<p class=\"wp-block-paragraph\">Ce mouvement reproduit des appuis quotidiens (monter un escalier, avancer sur une jambe) et r\u00e9duit la charge sur la colonne si elle est pratiqu\u00e9e au poids du corps ou avec des halt\u00e8res. Pour une personne avec une sensation d\u2019instabilit\u00e9, la fente arri\u00e8re est souvent plus accessible ; pour du volume quadriceps, la fente avant reste la plus efficace.<\/p>\n\n<h2 class=\"wp-block-heading\">Technique fentes : ex\u00e9cution pas \u00e0 pas<\/h2>\n\n<h3 class=\"wp-block-heading\">Position de d\u00e9part et crit\u00e8res de posture correcte<\/h3>\n\n<p class=\"wp-block-paragraph\">Tenez-vous debout, pieds \u00e0 largeur de hanches, buste gain\u00e9, regard horizontal. Distribuez le poids et gardez les \u00e9paules d\u00e9tendues. Si vous d\u00e9butez, commencez au poids du corps pour ma\u00eetriser la trajectoire.<\/p>\n\n<p class=\"wp-block-paragraph\">Avant de bouger, activez le gainage en rentrant l\u00e9g\u00e8rement le nombril et placez le poids l\u00e9g\u00e8rement sur le talon de la jambe avant. Voil\u00e0 votre r\u00e9f\u00e9rence technique pour chaque r\u00e9p\u00e9tition.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00c9tapes d\u2019ex\u00e9cution<\/h3>\n\n<ol class=\"wp-block-list\"><li>Faites un pas franc vers l&rsquo;avant (longueur du pas variable selon la morphologie).<\/li><li>Descendez en fl\u00e9chissant genoux et hanches jusqu&rsquo;\u00e0 une amplitude contr\u00f4l\u00e9e (genou arri\u00e8re \u00e0 ~2-3 cm du sol).<\/li><li>Veillez \u00e0 l\u2019alignement genou-pied : le genou doit rester sur l\u2019axe du 2e-3e orteil.<\/li><li>Remontez en poussant sur le talon de la jambe avant et contractez le fessier pour terminer.<\/li><li>Respiration : inspirez \u00e0 la descente, expirez \u00e0 la mont\u00e9e.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Travaillez la descente sur 2-3 secondes pour b\u00e9n\u00e9ficier de la phase excentrique. Ce tempo am\u00e9liore le contr\u00f4le et la s\u00e9curit\u00e9 articulaire.<\/p>\n\n<h2 class=\"wp-block-heading\">Programme pratique : s\u00e9ries, r\u00e9p\u00e9titions et progression<\/h2>\n\n<p class=\"wp-block-paragraph\">La prescription varie selon l\u2019objectif. Voici un guide pratique \u00e0 adapter selon la fatigue et la r\u00e9cup\u00e9ration.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Objectif<\/th>\n<th>S\u00e9ries<\/th>\n<th>R\u00e9p\u00e9titions \/ jambe<\/th>\n<th>Charge<\/th>\n<th>Repos<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>D\u00e9butant<\/td>\n<td>3<\/td>\n<td>8\u201312<\/td>\n<td>Poids du corps<\/td>\n<td>90 s<\/td>\n<\/tr>\n<tr>\n<td>Hypertrophie<\/td>\n<td>3\u20134<\/td>\n<td>10\u201315<\/td>\n<td>Halt\u00e8res mod\u00e9r\u00e9s<\/td>\n<td>75 s<\/td>\n<\/tr>\n<tr>\n<td>Force<\/td>\n<td>4<\/td>\n<td>6\u20138<\/td>\n<td>Barre \/ halt\u00e8res lourds<\/td>\n<td>120\u2013180 s<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Exemple de micro-cycle pour une personne amateur (3 s\u00e9ances\/semaine) :<\/p>\n\n<ul class=\"wp-block-list\"><li>Semaine 1\u20132 : fente statique 3&#215;10 (poids du corps), mise au point technique.<\/li><li>Semaine 3\u20134 : fente avant 4&#215;10 avec halt\u00e8res l\u00e9gers, tempo 3-0-1.<\/li><li>Semaine 5\u20138 : ajout d\u2019une s\u00e9ance bulgare 3&#215;8 par jambe, progression de 5% de charge toutes les 2 semaines.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Cl\u00e9 : augmenter un param\u00e8tre \u00e0 la fois (r\u00e9p\u00e9titions, puis charge, puis variante).<\/p>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tailwindcss\/browser@4\"><\/script>\n<style>\n  \/* Conteneur du quiz : hauteur limit\u00e9e pour respecter la contrainte *\/\n  #quiz-fentes { max-height: 1200px; overflow:auto; }\n  \/* Esth\u00e9tique suppl\u00e9mentaire *\/\n  .card { background: linear-gradient(180deg, #ffffff, #f8fafc); box-shadow: 0 6px 18px rgba(8, 145, 178, 0.08); border-radius: 12px; }\n  .option-radio:checked + label { outline: 2px solid rgba(99,102,241,0.25); background-color: rgba(99,102,241,0.06); }\n  .sr-only-focusable:focus { position: static; clip: auto; width: auto; height: auto; margin: 0.25rem 0; }\n  \/* petite animation *\/\n  .fade-in { animation: fadeIn 360ms ease-out both; }\n  @keyframes fadeIn { from { opacity: 0; transform: translateY(6px);} to {opacity:1; transform:translateY(0);} }\n<\/style>\n\n<!-- D\u00e9but du bloc \u00e0 coller dans la page -->\n<section id=\"quiz-fentes\" class=\"card p-6 md:p-8 mx-auto max-w-3xl text-gray-800 fade-in\" aria-labelledby=\"quiz-title\" role=\"region\">\n  <h2 id=\"quiz-title\" class=\"text-2xl font-semibold mb-2\">Quizz : Fentes avant \u2014 muscles sollicit\u00e9s &#038; bonnes pratiques<\/h2>\n  <p class=\"text-sm text-gray-600 mb-4\">Testez vos connaissances et obtenez une recommandation d&rsquo;exercice selon votre niveau.<\/p>\n\n  <div id=\"quiz-container\" class=\"space-y-6\">\n    <!-- Le contenu des questions sera inject\u00e9 par JavaScript -->\n  <\/div>\n\n  <div class=\"flex items-center justify-between mt-4\">\n    <div class=\"text-sm text-gray-600\" id=\"progress\" aria-live=\"polite\">Question 0 \/ 0<\/div>\n    <div class=\"flex gap-2\">\n      <button id=\"prev-btn\" class=\"px-3 py-2 bg-gray-200 text-gray-800 rounded hover:bg-gray-300 disabled:opacity-50\" disabled>Pr\u00e9c\u00e9dent<\/button>\n      <button id=\"next-btn\" class=\"px-3 py-2 bg-indigo-600 text-white rounded hover:bg-indigo-700\" disabled>Suivant<\/button>\n    <\/div>\n  <\/div>\n\n  <div id=\"result-panel\" class=\"mt-6 hidden card p-4 border border-gray-100\" aria-live=\"polite\"><\/div>\n  <div class=\"mt-4\">\n    <button id=\"restart-btn\" class=\"hidden px-4 py-2 bg-emerald-600 text-white rounded hover:bg-emerald-700\">Recommencer<\/button>\n  <\/div>\n<\/section>\n\n<script>\n\/*\n  Quiz interactif (fran\u00e7ais) \u2014 HTML + JavaScript pur\n  - Accessible (aria, labels, clavier)\n  - Toutes les cha\u00eenes en fran\u00e7ais (modifiable dans `TEXTES`)\n  - Pas d'API externe n\u00e9cessaire (aucune requ\u00eate)\n  - Logique comment\u00e9e pour faciliter adaptation\n*\/\n\n\/* === Texte \/ internationalisation (fran\u00e7ais) ===\n   Centraliser ici toutes les cha\u00eenes pour modification facile. *\/\nconst TEXTES = {\n  titre: \"Quizz : Fentes avant \u2014 muscles sollicit\u00e9s & bonnes pratiques\",\n  description: \"Testez vos connaissances et obtenez une recommandation d'exercice selon votre niveau.\",\n  btnSuivant: \"Suivant\",\n  btnPrecedent: \"Pr\u00e9c\u00e9dent\",\n  btnRecommencer: \"Recommencer\",\n  progressPrefix: \"Question\",\n  resultHeader: \"R\u00e9sultats et recommandations\",\n  scoreTemplate: (score, total) => `Vous avez obtenu ${score} \/ ${total} bonnes r\u00e9ponses.`,\n  explanationHeader: \"Explications\",\n  levelRecommendations: {\n    debutant: {\n      titre: \"Programme recommand\u00e9 : D\u00e9butant\",\n      texte: \"Fente statique au poids du corps : excellente pour apprendre la stabilit\u00e9 et la technique avant d'ajouter de la charge.\"\n    },\n    interm\u00e9diaire: {\n      titre: \"Programme recommand\u00e9 : Interm\u00e9diaire\",\n      texte: \"Fente avant avec halt\u00e8res : progression logique pour ajouter de la charge et renforcer quadriceps & fessiers.\"\n    },\n    avance: {\n      titre: \"Programme recommand\u00e9 : Avanc\u00e9\",\n      texte: \"Fente bulgare ou fente avec barre : demande plus d'\u00e9quilibre, force et mobilit\u00e9 \u2014 \u00e0 r\u00e9aliser si technique ma\u00eetris\u00e9e.\"\n    }\n  },\n  retryMsg: \"Vous pouvez r\u00e9essayer ou revoir les explications ci-dessous.\"\n};\n\n\/* === Donn\u00e9es du quiz ===\n   questions : tableau d'objets { id, question, options: [{text, correct}], explanation }\n   La premi\u00e8re question demande le niveau et g\u00e9n\u00e8re la recommandation (ne compte pas dans le score).\n*\/\nconst questions = [\n  {\n    id: \"niveau\",\n    type: \"niveau\",\n    question: \"Quel est votre niveau actuel ?\",\n    options: [\n      { key: \"d\u00e9butant\", text: \"d\u00e9butant\" },\n      { key: \"interm\u00e9diaire\", text: \"interm\u00e9diaire\" },\n      { key: \"avanc\u00e9\", text: \"avanc\u00e9\" }\n    ],\n    explanation: \"Le quiz utilisera votre niveau pour recommander le programme le plus adapt\u00e9.\"\n  },\n  {\n    id: \"muscles_principaux\",\n    question: \"Quels sont les principaux muscles sollicit\u00e9s lors d'une fente avant ?\",\n    options: [\n      { text: \"Quadriceps et fessiers\", correct: true },\n      { text: \"Biceps brachial et delto\u00efdes\", correct: false },\n      { text: \"Grand dorsal et trap\u00e8ze\", correct: false },\n      { text: \"Abdominaux uniquement\", correct: false }\n    ],\n    explanation: \"Les fentes avant font fortement travailler le quadriceps (cuisse avant) et les fessiers (gluteus maximus).\"\n  },\n  {\n    id: \"role_ischios\",\n    question: \"Les ischio-jambiers participent-ils au mouvement ?\",\n    options: [\n      { text: \"Oui, en aidant \u00e0 l'extension de la hanche\", correct: true },\n      { text: \"Non, ils ne sont pas sollicit\u00e9s\", correct: false },\n      { text: \"Uniquement au niveau des bras\", correct: false }\n    ],\n    explanation: \"Les ischio-jambiers contribuent surtout \u00e0 stabiliser et \u00e0 participer \u00e0 l'extension de la hanche, surtout en fente profonde.\"\n  },\n  {\n    id: \"position_buste\",\n    question: \"Quelle bonne pratique pour la position du buste lors d'une fente avant ?\",\n    options: [\n      { text: \"Tronc droit, poitrine ouverte, l\u00e9g\u00e8re inclinaison en avant\", correct: true },\n      { text: \"Dos courb\u00e9, t\u00eate baiss\u00e9e\", correct: false },\n      { text: \"Basculer le bassin en arri\u00e8re et arrondir le dos\", correct: false }\n    ],\n    explanation: \"Maintenez le buste droit et la poitrine ouverte pour une transmission de force optimale et prot\u00e9ger le bas du dos.\"\n  },\n  {\n    id: \"respiration\",\n    question: \"Quand expirer pendant une r\u00e9p\u00e9tition de fente avant avec charge ?\",\n    options: [\n      { text: \"Expirer en poussant pour revenir \u00e0 la position de d\u00e9part\", correct: true },\n      { text: \"Expirer en descendant\", correct: false },\n      { text: \"Respirer sans r\u00e8gle particuli\u00e8re\", correct: false }\n    ],\n    explanation: \"Expirez lors de la phase concentrique (pouss\u00e9e) et inspirez lors de la descente \u2014 pattern commun en musculation.\"\n  },\n  {\n    id: \"erreurs_communes\",\n    question: \"Quelle est une erreur fr\u00e9quente \u00e0 \u00e9viter lors de la fente avant ?\",\n    options: [\n      { text: \"Laisser le genou avant d\u00e9passer excessivement les orteils\", correct: true },\n      { text: \"Regarder droit devant et garder le torse stable\", correct: false },\n      { text: \"Contr\u00f4ler la descente sans heurts\", correct: false }\n    ],\n    explanation: \"Laisser le genou aller trop en avant peut augmenter la pression sur l'articulation ; privil\u00e9giez une foul\u00e9e adapt\u00e9e.\"\n  }\n];\n\n\/* === \u00c9tat du quiz === *\/\nlet state = {\n  currentIndex: 0,\n  answers: {}, \/\/ id -> optionIndex or key for niveau\n  score: 0,\n  userLevel: null\n};\n\n\/* === R\u00e9f\u00e9rences DOM === *\/\nconst container = document.getElementById(\"quiz-container\");\nconst progressEl = document.getElementById(\"progress\");\nconst prevBtn = document.getElementById(\"prev-btn\");\nconst nextBtn = document.getElementById(\"next-btn\");\nconst resultPanel = document.getElementById(\"result-panel\");\nconst restartBtn = document.getElementById(\"restart-btn\");\n\n\/* === Initialisation du quiz === *\/\nfunction initQuiz() {\n  \/\/ Reset state\n  state.currentIndex = 0;\n  state.answers = {};\n  state.score = 0;\n  state.userLevel = null;\n  resultPanel.classList.add(\"hidden\");\n  restartBtn.classList.add(\"hidden\");\n  prevBtn.disabled = true;\n  nextBtn.disabled = true;\n  renderQuestion();\n  updateProgress();\n}\ninitQuiz();\n\n\/* === Rendu d'une question dans le DOM === *\/\nfunction renderQuestion() {\n  const q = questions[state.currentIndex];\n  container.innerHTML = \"\";\n\n  const card = document.createElement(\"div\");\n  card.className = \"space-y-3\";\n\n  \/\/ En-t\u00eate de la question\n  const qTitle = document.createElement(\"div\");\n  qTitle.className = \"flex items-baseline justify-between\";\n  qTitle.innerHTML = `<h3 class=\"text-lg font-medium\">${state.currentIndex + 1}. ${q.question}<\/h3>`;\n  card.appendChild(qTitle);\n\n  \/\/ Zone de choix\n  const choices = document.createElement(\"div\");\n  choices.className = \"mt-2 space-y-2\";\n\n  \/\/ For keyboard navigation and accessibility, use a fieldset\/legend or role radiogroup\n  const radiogroup = document.createElement(\"div\");\n  radiogroup.setAttribute(\"role\", \"radiogroup\");\n  radiogroup.setAttribute(\"aria-labelledby\", \"\");\n  radiogroup.className = \"grid gap-2\";\n\n  \/\/ Options diff\u00e8rent pour question 'niveau' (we use textual keys)\n  q.options.forEach((opt, idx) => {\n    const optionId = `q-${q.id}-opt-${idx}`;\n\n    const input = document.createElement(\"input\");\n    input.type = \"radio\";\n    input.name = q.id;\n    input.id = optionId;\n    input.className = \"option-radio sr-only\";\n    input.value = opt.key ?? idx; \/\/ store key for niveau, else index\n    input.tabIndex = 0;\n    input.addEventListener(\"change\", () => {\n      \/\/ Save answer in state\n      state.answers[q.id] = opt.key ?? idx;\n      \/\/ For niveau, update userLevel\n      if (q.type === \"niveau\") state.userLevel = opt.key;\n      \/\/ Enable next button\n      nextBtn.disabled = false;\n    });\n\n    \/\/ If user previously answered, mark checked\n    const prev = state.answers[q.id];\n    if (prev !== undefined) {\n      if (q.type === \"niveau\") {\n        if (prev === opt.key) input.checked = true;\n      } else {\n        if (prev === idx) input.checked = true;\n      }\n    }\n\n    \/\/ Accessible label\n    const label = document.createElement(\"label\");\n    label.setAttribute(\"for\", optionId);\n    label.className = \"block p-3 border rounded-md hover:border-indigo-300 cursor-pointer flex items-center gap-3\";\n    label.innerHTML = `<span class=\"flex-1 text-sm text-gray-800\">${opt.text}<\/span>`;\n\n    \/\/ Keyboard: allow label click via Enter when focused\n    label.tabIndex = 0;\n    label.addEventListener(\"keydown\", (e) => { if (e.key === \"Enter\" || e.key === \" \") { e.preventDefault(); input.checked = true; input.dispatchEvent(new Event(\"change\")); }});\n\n    const wrapper = document.createElement(\"div\");\n    wrapper.appendChild(input);\n    wrapper.appendChild(label);\n\n    radiogroup.appendChild(wrapper);\n  });\n\n  choices.appendChild(radiogroup);\n  card.appendChild(choices);\n\n  \/\/ Explication area (collapsed until answer submission)\n  const explanation = document.createElement(\"div\");\n  explanation.className = \"mt-2 text-sm text-gray-600 hidden\";\n  explanation.id = `exp-${q.id}`;\n  explanation.innerText = q.explanation ?? \"\";\n  card.appendChild(explanation);\n\n  container.appendChild(card);\n\n  \/\/ If user had already answered, enable next button\n  if (state.answers[q.id] !== undefined) {\n    nextBtn.disabled = false;\n  } else {\n    nextBtn.disabled = true;\n  }\n\n  \/\/ Prev button enabled only if not first question\n  prevBtn.disabled = state.currentIndex === 0;\n}\n\n\/* === Mise \u00e0 jour de la barre de progression === *\/\nfunction updateProgress() {\n  const total = questions.length;\n  progressEl.innerText = `${TEXTES.progressPrefix} ${state.currentIndex + 1} \/ ${total}`;\n}\n\n\/* === Navigation (Suivant \/ Pr\u00e9c\u00e9dent) === *\/\nprevBtn.addEventListener(\"click\", () => {\n  if (state.currentIndex > 0) {\n    state.currentIndex--;\n    renderQuestion();\n    updateProgress();\n  }\n});\n\nnextBtn.addEventListener(\"click\", () => {\n  \/\/ Valider la r\u00e9ponse courante si ce n'est pas la question 'niveau'\n  const q = questions[state.currentIndex];\n  const answer = state.answers[q.id];\n  \/\/ If no answer selected, do nothing (shouldn't happen due to button disabled)\n  if (answer === undefined) return;\n\n  \/\/ For non-niveau questions, compute score increment if correct\n  if (q.type !== \"niveau\") {\n    const selIdx = parseInt(answer, 10);\n    const chosen = q.options[selIdx];\n    \/\/ If chosen.correct true and not already counted, increment\n    if (chosen && chosen.correct) {\n      \/\/ To avoid double-count when going back\/forward, ensure we count once\n      if (!q._counted) {\n        state.score++;\n        q._counted = true;\n      }\n    } else {\n      \/\/ If previously counted and user changed to incorrect, decrement\n      if (q._counted) {\n        state.score--;\n        q._counted = false;\n      }\n    }\n  }\n\n  \/\/ Show explanation for current question briefly\n  const expEl = document.getElementById(`exp-${q.id}`);\n  if (expEl) {\n    expEl.classList.remove(\"hidden\");\n  }\n\n  \/\/ Move to next or finish\n  if (state.currentIndex < questions.length - 1) {\n    state.currentIndex++;\n    renderQuestion();\n    updateProgress();\n  } else {\n    \/\/ Fin du quiz : afficher r\u00e9sultats\n    showResults();\n  }\n});\n\n\/* === Affichage des r\u00e9sultats et recommandations === *\/\nfunction showResults() {\n  \/\/ Hide navigation and show restart\n  prevBtn.disabled = true;\n  nextBtn.disabled = true;\n  restartBtn.classList.remove(\"hidden\");\n\n  \/\/ Le total de questions prises en compte (on exclut la question 'niveau' du score)\n  const total = questions.filter(q => q.type !== \"niveau\").length;\n  const score = state.score;\n\n  \/\/ Recommandation selon niveau (utilise mapping fourni dans TEXTES)\n  let recTitle = \"\";\n  let recText = \"\";\n  if (state.userLevel === \"d\u00e9butant\") {\n    recTitle = TEXTES.levelRecommendations.debutant.titre;\n    recText = TEXTES.levelRecommendations.debutant.texte;\n  } else if (state.userLevel === \"interm\u00e9diaire\") {\n    recTitle = TEXTES.levelRecommendations.intermediaire ? TEXTES.levelRecommendations.intermediaire.titre : TEXTES.levelRecommendations.intermediaire;\n    \/\/ The object has key 'interm\u00e9diaire' with accent; ensure we use provided mapping from TEXTES\n    recTitle = TEXTES.levelRecommendations.intermediaire ? TEXTES.levelRecommendations.intermediaire.titre : TEXTES.levelRecommendations.intermediaire;\n    \/\/ However initial TEXTES used 'intermediaire', so fallback:\n    if (!recTitle && TEXTES.levelRecommendations.intermediaire === undefined) {\n      recTitle = TEXTES.levelRecommendations.intermediate?.titre ?? TEXTES.levelRecommendations.intermediaire;\n    }\n    \/\/ Simpler: use the key \"interm\u00e9diaire\" original mapping\n    if (TEXTES.levelRecommendations[\"interm\u00e9diaire\"]) {\n      recTitle = TEXTES.levelRecommendations[\"interm\u00e9diaire\"].titre;\n      recText = TEXTES.levelRecommendations[\"interm\u00e9diaire\"].texte;\n    } else if (TEXTES.levelRecommendations.interm\u00e9diaire) {\n      recTitle = TEXTES.levelRecommendations.interm\u00e9diaire.titre;\n      recText = TEXTES.levelRecommendations.interm\u00e9diaire.texte;\n    } else {\n      recTitle = TEXTES.levelRecommendations.debutant.titre;\n      recText = TEXTES.levelRecommendations.debutant.texte;\n    }\n  } else if (state.userLevel === \"avanc\u00e9\") {\n    \/\/ In TEXTES mapping 'avance' (no accent) was used for 'avanc\u00e9'\n    if (TEXTES.levelRecommendations.avance) {\n      recTitle = TEXTES.levelRecommendations.avance.titre;\n      recText = TEXTES.levelRecommendations.avance.texte;\n    } else if (TEXTES.levelRecommendations[\"avanc\u00e9\"]) {\n      recTitle = TEXTES.levelRecommendations[\"avanc\u00e9\"].titre;\n      recText = TEXTES.levelRecommendations[\"avanc\u00e9\"].texte;\n    } else {\n      recTitle = \"Programme recommand\u00e9\";\n      recText = \"Fente avanc\u00e9e (bulgare \/ barre) si la technique est ma\u00eetris\u00e9e.\";\n    }\n  } else {\n    \/\/ Aucun niveau s\u00e9lectionn\u00e9 - message g\u00e9n\u00e9rique\n    recTitle = \"Programme recommand\u00e9\";\n    recText = \"S\u00e9lectionnez votre niveau pour une recommandation personnalis\u00e9e.\";\n  }\n\n  \/\/ Construit le HTML du panneau de r\u00e9sultats\n  resultPanel.innerHTML = `\n    <h3 class=\"text-lg font-semibold\">${TEXTES.resultHeader}<\/h3>\n    <p class=\"mt-2\">${TEXTES.scoreTemplate(score, total)}<\/p>\n    <div class=\"mt-3 p-3 bg-gray-50 rounded border border-gray-100\">\n      <strong class=\"block\">${recTitle}<\/strong>\n      <p class=\"text-sm text-gray-700 mt-1\">${recText}<\/p>\n    <\/div>\n    <div class=\"mt-3\">\n      <strong class=\"block\">${TEXTES.explanationHeader}<\/strong>\n      <ul class=\"mt-2 space-y-2 text-sm text-gray-700\">\n        ${questions.filter(q => q.type !== \"niveau\").map(q => {\n          const ans = state.answers[q.id];\n          const correctIdx = q.options.findIndex(o => o.correct);\n          const chosenText = typeof ans === \"number\" ? q.options[ans]?.text ?? \"\u2014\" : q.options[ans]?.text ?? \"\u2014\";\n          const correctText = q.options[correctIdx]?.text ?? \"\u2014\";\n          const ok = (ans == correctIdx);\n          return `<li class=\"p-2 border rounded ${ok ? 'bg-emerald-50 border-emerald-100' : 'bg-red-50 border-red-100'}\">\n            <div class=\"font-medium\">${q.question}<\/div>\n            <div class=\"text-xs mt-1\">Votre r\u00e9ponse : <span class=\"font-semibold\">${chosenText}<\/span><\/div>\n            <div class=\"text-xs\">Bonne r\u00e9ponse : <span class=\"font-semibold\">${correctText}<\/span><\/div>\n            <div class=\"text-xs mt-1 text-gray-600\">${q.explanation}<\/div>\n          <\/li>`;\n        }).join(\"\")}\n      <\/ul>\n    <\/div>\n    <p class=\"mt-3 text-sm text-gray-600\">${TEXTES.retryMsg}<\/p>\n  `;\n  resultPanel.classList.remove(\"hidden\");\n  \/\/ Show restart button\n  restartBtn.classList.remove(\"hidden\");\n}\n\n\/* === Restart handler === *\/\nrestartBtn.addEventListener(\"click\", () => {\n  \/\/ Reset internal question counted flags\n  questions.forEach(q => { q._counted = false; });\n  initQuiz();\n});\n\n\/* === Accessibilit\u00e9 clavier global ===\n   Support simple: Enter on next button triggers click, Escape closes results (restart).\n*\/\ndocument.addEventListener(\"keydown\", (e) => {\n  if (e.key === \"Enter\") {\n    \/\/ If next button enabled and visible, press it\n    if (!nextBtn.disabled && !nextBtn.classList.contains(\"hidden\")) {\n      nextBtn.click();\n    }\n  }\n  if (e.key === \"Escape\") {\n    \/\/ Restart quiz when results visible\n    if (!resultPanel.classList.contains(\"hidden\")) {\n      restartBtn.click();\n    }\n  }\n});\n\n\/* === Notes pour d\u00e9veloppeur :\n   - Toutes les cha\u00eenes sont en fran\u00e7ais dans TEXTES.\n   - Si vous souhaitez ajouter une API gratuite (par ex. pour r\u00e9cup\u00e9rer conseils dynamiques),\n     veillez \u00e0 ce qu'elle n'exige pas de cl\u00e9 payante.\n   - Aucune API externe n'est utilis\u00e9e dans cette version. Si vous ajoutez une API :\n     inclure l'URL ici en commentaire, exemple de r\u00e9ponse JSON et manipuler les donn\u00e9es c\u00f4t\u00e9 client.\n\n   Exemple (commentaire) d'une API gratuite fictive :\n   URL: https:\/\/api.exemple-gratuit\/sessions-exos\n   Exemple de r\u00e9ponse JSON:\n   {\n     \"programmes\": [\n       {\"niveau\":\"d\u00e9butant\",\"titre\":\"Fente statique\",\"description\":\"...\"},\n       {\"niveau\":\"interm\u00e9diaire\",\"titre\":\"Fente halt\u00e8res\",\"description\":\"...\"}\n     ]\n   }\n*\/\n\n\/* Fin du script *\/\n<\/script>\n\n<h2 class=\"wp-block-heading\">Muscles sollicit\u00e9s lors des fentes avant<\/h2>\n\n<p class=\"wp-block-paragraph\">La fente avant est un exercice complet du bas du corps. Voici la r\u00e9partition principale des efforts.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Quadriceps :<\/strong> moteur principal pour l\u2019extension du genou lors de la remont\u00e9e. Fortement sollicit\u00e9s en fente avant.<\/li><li><strong>Fessiers (grand fessier) :<\/strong> responsables de l\u2019extension de la hanche, activ\u00e9s particuli\u00e8rement si le pas est long ou si la charge est importante.<\/li><li><strong>Ischio-jambiers :<\/strong> participent au contr\u00f4le et \u00e0 l\u2019extension de la hanche, surtout en fente arri\u00e8re et variantes longues.<\/li><li><strong>Adducteurs et abducteurs :<\/strong> stabilisent le mouvement unilat\u00e9ral et limitent le valgus du genou.<\/li><li><strong>Muscles du tronc :<\/strong> abdominaux et \u00e9recteurs du rachis travaillent pour maintenir la posture correcte.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Insight : si l\u2019objectif principal est de cibler les quadriceps, privil\u00e9giez des pas mod\u00e9r\u00e9s et un focus sur la pouss\u00e9e talon avant. Pour plus d\u2019activation fessi\u00e8re, augmentez la longueur du pas ou choisissez la fente bulgare.<\/p>\n\n<h2 class=\"wp-block-heading\">Variantes utiles et quand les choisir<\/h2>\n\n<p class=\"wp-block-paragraph\">Chaque variante modifie la m\u00e9canique et l\u2019accent musculaire : choisissez selon l\u2019objectif et les contraintes.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Fente avant :<\/strong> id\u00e9al pour volume quadriceps et apprentissage du geste.<\/li><li><strong>Fente arri\u00e8re :<\/strong> plus douce pour les genoux, accent sur fessiers et ischios.<\/li><li><strong>Fente bulgare :<\/strong> tr\u00e8s exigeante, excellente pour amplitude et activation fessi\u00e8re.<\/li><li><strong>Fente lat\u00e9rale :<\/strong> renforce adducteurs\/abducteurs et mobilit\u00e9 horizontale.<\/li><li><strong>Fente march\u00e9e :<\/strong> utile en circuit pour l\u2019endurance et la coordination.<\/li><li><strong>Fente saut\u00e9e :<\/strong> pour d\u00e9velopper explosivit\u00e9, \u00e0 r\u00e9server aux pratiquants ma\u00eetrisant les bases.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Choix pratique : varier les variantes sur 2\u20134 semaines pour \u00e9viter la stagnation et travailler la cha\u00eene post\u00e9rieure sous diff\u00e9rents angles. C\u2019est aussi un moyen d\u2019adapter l\u2019entra\u00eenement en cas d\u2019acc\u00e8s limit\u00e9 au mat\u00e9riel.<\/p>\n\n<h2 class=\"wp-block-heading\">Erreurs fr\u00e9quentes et comment les corriger<\/h2>\n\n<p class=\"wp-block-paragraph\">Corriger les erreurs \u00e9vite douleur et stagnation. Voici les principales fautes et des solutions simples.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Charge trop lourde :<\/strong> r\u00e9duit la qualit\u00e9 technique \u2014 revenez au poids du corps ou diminuez la charge.<\/li><li><strong>Descente trop rapide :<\/strong> perdez la phase excentrique \u2014 contr\u00f4lez 2\u20133 s \u00e0 la descente.<\/li><li><strong>Genou en valgus :<\/strong> le genou s\u2019effondre vers l\u2019int\u00e9rieur \u2014 renforcez moyen fessier et travaillez l\u2019\u00e9quilibre.<\/li><li><strong>Appui pied instable :<\/strong> v\u00e9rifiez la surface d\u2019appui, consultez des exercices de proprioception.<\/li><li><strong>Passer trop vite aux variantes avanc\u00e9es :<\/strong> la ma\u00eetrise vient avant la complexit\u00e9 \u2014 respectez la progression.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Quand une consigne provoque une g\u00eane, adaptez la position (longueur du pas, angle du buste) plut\u00f4t que forcer une amplitude \u00ab id\u00e9ale \u00bb. C\u2019est la meilleure garantie d\u2019un entra\u00eenement durable et s\u00fbr.<\/p>\n\n<h2 class=\"wp-block-heading\">Conseils terrain pour un entra\u00eenement efficace<\/h2>\n\n<p class=\"wp-block-paragraph\">Int\u00e9grez les fentes dans vos s\u00e9ances selon vos priorit\u00e9s : force, hypertrophie ou mobilit\u00e9. Un ordre de passage courant : mouvement unilat\u00e9ral en d\u00e9but de s\u00e9ance pour b\u00e9n\u00e9ficier d\u2019une \u00e9nergie \u00e9lev\u00e9e sur chaque jambe.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour am\u00e9liorer la performance et limiter le risque, associez des exercices compl\u00e9mentaires comme le hip thrust ou les squats. Des ressources d\u00e9taill\u00e9es et des guides techniques peuvent aider pour la pratique : <a href=\"https:\/\/www.nike.com\/fr\/a\/quels-muscles-font-travailler-les-fentes\" rel=\"nofollow noopener\" target=\"_blank\">analyse des muscles sollicit\u00e9s par fentes<\/a> et des conseils techniques chez <a href=\"https:\/\/protrainer.fr\/blog\/fente-avant\/\" rel=\"nofollow noopener\" target=\"_blank\">ProTrainer<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour renforcer les genoux ou travailler la r\u00e9\u00e9ducation active, consultez des programmes pratiques et des exercices sp\u00e9cifiques : <a href=\"https:\/\/www.bras-de-fer.fr\/blog\/renforcer-genoux-exercices\/\" rel=\"nofollow\">renforcer les genoux<\/a> et des pistes pour organiser un <a href=\"https:\/\/www.bras-de-fer.fr\/blog\/exercice-jambes-musculation\/\" rel=\"nofollow\">exercice jambes musculation<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Insight : alternez travail lourd et travail de contr\u00f4le (tempo et mobilit\u00e9) sur le m\u00eame cycle pour progresser sans surcharger les articulations.<\/p>\n\n<h2 class=\"wp-block-heading\">Plan d\u2019action imm\u00e9diat<\/h2>\n\n<p class=\"wp-block-paragraph\">Cette semaine, choisissez une s\u00e9ance courte : 3 s\u00e9ries de 10 fentes avant au poids du corps, tempo 3-0-1, 90 s de repos. Notez la stabilit\u00e9 et la douleur \u00e9ventuelle ; ajustez la longueur du pas et la charge la semaine suivante.<\/p>\n\n<p class=\"wp-block-paragraph\">Si une douleur persistante survient, consultez un professionnel de sant\u00e9 avant de poursuivre l\u2019augmentation de charge.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"La fente avant fait-elle travailler les fessiers ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui. Les fessiers contribuent fortement u00e0 lu2019extension de la hanche lors de la remontu00e9e. Lu2019activation varie selon la longueur du pas, la charge et la variante choisie.\"}},{\"@type\":\"Question\",\"name\":\"Faut-il empu00eacher le genou de du00e9passer les orteils ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ce nu2019est pas une ru00e8gle absolue. Lu2019important est la trajectoire contru00f4lu00e9e et lu2019alignement genou-pied. La morphologie et la longueur du pas influencent la position du genou.\"}},{\"@type\":\"Question\",\"name\":\"Combien de fois par semaine pratiquer les fentes ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"2 u00e0 3 su00e9ances par semaine est adaptu00e9 u00e0 la plupart des pratiquants, en laissant au moins 48 heures de ru00e9cupu00e9ration pour le mu00eame groupe musculaire.\"}},{\"@type\":\"Question\",\"name\":\"Quelle variante pour du00e9buter si lu2019u00e9quilibre est faible ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Commencez par la fente arriu00e8re ou la fente statique au poids du corps, en vous tenant pru00e8s du2019un support pour aider lu2019u00e9quilibre si nu00e9cessaire.\"}}]}\n<\/script>\n<h3>La fente avant fait-elle travailler les fessiers ?<\/h3>\n<p>Oui. Les fessiers contribuent fortement \u00e0 l\u2019extension de la hanche lors de la remont\u00e9e. L\u2019activation varie selon la longueur du pas, la charge et la variante choisie.<\/p>\n<h3>Faut-il emp\u00eacher le genou de d\u00e9passer les orteils ?<\/h3>\n<p>Ce n\u2019est pas une r\u00e8gle absolue. L\u2019important est la trajectoire contr\u00f4l\u00e9e et l\u2019alignement genou-pied. La morphologie et la longueur du pas influencent la position du genou.<\/p>\n<h3>Combien de fois par semaine pratiquer les fentes ?<\/h3>\n<p>2 \u00e0 3 s\u00e9ances par semaine est adapt\u00e9 \u00e0 la plupart des pratiquants, en laissant au moins 48 heures de r\u00e9cup\u00e9ration pour le m\u00eame groupe musculaire.<\/p>\n<h3>Quelle variante pour d\u00e9buter si l\u2019\u00e9quilibre est faible ?<\/h3>\n<p>Commencez par la fente arri\u00e8re ou la fente statique au poids du corps, en vous tenant pr\u00e8s d\u2019un support pour aider l\u2019\u00e9quilibre si n\u00e9cessaire.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Fentes avant : quels muscles sont sollicit\u00e9s et comment les travailler efficacement La fente avant reste un pilier du renforcement des jambes pour les pratiquants amateurs et les athl\u00e8tes. Ce geste unilat\u00e9ral d\u00e9veloppe force, \u00e9quilibre et contr\u00f4le du bassin tout en ciblant principalement les quadriceps et les fessiers. Le lecteur trouvera ici une explication claire &#8230; <a title=\"Fentes avant : quels muscles sont sollicit\u00e9s et comment les travailler efficacement\" class=\"read-more\" href=\"https:\/\/www.bras-de-fer.fr\/blog\/fentes-avant-muscles-travail\/\" aria-label=\"En savoir plus sur Fentes avant : quels muscles sont sollicit\u00e9s et comment les travailler efficacement\">Lire plus<\/a><\/p>\n","protected":false},"author":1,"featured_media":5630,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-5631","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sport"],"views":0,"_links":{"self":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5631","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=5631"}],"version-history":[{"count":0,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/posts\/5631\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media\/5630"}],"wp:attachment":[{"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/media?parent=5631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/categories?post=5631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bras-de-fer.fr\/blog\/wp-json\/wp\/v2\/tags?post=5631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}