@font-face {
font-family: Police; /* Le nom que vous souhaitez attribuer à la police */
src: url(Bread.woff2) format(woff2); /* Le chemin vers votre fichier WOFF */
/* Vous pouvez également spécifier d'autres formats de police ici */
}
*{
font-family: bread, sans-serif;
}
a {
margin-top: 0%;
margin-bottom:0% ;
margin-left: 0px;
color:black;
font-size:16px;
}
/* a:before {content:"٠"} */
p {display: block;
margin-top: 0px;
margin-bottom:0px;
margin-right: 50px;
margin-left: 5%;
padding-top:0px;
padding-bottom:0px;
color:black;
}
td p {
padding:0px !important; /* sinon c'est un last child et donc ça me fait 100px en padding bottom */
margin:0;
}
h1, h2, h3, h4, h5, h6 , thead{
text-align: center;
/* margin-bottom:20px; */
margin-bottom:0px;
margin-top:0px;
margin-right:0px;
margin-left:0px;
}
h1 { margin-top:20px}
li{
list-style-type: none;
padding-bottom:0px;
margin-bottom:0px;
padding-top:0px;
margin-top:0px;
margin-right:5%;
/*display: flex; */
align-items: center; /* Centrer verticalement les éléments dans le
*/
}
table li {
list-style-type: disc;
}
ul{
margin-left:60px;
margin-top:0px !important;
margin-bottom:0px !important;
padding-top:0px !important;
padding-bottom:0px !important;
}
td {
padding-right: 0px;
margin-right:0px;
}
.list1 {
margin-left:50px;
}
.list2 {
margin-left:80px;
}
.list1:before{
content:"▫ ";
}
.list2:before{
content:"▪ ";
}
.sommaire{
padding-top:30px;
text-indent:20px
}
.place{
margin-bottom:20px;
margin-right:20px;
margin-left:80px
}
.alinéa {
display: inline-block; /* Fait en sorte que le span occupe seulement la largeur nécessaire */
margin-left: 20%; /* Ajoute un retrait à gauche */
}
.none {
margin:0px;
}
body {
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
background-size: cover;
background-attachment: fixed;
background-position: center;
height: 100vh; /* Cela assure que le fond couvre toute la hauteur de la fenêtre */
}
/* @keyframes move-background {
from {
background-position: 50% 0%;
}
to {
background-position: 50% 100%;
}
} */
@keyframes move-background {
from {
background-position: 50% 100%;
}
to {
background-position: 50% 0%;
}
}
@keyframes slide {
0% {
transform: translate3d(0, 0, 0);
}
100% {
transform: translate3d(-500px, 500px, 4);
}
}
body {
animation: linear move-background;
animation-duration: auto;
animation-timeline: scroll(root block);
}
.image-container {
display: flex;
}
img {
max-width: 100%;
height: auto;
}
p:last-child {
/*padding-bottom:100px;*/ /*ça me soule alors je l'enlève*/
}
.zone-titre {
background-color: rgb(236, 250, 241);
}
/* En particulier pour l'écran d'accueil (index.html) */
/* Styles pour l'en-tête */
header {
background-color: #508fb300;
padding:5px;
color: #080808;
padding:0px;
text-align: center;
}
.header1 {
/*background-color: rgb(250, 139, 21); */
background-color: rgb(237, 234, 37);
padding-bottom: 10px;
}
.header1 h1 { text-shadow: 1px 1px 0px #fd4b1f; }
.header1 h2 { text-shadow: 1px 1px 0px #bcbf02; }
.header2 {
background-color: #8ddfe1;
color:rgb(14, 4, 143);
padding:10px;
}
.glow-border {
border: 2px solid transparent; /* Bordure transparente */
padding: 10px; /* Marge intérieure pour l'élément */
border-radius: 10px; /* Rayon de la bordure */
box-shadow: 0 0 10px rgba(0, 0, 255, 0.5); /* Lueur bleue */
}
.encadreAccueil {
display: inline-block;
padding: 20px;
padding-left: 40px;
padding-right: 40px;
background-color: rgb(250, 139, 21);
margin: 20px auto;
border-radius: 500px;
max-width: 500px; /* Définissez la largeur maximale que vous souhaitez */
text-align: center;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}
nav ul li {
display: inline;
margin-right: 20px;
}
nav ul li a {
color: #2f4093;
text-decoration: none;
}
/* Styles pour la section principale */
main {
display: flex;
}
section {
flex: 2;
padding: 20px;
}
article {
background-color: #f4f4f4;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
margin-bottom:40px;
flex: 1;
padding: 10px;
margin-left:20px;
margin-right:20px;
}
article:first-child { margin-left:20px; } /* pour que chaque article ait une marge sur le coté sauf les articles des extrémités */
article:last-child { margin-right:20px; }
article h2 {
color: #333;
}
@media screen and (max-width: 600px) {
.column-container {
display: block;
margin:0px;
}
}
@media screen and (min-width: 600px) {
.column-container {
display: flex;
margin:0px;
}
}
/* Styles pour la zone latérale */
aside {
width: 352px; /* Définissez la largeur de votre aside */
padding: 10px;
background-color: #eee;
border-radius: 0px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
/* Styles pour le pied de page */
footer {
background-color: rgb(250, 139, 21);
padding: 20px;
text-align: center;
}
@media screen and (max-width: 600px) { /* Styles pour les écrans de petite taille (téléphones) */
.DevoirsEcole {
display: inline-block; /* Permet à l'élément de s'adapter à la largeur de son contenu */
padding: -10px; /* Espace à l'intérieur de l'encadrement */
margin:0px;
margin-right:10px; /* ne sert à rien ? */
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-top: 0px;
flex-direction: column;
}
.colonneDevoirs {
flex: 1;
margin: 0 10px; /* ne sert à rien ? */
}
.colonneAutonomie {
flex: 1;
margin: 0 10px;
}
.encadre {
display: inline-block;
padding: 10px;
background-color: rgba(255, 195, 0, 1);
margin: 20px auto;
border-radius: 500px;
max-width: 400px; /* Définissez la largeur maximale que vous souhaitez */
text-align: center;
}
.encadre2 {
display: inline-block;
padding: 0px;
background-color: rgba(173, 248, 204, 0.667);
margin: 20px auto;
border-radius: 200px;
width: 350px;
text-align: center;
position: relative; /* Ajoutez cette ligne */
}
.encadre2::before {
content: "";
position: absolute;
top: 20%; /* Centre la forme verticalement */
left: 90%; /* Centre la forme horizontalement */
transform: translate(-50%, -50%);
width: 1.5em;
height: 0.75em;
border-radius: 0 50% / 0 100%;
background: rgb(224, 250, 246);
box-shadow: 5px 5px 1px rgba(247, 243, 245, 0.884);
}
.encadre2::after {
content: "";
position: absolute;
top: 10%; /* Centre la forme verticalement */
left: 82%; /* Centre la forme horizontalement */
transform: translate(-50%, -50%);
width: 1em;
height: 0.6em;
border-radius: 0 50% / 0 100%;
background: rgb(224, 250, 246);
box-shadow: 5px 5px 1px rgba(247, 243, 245, 0.884);
}
.encadrement {
display: flex; /* Permet à l'élément de s'adapter à la largeur de son contenu */
padding: -10px; /* Espace à l'intérieur de l'encadrement */
/*margin:5%;*/
/*margin-right:10px;*/
margin-top: 20px;/*
align-items: flex-start;
justify-content: space-between; */
display: flex;
flex-direction: column;
flex-wrap: wrap; /* Permet aux colonnes de revenir à la ligne s'il n'y a plus de place */
gap: 20px; /* Crée un espace propre entre chaque colonne */
align-items: stretch; /* Aligne toutes les colonnes à la même hauteur */
}
.colonne1, .colonne2 {
flex: 1;
min-width: 250px; /* Largeur minimale pour éviter que les colonnes soient trop écrasées */
padding: 10px;
margin-bottom: 20px; /* On remplace les marges compliquées par une marge basse simple */
box-shadow: 10px 10px 5px rgba(111, 154, 87, 0.7);
border-radius: .5rem;
background-image: radial-gradient(circle at top left, rgba(105, 202, 144, 0.868), rgba(214, 249, 228, 0.646));
}
}
@media screen and (min-width: 600px) { /* Styles pour les écrans de grande taille (PC) */
.colonneDevoirs {
flex: 1;
margin: 0 10px;
}
.colonneAutonomie {
flex: 1;
margin: 0 10px;
}
.encadre {
display: inline-block;
padding: 10px;
background-color: rgba(255, 195, 0, 0.5);
margin: 20px auto;
border-radius: 200px;
max-width: 600px; /* Définissez la largeur maximale que vous souhaitez */
text-align: center;
}
.encadre2 {
display: inline-block;
padding: 10px;
background-color: rgba(173, 248, 204, 0.667);
margin: 20px auto;
border-radius: 200px;
width: 400px;
text-align: center;
position: relative; /* Ajoutez cette ligne */
}
.encadre2::before {
content: "";
position: absolute;
top: 20%; /* Centre la forme verticalement */
left: 90%; /* Centre la forme horizontalement */
transform: translate(-50%, -50%);
width: 1.5em;
height: 0.75em;
border-radius: 0 50% / 0 100%;
background: rgb(224, 250, 246);
box-shadow: 5px 5px 1px rgba(247, 243, 245, 0.884);
}
.encadre2::after {
content: "";
position: absolute;
top: 10%; /* Centre la forme verticalement */
left: 82%; /* Centre la forme horizontalement */
transform: translate(-50%, -50%);
width: 1em;
height: 0.6em;
border-radius: 0 50% / 0 100%;
background: rgb(224, 250, 246);
box-shadow: 5px 5px 1px rgba(247, 243, 245, 0.884);
}
.encadrement {
display: inline-block; /* Permet à l'élément de s'adapter à la largeur de son contenu */
padding: -10px;
/*margin:50px;*/
margin-right:10px;
margin-left:20px;
display: flex;
align-items: flex-start;
justify-content: space-between;
/*margin-top: 20px; */
flex-direction: column;
}
.colonneTitre , .colonneGrandTitre {
flex: 1;
padding: 20px;
margin-right: 20px;
margin-left:20px;
margin-bottom: 20px;
width:90%;
}
.colonneTitre { background-color: rgb(243, 222, 236); box-shadow: 10px 10px 5px rgba(252, 191, 238, 0.7);}
.colonneGrandTitre { background-color: rgb(152, 145, 251); box-shadow: 10px 10px 5px rgba(195, 191, 252, 0.7);
margin-top:30px;}
.colonne1 {
flex: 1;
padding: 30px;
width:45%;
margin-bottom:50px;
box-shadow: 10px 10px 5px rgba(111, 154, 87, 0.7);
border-radius: .5rem ;
background-image: radial-gradient(circle at top left, rgba(105, 202, 144, 0.868), rgba(214, 249, 228, 0.646));
}
.colonne2 {
flex: 1;
display: block;
padding: 30px;
margin-left: 55%;
position: absolute;
box-shadow: 10px 10px 5px rgba(111, 154, 87, 0.7);
border-radius: .5rem ;
background-image: radial-gradient(circle at top left, rgba(105, 202, 144, 0.868), rgba(214, 249, 228, 0.646));
}
.colonneMilieu {
flex: 1;
padding: 0px;
margin-right: 53%;
margin-bottom:20px;
border-radius: .5rem ;
}
.colonne1sur3 {
flex: 1;
padding: 0px;
margin-right: 66%;
/*position:relative;*/
margin-bottom:0px;
}
.contenu1:last-child {
margin-bottom:50px;
}
.colonne2sur3 {
flex: 1;
display:block;
padding: 0px;
margin-left: 36%;
margin-right: 35%;
position:absolute;
margin-bottom:50px;
}
.colonne3sur3 {
flex: 1;
display:block;
padding: 0px;
margin-left: 66%;
margin-right:30px;
position: absolute;
margin-bottom:50px;
}
.colonne1et2 {
flex: 1;
padding: 0px;
width:66%;
margin-bottom:0px;
border-radius: .5rem ;
}
.colonne2et3 {
flex: 1;
display:block;
padding: 0px;
margin-left: 36%;
margin-right:30px;
position: absolute;
margin-bottom:50px;
}
.contenu1, .contenu2, .contenu3, .contenu4 {
border-radius: .5rem ;
padding:15px;
margin-bottom:20px;
}
.contenu1 { background-color:#f5f5fa; box-shadow: 10px 10px 10px rgba(136, 169, 118, 0.5); }
.contenu2 { background-color: rgb(222, 243, 243); box-shadow: 10px 10px 5px rgba(167, 206, 254, 0.7); }
.contenu3 { background-color: rgb(243, 222, 236); box-shadow: 10px 10px 5px rgba(252, 191, 238, 0.7); }
.contenu1 li { margin-left:20px;}
.contenu1 p { margin:0px;}
.contenu2 li { margin-left:20px;}
.contenu2 p { margin:0px;}
.contenu3 li { margin-left:20px;}
.contenu3 p { margin:0px;}
.contenu4 li { margin-left:20px;}
.contenu4 p { margin:0px;}
}
.colonne11 {
flex: 1;
padding: 10px;
width:45%;
margin-right:55%;
margin-bottom:10px;
/*box-shadow: 10px 10px 5px rgba(254, 87, 154, 0.7); */
border-radius: .5rem ;
background-image: radial-gradient(circle at top left, rgba(255, 93, 133, 0.868), rgba(214, 249, 228, 0.646));
}
.colonne22 {
flex: 1;
display: block;
padding: 10px;
margin-left: 55%;
width:35%;
position: absolute;
/*box-shadow: 10px 10px 5px rgba(111, 154, 87, 0.7); */
border-radius: .5rem ;
/*background-image: radial-gradient(circle at top left, rgba(105, 202, 144, 0.868), rgba(214, 249, 228, 0.646));*/
}
.bullebleue, .bulleverte, .bullerose, .bullemauve {
/*display: inline-block; */
padding: 0px;
margin: 20px auto;
border-radius: 200px;
width: 100px;
height:50px;
text-align: center;
position: relative; /* Ajoutez cette ligne */
}
.bullebleue { background-color: rgba(117, 242, 251, 0.667); }
.bulleverte { background-color: rgba(68, 254, 118, 0.639); }
.bullerose { background-color: #fd74b2;}
.bullemauve { background-color: rgb(189, 120, 254);}
.meter-container {
display: flex;
align-items: center;
text-align: right;
}
.meter-container span {
}
.meter {
margin-left: auto; /* Déplace le div.meter à droite */
display: flex; /* Utilise la mise en page flexbox pour aligner les éléments à l'intérieur */
align-items: center; /* Aligne les éléments verticalement */
margin-right:50px;
}
.fleche {
margin-right: 10px; /* Ajoute un espace entre la flèche et le texte */
}
span {
margin-right: 5px; /* Ajoute un espace entre le texte et le meder */
}
.texte-a-editer {
background-color: lightyellow; /* Couleur de fond */
padding: 5px; /* Espacement intérieur */
border: 1px solid #ccc; /* Bordure */
border-radius: 5px; /* Coins arrondis */
cursor: text; /* Curseur de texte */
width: 80%; /* Largeur de la zone de texte */
height: 80%; /* Hauteur de la zone de texte */
margin: auto; /* Centre horizontalement */
margin-top: 15px;
display: flex; /* Utiliser le modèle de boîte flexible */
justify-content: center; /* Centrer horizontalement */
align-items: center; /* Centrer verticalement */
}
.encadré-rouge {
background-color: rgba(255, 255, 255, 0.5);
border: 10px solid #fd4b1f;
box-shadow:
2px 2px 4px rgba(247, 102, 220, 0.678), /* Ombre en bas à droite (intérieur) */
2px 2px 4px rgba(247, 102, 220, 0.678) inset ;
}
.boite {
border: 2px solid #fd691f;
padding: 0px;
margin: 0px;
width: 200px;
background-color: #f8f5bb;
background-color: #f8d8bb;
background-color: #bbe7f8;
background-color: #bef8bb;
background-color: #f8bbe1;
border-radius: 5px;
position: absolute;
user-select: none;
text-align: center;
box-shadow:
2px 2px 4px rgba(247, 102, 220, 0.678), /* Ombre en bas à droite (intérieur) */
2px 2px 4px rgba(247, 102, 220, 0.678) inset ;
}
.boite:hover {
}
.custom-button {
padding: 10px 20px;
margin:10px;
border: none;
border-radius: 5px;
background-color: #fd691f; /* Couleur de base */
color: #fff; /* Couleur du texte */
box-shadow: 2px 2px 4px rgba(247, 102, 220, 0.678); /* Ombre */
transition: background-color 1s ease; /* Texture au survol */
cursor: pointer;/* Curseur au survol */
transition: transform 1s ease;
transition: font-size 0.3s ease;
background-image: linear-gradient(to right, transparent 50%, #FF5733 50%);
background-size: 200% 100%;
background-position: right bottom;
transition: background-position 0.3s ease;
}
.custom-button:hover {
background-color: #fc127b; /* Effet de couleur changeante au survol */
transform: translateY(0px); /* Faire monter le bouton de 5 pixels au survol */
/*font-size: 1.1em; /* Taille du texte agrandie */
background-position: left bottom;
}
/* Style des champs de formulaire */
input[type="text"], input[type="email"] {
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
}
.ZoneTexte{
width: 200px;
height:100px;
}
.custom-area {
width: 100px; /* Largeur initiale de la zone de texte */
height: 10px; /* Hauteur initiale de la zone de texte */
/*transition: width 0.3s, height 0.3s; /* Ajout d'une transition pour le changement de taille */
}
.custom-area:hover {
/* width: 150px; /* Nouvelle largeur de la zone de texte au survol */
/* height: 15px; /* Nouvelle hauteur de la zone de texte au survol */
}
.Musique-container {
position: fixed;
bottom: 70%;
right: 10%;
left: 50%;
width: 100%;
background-color: rgba(255, 255, 255, 0.8); /* Couleur de fond opaque (blanc avec opacité 0.8) */
text-align: left; /* Centre le texte */
padding: 10px; /* Espace intérieur autour du texte */
z-index: 999; /* Assure que cet élément soit au-dessus de tout autre contenu */
}
/* titre trio magic*/
.h1triomagic {
border-color: aqua;
border-width: 4px;
border-radius: 2px;
}
/* Le trèfle dans le trio magique du cours d'innovation */
.trefoil {
position: relative;
width: 150px;
height: 400px;
}
.leaf {
position: absolute;
width: 150px;
height: 150px;
background-color: rgb(41, 189, 41);
border-radius: 100% 100% 100% 100% / 100% 100% 100% 100%;
border-radius: 100% 100% 100% 100% ;
}
.leaf.top-left {
top: 200px;
left: -60px;
transform: rotate(0deg);
background-color: rgba(93, 0, 255, 0.50);
z-index: 2;
}
.leaf.top-right {
top: 200px;
left: 60px;
transform: rotate(0deg);
background-color: rgba(93, 0, 255, 0.50);
z-index: 2;
}
.leaf.top {
top: 100px;
left: 0px;
transform: rotate(0deg);
background-color: rgba(93, 0, 255, 0.50);
z-index: 2;
}
.cercle {
position: relative;
border-radius: 100% 100% 100% 100%;
width: 80px;
height: 80px;
background-color: rgb(0, 6, 0);
top: 50px;
left:0px;
}
.rectangleRose {
position: relative;
width: 50%;
display: inline-block;
background-color: #fd96d660;
padding: 10px;
box-sizing: border-box; /* Ajuster la boîte pour inclure le rembourrage */
}
.rectangleBleu {
background-image: linear-gradient(to bottom,#6abbcf, #508fb3,#5591cc, #56a8d1 );
display: inline-block;
padding:15px;
margin-bottom:20px;
margin-top:20px;
border: 5px ridge rgb(156, 186, 222)
}
.text-top {
position:absolute;
left:-5px;
width:200px;
height:80px;
background:#ffffff00;
z-index:999;
}
.text-left {
position:absolute;
left:-300px;
top:250px;
width:200px;
margin-left: auto;
margin-right: auto;
text-align: center;
background:#ffffff00;
z-index:999;
}
.text-right {
position:absolute;
left:300px;
top:250px;
width:200px;
height:80px;
background:#ffffff00;
z-index:999;
}
.Retour-container {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: rgba(251, 248, 252, 0.534);
text-align: left; /* Centre le texte */
padding: 10px;
z-index: 999; /* Assure que cet élément soit au-dessus de tout autre contenu */
}
.Retour-container2 {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: rgba(47, 248, 138, 0.8);
text-align: left; /* Centre le texte */
padding: 10px;
z-index: 999; /* Assure que cet élément soit au-dessus de tout autre contenu */
}
.Retour-container a {
margin-left:50px;
}
.Retour {
text-decoration: none;
color: black; /* Couleur du texte */
font-weight: bold;
font-size:20px;
position:relative;
}
.Retour:hover {
color:rgba(3, 91, 57, 0.678);
/*font-size: 1.35em;*/
position:relative;
}
.CeCours {
text-decoration: none;
font-weight:bold;
font-size:20px;
background-color:rgba(3, 91, 57, 0.678);
color: rgb(224, 250, 246);
padding:10px;
}
.CeCoursRose {
text-decoration: none;
font-weight:bold;
font-size:20px;
background-color:rgba(203, 0, 71, 0.678);
color: rgb(250, 224, 231);
padding:10px;
cursor: not-allowed;
}
.RetourAccueil {
text-decoration: none;
color: rgb(7, 7, 7); /* Couleur du texte */
font-weight: bold;
font-size:20px;
}
.table {
border-collapse: collapse;
border-color: black;
table-layout: auto;
margin-left: 5%;
margin-right:20px;
margin-top:15px;
margin-bottom:20px;
empty-cells: hide;
background-color:rgb(244, 250, 248);
padding:0px;
min-width: auto;
}
.fleche {
display: inline-block;
width: 20px; /* Largeur de l'image */
height: 22px; /* Hauteur de l'image */
background-image: url(icones/fleche.png); /* Chemin vers votre image */
background-size: contain; /* Ajuster la taille de l'image */
background-position: center 6px; /* Position verticale ajustée */
background-repeat: no-repeat; /* Ne pas répéter l'image */
margin-right: 5px; /* Espace entre l'image et le texte */
}
.coche {
display: inline-block;
width: 20px; /* Largeur de l'image */
height: 22px; /* Hauteur de l'image */
background-image: url(icones/coche.png); /* Chemin vers votre image */
background-size: contain; /* Ajuster la taille de l'image */
background-position: center 4px; /* Position verticale ajustée */
background-repeat: no-repeat; /* Ne pas répéter l'image */
margin-right: 5px; /* Espace entre l'image et le texte */
}
.cible {
display: inline-block;
width: 20px; /* Largeur de l'image */
height: 22px; /* Hauteur de l'image */
background-image: url(icones/cible.png); /* Chemin vers votre image */
background-size: contain; /* Ajuster la taille de l'image */
background-position: center 2px; /* Position verticale ajustée */
background-repeat: no-repeat; /* Ne pas répéter l'image */
margin-right: 5px; /* Espace entre l'image et le texte */
}
.flecherouge {
display: inline-block;
width: 20px; /* Largeur de l'image */
height: 22px; /* Hauteur de l'image */
background-image: url(icones/fleche\ rouge.png); /* Chemin vers votre image */
background-size: contain; /* Ajuster la taille de l'image */
background-position: center 2px; /* Position verticale ajustée */
background-repeat: no-repeat; /* Ne pas répéter l'image */
margin-right: 5px; /* Espace entre l'image et le texte */
}
.liste{
display: flex;
}