body {
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
max-width: 100%;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
line-height: 1.6;
}
h1, h2, h3 {
color: #2c3e50;
}
.container {
background-color: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.exercise-container {
margin-top: 20px;
}
.form-group {
margin-bottom: 15px;
}
button {
background-color: #3498db;
color: white;
border: none;
padding: 12px 20px;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s;
}
button:hover {
background-color: #2980b9;
}
.exercise-text {
line-height: 2;
font-size: 18px;
}
.gap-input {
width: 80px;
border: none;
border-bottom: 1px solid #333;
font-size: 16px;
text-align: center;
margin: 0 3px;
}
.result {
margin-top: 30px;
padding: 20px;
background-color: #eafaf1;
border-radius: 8px;
display: none;
}
.hint-toggle {
color: #2980b9;
cursor: pointer;
margin-left: 5px;
font-size: 14px;
}
.hint {
display: none;
background-color: #f8f9fa;
padding: 8px;
border-left: 3px solid #3498db;
margin: 5px 0;
font-size: 14px;
color: #7f8c8d;
}
.tooltip {
position: relative;
display: inline-block;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 200px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -100px;
opacity: 0;
transition: opacity 0.3s;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
.info-box {
background-color: #e8f4f8;
border-left: 5px solid #3498db;
padding: 15px;
margin: 20px 0;
}
table.pronoms {
width: 100%;
border-collapse: collapse;
margin: 15px 0;
}
table.pronoms th, table.pronoms td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}
table.pronoms th {
background-color: #f2f2f2;
}
.case-usage {
background-color: #f2f2f2;
padding: 10px;
margin: 5px 0;
border-radius: 5px;
}
Exercice de Grammaire: Les Pronoms Personnels Toniques
Les pronoms personnels toniques en français
Les pronoms personnels toniques (aussi appelés pronoms disjoints) servent à mettre l’accent sur une personne ou à l’utiliser après une préposition.
| Personne | Singulier | Pluriel |
|---|---|---|
| 1ère personne | moi | nous |
| 2ème personne | toi | vous |
| 3ème personne (masc.) | lui | eux |
| 3ème personne (fém.) | elle | elles |
| Réfléchi | soi | – |
Quand utiliser les pronoms toniques:
Complétez le texte avec les pronoms personnels toniques appropriés
Les Pronoms Personnels Toniques en Français
Bonjour, je m’appelle Marie. Cette voiture est à
Indice: 1ère personne singulier après préposition “à”
.
Mon frère, c’est
Indice: 3ème personne masculin singulier – construction emphatique
qui habite à Paris.
Notre maison appartient à
Indice: 1ère personne pluriel après préposition “à”
.
Ce cadeau est pour
Indice: 2ème personne singulier après préposition “pour”
.
C’est
Indice: 3ème personne féminin singulier – construction emphatique
qui va organiser la fête.
Je vais aller au cinéma avec
Indice: 3ème personne masculin pluriel après préposition “avec”
ce soir.
Indice: 2ème personne pluriel en début de phrase (majuscule)
,
vous êtes responsables de la décoration.
Indice: 3ème personne féminin pluriel en début de phrase (majuscule)
préfèrent voyager en été.
Mes parents et
Indice: 1ère personne singulier dans une énumération
,
nous partons en vacances.
C’est à
Indice: 2ème personne pluriel après préposition “à”
de choisir le film.
Indice: 3ème personne masculin singulier en début de phrase (majuscule)
et son ami vont arriver bientôt.
Indice: 2ème personne singulier – utilisé seul (majuscule)
,
tu es vraiment gentil.
Résultat
document.addEventListener(‘DOMContentLoaded’, function() {
// Bouton pour vérifier les réponses
document.getElementById(‘checkButton’).addEventListener(‘click’, function() {
checkAnswers(false);
});
// Bouton pour voir les réponses
document.getElementById(‘showAnswersButton’).addEventListener(‘click’, function() {
checkAnswers(true);
});
// Bouton pour recommencer
document.getElementById(‘resetButton’).addEventListener(‘click’, function() {
resetExercise();
});
// Fonction pour vérifier les réponses
function checkAnswers(showAnswers) {
let score = 0;
const inputs = document.querySelectorAll(‘.gap-input’);
const totalQuestions = inputs.length;
inputs.forEach(input => {
const correctAnswer = input.getAttribute(‘data-answer’);
const userAnswer = input.value.trim();
if (showAnswers) {
// Montrer la réponse correcte
input.value = correctAnswer;
input.style.color = ‘blue’;
input.disabled = true;
} else {
// Vérifier la réponse
if (userAnswer.toLowerCase() === correctAnswer.toLowerCase()) {
score++;
input.style.color = ‘green’;
} else {
input.style.color = ‘red’;
}
}
});
if (!showAnswers) {
// Calculer et afficher le score
const percentage = Math.round((score / totalQuestions) * 100);
document.getElementById(‘scoreDisplay’).textContent = `Vous avez obtenu ${score} sur ${totalQuestions} (${percentage}%).`;
document.getElementById(‘resultContainer’).style.display = ‘block’;
}
}
// Fonction pour réinitialiser l’exercice
function resetExercise() {
const inputs = document.querySelectorAll(‘.gap-input’);
inputs.forEach(input => {
input.value = ”;
input.style.color = ‘black’;
input.disabled = false;
});
document.getElementById(‘resultContainer’).style.display = ‘none’;
}
// Ajouter la fonctionnalité d’affichage des indices
const hintToggles = document.querySelectorAll(‘.hint-toggle’);
hintToggles.forEach(toggle => {
toggle.addEventListener(‘click’, function() {
const hint = this.nextElementSibling;
if (hint.style.display === ‘block’) {
hint.style.display = ‘none’;
this.textContent = ‘(Indice)’;
} else {
hint.style.display = ‘block’;
this.textContent = ‘(Cacher)’;
}
});
});
});