Brouillon auto
#cms-quiz {
max-width: 650px;
margin: auto;
padding: 30px;
background: #ffffff;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
font-family: "Poppins", sans-serif;
}
.quiz-lang-switch {
text-align: right;
margin-bottom: 15px;
}
.quiz-lang-switch button {
background: #eee;
border: none;
padding: 6px 12px;
border-radius: 8px;
cursor: pointer;
margin-left: 5px;
}
.quiz-lang-switch button.active {
background: #6c5ce7;
color: white;
}
.quiz-title {
text-align: center;
font-size: 26px;
margin-bottom: 25px;
font-weight: 600;
color: #2c3e50;
}
.quiz-step {
display: none;
animation: fadeIn 0.5s ease;
}
.quiz-step.active {
display: block;
}
.quiz-step h3 {
margin-bottom: 10px;
font-size: 20px;
}
.quiz-step select {
width: 100%;
padding: 12px;
border-radius: 10px;
border: 1px solid #ddd;
margin-bottom: 20px;
}
.next-step, .finish-step {
width: 100%;
padding: 14px;
background: #6c5ce7;
color: white;
border: none;
border-radius: 12px;
cursor: pointer;
font-size: 17px;
transition: 0.3s;
}
.next-step:hover, .finish-step:hover {
background: #5a4bd1;
transform: translateY(-2px);
}
#quiz-result {
margin-top: 25px;
padding: 20px;
background: #f4f4ff;
border-left: 5px solid #6c5ce7;
border-radius: 12px;
display: none;
font-size: 18px;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
🇫🇷 FR
🇬🇧 EN
Quel CMS est fait pour vous ?
Site vitrine
Blog
Boutique en ligne
Plateforme avancée
→
Débutant
Intermédiaire
Avancé
Je ne veux pas toucher à la technique
→
Simple
Très personnalisé
Animations avancées
Fonctionnel avant tout
→
Moins de 200 €
200–500 €
500–1500 €
Plus de 1500 €
→
Oui
Non
Peut-être
Voir mon résultat
/* LANGUAGE SWITCH */
function setQuizLang(lang) {
document.getElementById("cms-quiz").setAttribute("data-lang", lang);
document.querySelectorAll("[data-fr]").forEach(el => {
el.innerHTML = el.getAttribute("data-" + lang);
});
document.querySelectorAll("option").forEach(opt => {
opt.innerHTML = opt.getAttribute("data-" + lang);
});
document.querySelectorAll(".quiz-lang-switch button").forEach(btn => {
btn.classList.remove("active");
});
document.querySelector(".quiz-lang-switch button[onclick=\"setQuizLang('" + lang + "')\"]").classList.add("active");
}
/* STEP NAVIGATION */
document.querySelectorAll(".next-step").forEach(btn => {
btn.addEventListener("click", function() {
let current = this.closest(".quiz-step");
let next = current.nextElementSibling;
current.classList.remove("active");
next.classList.add("active");
});
});
/* CALCULATE RESULT */
function calculateCMS() {
let scores = { wordpress: 0, webflow: 0, shopify: 0, strapi: 0 };
let form = document.querySelector("#cms-quiz");
for (let i = 1; i <= 5; i++) {
let value = form.querySelector("[name='q" + i + "']").value;
scores[value]++;
}
let bestCMS = Object.keys(scores).reduce((a, b) => scores[a] > scores[b] ? a : b);
let messages = {
wordpress: "WordPress est le CMS idéal pour vous : flexible, économique et parfait pour les sites vitrines, blogs et PME.",
webflow: "Webflow est fait pour vous : design premium, animations avancées et rendu professionnel.",
shopify: "Shopify est votre meilleur choix : la solution e‑commerce la plus simple et la plus complète.",
strapi: "Strapi (Headless) est recommandé : idéal pour les projets techniques, plateformes et applications modernes."
};
document.getElementById("quiz-result").innerHTML = messages[bestCMS];
document.getElementById("quiz-result").style.display = "block";
/* SEND RESULT TO FORMULATOR */
let hiddenField = document.querySelector("input[name='cms_result']");
if (hiddenField) hiddenField.value = bestCMS;
}