/* Variables CSS pour les couleurs et dimensions */
:root {
–primary-color: #3498db;
–primary-dark: #2980b9;
–text-color: #333;
–light-bg: #f5f5f5;
–card-bg: #f8f9fa;
–border-color: #e9ecef;
–heading-color: #2c3e50;
–secondary-text: #666;
–tab-bg: #e9ecef;
–tab-text: #495057;
–card-shadow: 0 2px 5px rgba(0,0,0,0.05);
–hover-shadow: 0 5px 15px rgba(0,0,0,0.1);
–container-padding: 20px;
–card-padding: 20px;
–border-radius: 8px;
}
/* Reset et styles généraux */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
background-color: var(–light-bg);
color: var(–text-color);
line-height: 1.6;
padding: 10px;
}
/* Container principal */
.container {
width: 100%;
max-width: 100%;
margin: 0 auto;
background-color: white;
padding: var(–container-padding);
border-radius: var(–border-radius);
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
/* Navigation */
.navigation {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 20px;
}
.button {
display: inline-block;
padding: 10px 15px;
background-color: var(–primary-color);
color: white;
border-radius: 5px;
text-decoration: none;
font-weight: bold;
transition: background-color 0.3s;
text-align: center;
}
.button:hover {
background-color: var(–primary-dark);
}
/* Titres et textes */
h1 {
color: var(–heading-color);
text-align: center;
margin-bottom: 20px;
font-size: 1.8em;
}
.intro {
margin-bottom: 25px;
font-size: 1em;
}
.intro p {
margin-bottom: 10px;
}
/* Onglets de niveau */
.level-tabs {
display: flex;
flex-direction: column;
gap: 10px;
margin: 20px 0;
}
.level-tab {
padding: 8px 16px;
background-color: var(–tab-bg);
border-radius: 20px;
text-decoration: none;
color: var(–tab-text);
font-weight: 500;
transition: all 0.3s;
text-align: center;
}
.level-tab:hover, .level-tab.active {
background-color: var(–primary-color);
color: white;
}
/* Grille de ressources */
.resources-grid {
display: grid;
grid-template-columns: 1fr;
gap: 15px;
margin-top: 20px;
}
/* Cartes de ressources */
.resource-card {
background-color: var(–card-bg);
border-radius: var(–border-radius);
padding: var(–card-padding);
text-align: center;
transition: all 0.3s ease;
box-shadow: var(–card-shadow);
text-decoration: none;
color: var(–text-color);
border: 2px solid var(–border-color);
display: flex;
flex-direction: column;
justify-content: center;
min-height: 180px;
}
.resource-card:hover {
transform: translateY(-3px);
box-shadow: var(–hover-shadow);
border-color: var(–primary-color);
}
.resource-card h3 {
margin-top: 0;
color: var(–primary-color);
font-size: 1.2em;
}
.resource-card p {
margin: 8px 0;
font-size: 0.95em;
color: var(–secondary-text);
}
.examples {
margin-top: 10px;
font-style: italic;
color: var(–heading-color);
font-size: 0.9em;
}
.icon {
font-size: 1.8em;
margin-bottom: 10px;
color: var(–primary-color);
}
/* Pied de page */
footer {
margin-top: 30px;
text-align: center;
font-size: 0.85em;
color: var(–secondary-text);
padding-top: 15px;
border-top: 1px solid var(–border-color);
}
footer p {
margin-bottom: 10px;
}
/* Media Queries pour la responsivité */
/* Tablettes */
@media screen and (min-width: 600px) {
.resources-grid {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
h1 {
font-size: 2em;
}
.container {
padding: 25px;
}
.intro {
font-size: 1.05em;
}
.navigation {
flex-direction: row;
justify-content: space-between;
}
.level-tabs {
flex-direction: row;
justify-content: center;
}
}
/* Desktops et grands écrans */
@media screen and (min-width: 900px) {
.resources-grid {
grid-template-columns: repeat(3, 1fr);
gap: 25px;
}
h1 {
font-size: 2.2em;
margin-bottom: 30px;
}
.container {
padding: 30px;
}
.intro {
font-size: 1.1em;
}
.resource-card {
padding: 25px;
}
.resource-card h3 {
font-size: 1.4em;
}
.icon {
font-size: 2.2em;
}
body {
padding: 20px;
}
}
/* Très grands écrans */
@media screen and (min-width: 1200px) {
.resources-grid {
grid-template-columns: repeat(4, 1fr);
}
}
/* Écrans très petits */
@media screen and (max-width: 350px) {
.container {
padding: 15px;
}
.resource-card {
padding: 15px;
}
h1 {
font-size: 1.5em;
}
}
Les Articles en Français
Les articles sont des déterminants qui précèdent les noms en français. Ils indiquent le genre (masculin ou féminin) et le nombre (singulier ou pluriel) des noms qu’ils accompagnent. Il existe quatre types principaux d’articles en français : définis, indéfinis, partitifs et contractés. Chaque type a ses propres règles d’utilisation et exceptions.
Sélectionnez une catégorie ci-dessous pour accéder aux exercices correspondants :
Les Articles Définis
Le, la, l’, les – Utilisés pour désigner quelque chose de spécifique ou déjà mentionné
Les Articles Indéfinis
Un, une, des – Utilisés pour introduire quelque chose de nouveau ou non spécifique
Les Articles Partitifs
Du, de la, de l’, des – Utilisés pour indiquer une quantité indéterminée
Les Articles Contractés
Au, aux, du, des – Formés par la contraction de prépositions (à, de) et d’articles définis
L’Omission des Articles
Cas où les articles sont omis en français
Articles Français vs Anglais
Différences d’utilisation entre les deux langues
Quiz Général sur les Articles
Testez vos connaissances sur tous les types d’articles
Jeux et Activités Ludiques
Apprenez les articles en vous amusant