TAMILL Lakshmann
+Spécialités : Cuisine indienne
+⭐⭐⭐⭐⭐
+Spécialités : Cuisine italienne
+⭐⭐
+Prix moyen : 50 €/personne
+ +diff --git a/SAE_WEB1/README.md b/SAE_WEB1/README.md new file mode 100644 index 0000000..c1a7d7c --- /dev/null +++ b/SAE_WEB1/README.md @@ -0,0 +1 @@ +# site-web-ArtEtSaveurs diff --git a/SAE_WEB1/css/style_contact.css b/SAE_WEB1/css/style_contact.css new file mode 100644 index 0000000..9ad0622 --- /dev/null +++ b/SAE_WEB1/css/style_contact.css @@ -0,0 +1,106 @@ + +/* Formulaire de contact */ +.contact-form { + max-width: 600px; + margin: 30px auto 0; /* Ajout d'un espace de 20px en haut */ + background-color: #fff; + padding: 20px; + border: 1px solid #ddd; + border-radius: 5px; +} + +.contact-form h2 { + color: #a6aa7f; + text-align: center; +} + +.contact-form label { + display: block; + margin: 10px 0 5px; + font-weight: bold; + color: #333; +} + +.contact-form input, +.contact-form textarea { + width: 100%; + padding: 10px; + border: 1px solid #ddd; + border-radius: 5px; +} + +.contact-form button { + display: block; + width: 100%; + padding: 10px; + background-color: #ffcc00; + color: #333; + font-weight: bold; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.contact-form button:hover { + background-color: #e6b800; +} + +/* Responsivité */ +@media (max-width: 768px) { + .burger-menu { + display: flex; /* Affiche le menu burger */ + } + + nav { + display: none; /* Cache le menu par défaut sur petits écrans */ + } + + nav.open { + display: block; /* Affiche le menu lors de l'ouverture */ + } + + nav ul { + display: flex; + flex-direction: column; /* Les liens deviennent verticaux */ + gap: 20px; + } +} + +/* Boutons globaux */ +.btn { + display: inline-block; + background-color: #fefae0; + color: #333; + padding: 10px 20px; + text-decoration: none; + font-weight: bold; + border-radius: 5px; + text-align: center; + transition: background-color 0.3s ease; +} + +.btn:hover { + background-color: #e6b800; + color: #000; +} + +/* Pied de page sticky */ +footer { + background-color: #333; + color: #fff; + text-align: center; + padding: 10px 0; + margin-top: auto; /* Assure que le pied de page reste en bas */ +} + +footer p { + margin: 0; +} + +footer span { + color: #ffd700; +} + +.cv-atik { + display:block +} \ No newline at end of file diff --git a/SAE_WEB1/css/style_cv_manu.css b/SAE_WEB1/css/style_cv_manu.css new file mode 100644 index 0000000..3939917 --- /dev/null +++ b/SAE_WEB1/css/style_cv_manu.css @@ -0,0 +1,80 @@ +/* Styles généraux */ +body { + display: flex; + flex-direction: column; /* Orientation en colonne */ + margin: 0; + padding: 0; + font-family: Georgia, 'Times New Roman', Times, serif, sans-serif; + background-color: #f5f5f5; /* Couleur de fond générale */ + line-height: 1.6; +} + +.cote_gauche, div.myname, div.formation, div.exp_pro, div.projets-info { + width: 90%; /* Occupe 90% de la largeur de la page */ + max-width: 800px; /* Largeur maximale pour éviter que ce soit trop étiré */ + margin: 20px auto; /* Centre les sections horizontalement */ + padding: 20px; + background-color: #fff; /* Fond blanc */ + border-radius: 8px; /* Coins arrondis */ + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Ombre élégante */ +} + +/* Ajustement spécifique pour la section gauche */ +.cote_gauche { + background-color: #94c4e2; /* Fond bleu clair */ + color: #333; /* Texte sombre */ +} + +.photo_me { + display: block; + margin: 0 auto 20px; + border-radius: 8px; /* Ajout d'arrondi */ + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Ombre discrète */ +} + +h3, h2 { + margin: 15px 0; + color: #333; + text-align: center; +} + +h3 { + font-size: 1.2em; + text-align: left; /* Alignement gauche pour les titres secondaires */ +} + +ul { + padding-left: 20px; + margin: 10px 0; +} + +li { + margin-bottom: 10px; + color: #555; +} + +a { + color: #0066cc; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +/* Titres principaux */ +.for-titre, .exp-titre, .proj-titre { + font-size: 1.5em; + color: #2c3e50; + border-bottom: 2px solid #94c4e2; /* Ligne décorative */ + padding-bottom: 5px; + margin-bottom: 15px; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .cote_gauche, div.myname, div.formation, div.exp_pro, div.projets-info { + width: 100%; /* Utilisation de toute la largeur disponible */ + padding: 10px; + } +} diff --git a/SAE_WEB1/css/style_cv_wael.css b/SAE_WEB1/css/style_cv_wael.css new file mode 100644 index 0000000..f8642c9 --- /dev/null +++ b/SAE_WEB1/css/style_cv_wael.css @@ -0,0 +1,158 @@ +/* Style général du corps */ +body { + margin: 0; + font-family: Arial, sans-serif; + background-color: white; + color: black; + box-sizing: border-box; +} + +/* Conteneur principal */ +.cv-container { + display: flex; + padding: 20px; + box-sizing: border-box; + flex-wrap: wrap; /* Permet aux éléments de se replier sur plusieurs lignes */ +} + +/* Sidebar */ +.sidebar { + background-color: #163853; + color: white; + width: 20%; + padding: 20px; + display: flex; + flex-direction: column; + align-items: flex-start; + height: auto; + box-sizing: border-box; + margin: 0; + position: fixed; + top: 0; + left: 0; +} + +.sidebar img { + border-radius: 50%; + width: 150px; + height: 150px; + object-fit: cover; + margin-bottom: 20px; +} + +.sidebar h2 { + margin: 10px 0; + font-size: 20px; +} + +.sidebar a { + color: white; + text-decoration: none; + margin: 5px 0; + display: block; +} + +.sidebar a:hover { + text-decoration: underline; +} + +.sidebar ul { + list-style-type: disc; + padding-left: 20px; +} + +/* Contenu principal */ +.main-content { + width: 80%; + padding: 20px; + box-sizing: border-box; + margin-left: 20%; +} + +.section { + margin-bottom: 20px; +} + +.section h3 { + border-bottom: 2px solid #163853; + padding-bottom: 5px; + margin-bottom: 10px; +} + +.section p, .section ul { + margin: 5px 0; +} + +/* Responsive */ +@media (max-width: 768px) { + /* Sidebar */ + .sidebar { + position: relative; + width: 100%; + height: auto; + margin: 0; + padding: 10px; + } + + .sidebar img { + width: 100px; + height: 100px; + margin: 0 auto 10px; + } + + .sidebar h2 { + font-size: 18px; + } + + /* Contenu principal */ + .main-content { + width: 100%; + margin-left: 0; + } + + /* Ajustement des sections */ + .section { + margin-bottom: 15px; + } + + /* Compétences */ + .skills-container { + display: block; + width: 100%; + } + + .skills-list { + width: 100%; + padding-left: 20px; + } + + /* Text alignement */ + .title-container, .description { + text-align: center; + } +} + +/* Pour les très petits écrans (comme les téléphones) */ +@media (max-width: 480px) { + /* Réduire la taille des éléments pour mieux s'adapter */ + .sidebar img { + width: 80px; + height: 80px; + } + + .sidebar h2 { + font-size: 16px; + } + + .sidebar a { + font-size: 14px; + } + + .section h3 { + font-size: 16px; + } + + .section p, .section ul { + font-size: 14px; + } +} diff --git a/SAE_WEB1/css/style_disponibilite.css b/SAE_WEB1/css/style_disponibilite.css new file mode 100644 index 0000000..bcb37e2 --- /dev/null +++ b/SAE_WEB1/css/style_disponibilite.css @@ -0,0 +1,195 @@ +/* Styles généraux pour la page */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +img { + height: 100px; + width: auto; + margin-left: 20px; +} + +/* Mise en surbrillance pour la date sélectionnée */ +.selected { + background-color: rgb(255, 208, 122); + color: white; + font-weight: bold; +} + +body { + font-family: 'Arial', sans-serif; + background-color: #f4f4f9; + color: #333; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + overflow-x: hidden; +} + +/* Conteneur principal du calendrier et du formulaire */ +main { + width: 100%; + max-width: 1200px; + margin-top: 50px; /* Espacement ajusté après l'en-tête */ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 20px; +} + +/* Conteneur du calendrier */ +.calendar-container { + background-color: white; + padding: 30px; + border-radius: 15px; + box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); + width: 100%; + max-width: 900px; + margin-bottom: 40px; + border: 2px solid #333; + text-align: center; +} + +/* Calendrier */ +#calendar { + width: 100%; + border-collapse: collapse; + margin-top: 20px; +} + +.calendar-navigation { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 10px; + gap: 20px; +} + +.arrow { + cursor: pointer; + font-size: 24px; + font-weight: bold; + user-select: none; +} + +table { + width: 100%; + border: 2px solid black; + border-collapse: collapse; + margin: 0 auto; +} + +/* Style des cellules du tableau */ +th, td { + padding: 0; + text-align: center; + border: 1px solid black; + cursor: pointer; + position: relative; + height: 100px; /* Hauteur fixe de la cellule */ +} + +/* Style pour l'en-tête */ +th { + background-color: #F9A03F; + color: white; +} + +td:hover { + background-color: #ffcc00; +} + +/* Modification pour les réservations (midi et soir) */ +td .midi.reserved, td .soir.reserved { + background-color: red; + color: white; + font-weight: bold; + display: block; + width: 100%; + text-align: center; + height: 50%; +} + +/* Les divs pour midi et soir prennent chacune la moitié de la cellule */ +td .midi, td .soir { + display: block; + width: 100%; + text-align: center; + box-sizing: border-box; +} + +td .midi { + height: 50%; /* Limite la hauteur à 50% de la cellule */ +} + +td .soir { + height: 50%; +} + +/* Formulaire de réservation */ +.reservation-form { + background-color: #F9F9F9; + padding: 30px; + border-radius: 10px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + width: 100%; + max-width: 500px; + margin: 20px auto; /* Centrer et espacer */ + display: none; + text-align: left; +} + +/* Champ de texte */ +input[type="text"], input[type="email"], select { + padding: 12px; + width: 100%; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 5px; + font-size: 16px; +} + +button { + padding: 15px 30px; + font-size: 18px; + font-weight: bold; + border: none; + border-radius: 10px; + background-color: #F9A03F; + color: white; + cursor: pointer; + transition: background-color 0.3s ease; +} + +button:hover { + background-color: #ff8c42; +} + +#reservation-tab { + font-size: 24px; + font-weight: bold; + color: #F9A03F; + margin-bottom: 20px; + text-transform: uppercase; + text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + text-align: center; +} + +/* Pied de page */ +footer { + background-color: #333; + color: white; + padding: 10px; + text-align: center; + position: fixed; + width: 100%; + bottom: 0; +} + +footer p { + margin: 0; +} diff --git a/SAE_WEB1/css/style_global.css b/SAE_WEB1/css/style_global.css new file mode 100644 index 0000000..6d4ddf1 --- /dev/null +++ b/SAE_WEB1/css/style_global.css @@ -0,0 +1,594 @@ +/* Styles de base pour tout le site */ +html, body { + margin: 0; + padding: 0; + font-family: Arial, sans-serif; + line-height: 1.6; + color: #333; + width: 100%; + height: 100vh; +} + +body { + display: flex; + flex-direction: column; + min-height: 100vh; + + background: url("../img/img-fond-chef.jpg"); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + background-attachment: fixed; +} +.intro { + padding: 20px; + text-align: center; +} + +.intro h2 { + color: #a6aa7f; + font-size: 2rem; +} + +.intro p { + color: #555; + font-size: 1.2rem; +} + +.intro .btn { + display: inline-block; + background-color: #ffcc00; + color: #333; + padding: 10px 20px; + text-decoration: none; + font-weight: bold; + border-radius: 5px; +} + +.intro .btn:hover { + background-color: #e6b800; + color: #000; +} +/* Style pour le bouton "S'inscrire" */ +.register-button { + display: inline-block; + padding: 10px 30px; + background-color: #ffa861; + color: #fff; + font-weight: bold; + text-decoration: none; + border-radius: 30px; + cursor: pointer; + transition: background-color 0.3s; + margin-left: 15px; /* Espacement à gauche du burger pour la version desktop */ + align-self: center; /* Centre verticalement le bouton */ + position: absolute; + top: 75px; + right: 25px; /* Positionne à droite de "S'inscrire" */ +} + +/* Style pour le bouton "Se connecter" */ +.login-button { + display: inline-block; + padding: 10px 15px; + background-color: #fff; /* Vert pour le bouton de connexion */ + color: #e6ab7b; + font-weight: bold; + text-decoration: none; + border-radius: 30px; + cursor: pointer; + transition: background-color 0.3s; + margin-left: 15px; /* Espacement à gauche du bouton "S'inscrire" */ + align-self: center; /* Centre verticalement le bouton */ + position: absolute; + top: 15px; + right: 25px; /* Positionne à droite */ +} + +/* Lorsque le menu burger est ouvert, place les boutons à côté */ +header nav.open { + display: flex; + flex-direction: column; + align-items: flex-end; /* Aligne les éléments à droite */ +} + +/* Modifications spécifiques aux petits écrans */ +@media (max-width: 768px) { + .burger-menu { + display: flex; /* Affiche le menu burger */ + } + + /* Positionne les boutons "S'inscrire" et "Se connecter" à côté du burger sur mobile */ + .register-button { + position: absolute; + top: 15px; + right: 75px; /* Positionne à côté du burger */ + z-index: 15; + } + + .login-button { + position: absolute; + top: 80px; + right: 75px; /* Positionne à côté du burger (ajustez la position si nécessaire) */ + z-index: 15; + } + + /* Lorsque le menu est ouvert, déplace les boutons dans le menu */ + header nav.open .register-button, + header nav.open .login-button { + position: absolute; + right: 15px; + } + + header nav ul { + flex-direction: column; + gap: 20px; + padding-left: 10px; + } + + header nav ul li { + margin: 10px 0; + } +} +/* Style de l'en-tête */ +header { + position : sticky; + top : 0; + background-color: #F9A03F; + color: white; + padding: 20px 0; + text-align: center; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + width: 100%; +} + +header h1 { + margin: 0; +} + +nav ul { + list-style-type: none; + padding: 0; + display: flex; + justify-content: center; + gap: 25px; +} + +nav ul li { + display: inline-block; +} + +nav ul li a { + color: white; + text-decoration: none; + font-weight: bold; + text-transform: uppercase; + font-size: 16px; + padding: 5px 15px; + transition: all 0.3s ease; + align-items: center; +} + +nav ul li a:hover { + background-color: #ffcc00; + border-radius: 5px; +} + + +/* Style de l'en-tête */ +header { + position : sticky; + top : 0; + background-color: #F9A03F; + color: white; + padding: 20px 0; + text-align: center; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + width: 100%; +} + +header h1 { + margin: 0; +} + +nav ul { + list-style-type: none; + padding: 0; + display: flex; + justify-content: center; + gap: 25px; +} + +nav ul li { + display: inline-block; +} + +nav ul li a { + color: white; + text-decoration: none; + font-weight: bold; + text-transform: uppercase; + font-size: 16px; + padding: 5px 15px; + transition: all 0.3s ease; +} + +nav ul li a:hover { + background-color: #ffcc00; + border-radius: 5px; +} + + +/* Conteneur principal avec barres latérales */ +.main-container-wrapper { + display: flex; + justify-content: space-between; + padding: 20px; + flex-grow: 1; +} + +/* Style pour les barres latérales */ +.sidebar { + width: 250px; /* Largeur des barres latérales */ + background-color: #818181; /* Exemple de couleur de fond */ + height: 100%; /* Prend toute la hauteur */ +} + +/* Conteneur du main-container */ +.main-container { + margin: 0 auto; + max-width: 1000px; /* Largeur maximale */ + padding: 20px; + display: flex; + flex-direction: column; + gap: 30px; + background-color: #fff; /* Fond blanc pour le contenu */ + background-color: #fefae0; + flex-grow: 1; /* Prend tout l'espace restant entre les barres latérales */ +} + + + +/* Style FAQ */ +.faq { + max-width: 800px; + margin: 40px auto; + padding: 20px; + background-color: #fff; + border-radius: 10px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.faq h2 { + font-size: 2rem; + color: #a6aa7f; + text-align: center; + margin-bottom: 20px; + text-transform: uppercase; +} + +.faq-item { + margin-bottom: 20px; + padding: 15px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.faq-item h3 { + font-size: 1.5rem; + color: #a6aa7f; + margin-bottom: 10px; +} + +.faq-item p { + color: #555; +} + +/* Style de la flèche de retour en haut */ +.scroll-to-top { + position: fixed; + bottom: 30px; + right: 30px; + background-color: #ffcc00; + border-radius: 50%; + width: 50px; + height: 50px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + opacity: 0.6; /* Diminution de l'opacité */ + transition: opacity 0.3s ease, transform 0.3s ease; + z-index: 1000; /* S'assurer que la flèche soit au-dessus */ +} + +.scroll-to-top:hover { + opacity: 0.9; /* Moins opaque au survol */ + transform: scale(1.1); /* Effet de zoom */ +} + +.scroll-to-top img { + width: 30px; /* Ajuster la taille de l'image de la flèche */ + height: 30px; +} + +/* Style pour la section des avis */ +.reviews { + max-width: 800px; + margin: 40px auto; + padding: 20px; + background-color: #fff; + border-radius: 10px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.reviews h2 { + font-size: 2rem; + color: #a6aa7f; + text-align: center; + margin-bottom: 20px; + text-transform: uppercase; +} + +.review-item { + margin-bottom: 20px; + padding: 15px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.review-item p { + color: #555; +} + +.review-item .stars { + color: #ffcc00; +} + +/* Style de la section des prix moyens */ +.price-range { + max-width: 800px; + margin: 40px auto; + padding: 20px; + background-color: #fff; + border-radius: 10px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.price-range h2 { + font-size: 2rem; + color: #a6aa7f; + text-align: center; + margin-bottom: 20px; + text-transform: uppercase; +} + +.price-range p { + font-size: 1.2rem; + color: #555; + text-align: center; +} + + +/* Menu burger */ +.burger-menu { + display: none; + flex-direction: column; + gap: 5px; + cursor: pointer; + padding: 15px; + position: absolute; + top: 15px; + right: 15px; + z-index: 15; /* Toujours au-dessus du contenu */ + background: none; /* Pas de fond */ + border: none; /* Pas de bordure */ +} +.burger-menu span { + display: block; + width: 30px; + height: 3px; + background-color: #fff; + border-radius: 3px; +} + + +/* Responsivité - Menu burger visible seulement sur petit écran */ +@media (max-width: 768px) { + header nav { + display: none; /* Cache la navigation classique sur petit écran */ + } + + .burger-menu { + display: flex; /* Affiche le menu burger */ + } + + header nav.open { + display: block; + position: absolute; + top: 140px; /* Ajoute un espace pour le logo */ + left: 0; + background-color: #F9A03F; + width: 100%; /* Prend toute la largeur */ + padding: 10px 0; /* Ajuste la hauteur du menu */ + z-index: 10; + } + + header nav ul { + flex-direction: column; + gap: 20px; + padding-left: 10px; + } + + header h1 { + z-index: 12; /* Toujours visible */ + } + + .burger-menu { + position: fixed; /* Fixe le bouton burger */ + z-index: 15; + } +} + + +/* Section des chefs */ +.chefs { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 20px; + padding: 20px; + background-color: #fefae0; +} + +.chef { + background-color: #fff; + padding: 15px; + border: 1px solid #ddd; + border-radius: 10px; /* Coins arrondis */ + width: 250px; + text-align: center; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre légère */ + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.chef:hover { + transform: translateY(-5px); /* Légère élévation */ + box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Ombre plus marquée */ +} + +.chef h3 { + color: #a6aa7f; /* Couleur accentuée pour le nom */ + font-size: 1.5rem; + margin: 10px 0; +} +.chef img { + border-radius: 50%; /* Pour arrondir l'image en cercle */ + width: 100%; /* Ajustez la taille si nécessaire */ + height: auto; /* Garder les proportions */ +} + +.chef p, +.chef ul li { + color: #555; /* Couleur de texte discrète */ + font-size: 1rem; + margin: 5px 0; +} + +.chefs .chef a { + text-decoration: none; /* Supprime le soulignement */ + color: inherit; /* Utilise la couleur du parent */ + font-weight: bold; +} + +.chefs .chef a:hover { + text-decoration: none; /* Ajoute un soulignement au survol */ + color: #F9A03F; /* Couleur d'accentuation */ +} + +/* Formulaire de contact */ +.contact-form { + max-width: 600px; + margin: 0 auto; + background-color: #fff; + padding: 20px; + border: 1px solid #ddd; + border-radius: 5px; +} + +.contact-form h2 { + color: #a6aa7f; + text-align: center; +} + +.contact-form label { + display: block; + margin: 10px 0 5px; + font-weight: bold; + color: #333; +} + +.contact-form input, +.contact-form textarea { + width: 100%; + padding: 10px; + border: 1px solid #ddd; + border-radius: 5px; +} + +.contact-form button { + display: block; + width: 100%; + padding: 10px; + background-color: #ffcc00; + color: #333; + font-weight: bold; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.contact-form button:hover { + background-color: #e6b800; +} + +/* Responsivité */ +@media (max-width: 768px) { + .burger-menu { + display: flex; /* Affiche le menu burger */ + } + + nav.main-menu { + display: none; /* Cache le menu par défaut sur petits écrans */ + } + + nav.open { + display: block; /* Affiche le menu lors de l'ouverture */ + } + + nav.open ul { + flex-direction: column; /* Les liens deviennent verticaux */ + gap: 20px; + } +} + +/* Boutons globaux */ +.btn { + display: inline-block; + background-color: #fefae0; + color: #333; + padding: 10px 20px; + text-decoration: none; + font-weight: bold; + border-radius: 5px; + text-align: center; + transition: background-color 0.3s ease; +} + +.btn:hover { + background-color: #e6b800; + color: #000; +} + +/* Pied de page sticky */ +footer { + background-color: #333; + color: #fff; + text-align: center; + padding: 10px 0; + margin-top: auto; /* Assure que le pied de page reste en bas */ + width: 100%; +} + +footer p { + margin: 0; +} + +footer span { + color: #ffd700; +} diff --git a/SAE_WEB1/css/style_recettes-global.css b/SAE_WEB1/css/style_recettes-global.css new file mode 100644 index 0000000..37cff18 --- /dev/null +++ b/SAE_WEB1/css/style_recettes-global.css @@ -0,0 +1,176 @@ +/* Menu burger */ +.burger-menu { + display: none; + flex-direction: column; + gap: 5px; + cursor: pointer; + padding: 15px; + position: absolute; + top: 15px; + right: 15px; + z-index: 15; /* Toujours au-dessus du contenu */ + background: none; /* Pas de fond */ + border: none; /* Pas de bordure */ +} +/* Les lignes du burger */ +.burger-menu span { + display: block; + width: 30px; + height: 3px; + background-color: #fff; + border-radius: 3px; +} + +/* Responsivité - Menu burger visible seulement sur petit écran */ +@media (max-width: 768px) { + header nav { + display: none; /* Cache la navigation classique sur petit écran */ + } + + .burger-menu { + display: flex; /* Affiche le menu burger */ + } + + header nav.open { + display: block; + position: absolute; + top: 140px; /* Ajoute un espace pour le logo */ + left: 0; + background-color: #F9A03F; + width: 100%; /* Prend toute la largeur */ + padding: 10px 0; /* Ajuste la hauteur du menu */ + z-index: 10; + } + + header nav ul { + flex-direction: column; + gap: 20px; + padding-left: 10px; + } + + header h1 { + z-index: 12; /* Toujours visible */ + } + + .burger-menu { + position: fixed; /* Fixe le bouton burger */ + z-index: 15; + } +} + +.recette { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + padding: 20px; + background-color: #fff; + margin: 20px auto; + border-radius: 8px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); + width: 80%; + max-width: 800px; +} + +.recette img { + width: 200px; + height: 200px; + border-radius: 50%; + object-fit: cover; + margin-bottom: 20px; +} + +.recette h2 { + font-size: 2rem; + margin-bottom: 10px; + color: #000000; +} + +.recette p { + font-size: 1rem; + color: #333; + margin-bottom: 20px; +} + +.recette ul li { + color:#333; + display: inline; + font-size: 20px; + margin:15px; +} + + +/* Section des étapes de la recette */ +.etapes-recette { + max-width: 800px; + margin: 20px auto; + background-color: #fff; + padding: 20px; + border-radius: 8px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); + text-align: left; +} + +.etapes-recette h2 { + font-size: 2rem; + margin-bottom: 10px; + color: #000; + text-align: center; +} + +.etapes-recette ol { + padding-left: 40px; + font-size: 1rem; + color: #333; +} + +.etapes-recette ol li { + margin-bottom: 10px; + line-height: 1.6; +} + + +.contact-form { + max-width: 600px; + margin: 30px auto; + background-color: #fff; + padding: 20px; + border: 1px solid #ddd; + border-radius: 5px; +} + +.contact-form h2 { + color: #a6aa7f; + text-align: center; +} + +.contact-form label { + display: block; + margin: 10px 0 5px; + font-weight: bold; + color: #333; +} + +.contact-form input, +.contact-form textarea { + width: 100%; + padding: 10px; + border: 1px solid #ddd; + border-radius: 5px; +} + +.contact-form button { + display: block; + width: 100%; + padding: 10px; + background-color: #ffcc00; + color: #333; + font-weight: bold; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.contact-form button:hover { + background-color: #e6b800; +} \ No newline at end of file diff --git a/SAE_WEB1/css/style_recettes.css b/SAE_WEB1/css/style_recettes.css new file mode 100644 index 0000000..c4be217 --- /dev/null +++ b/SAE_WEB1/css/style_recettes.css @@ -0,0 +1,122 @@ +/* Mise en page générale */ +body { + font-family: Arial, sans-serif; + line-height: 1.6; + margin: 0; + padding: 0; + color: #333; + background-color: #fefae0; /* Couleur de fond légère */ + display: flex; + flex-direction: column; + min-height: 100vh; +} + +.titre { + margin: auto; + align-items: center; +} + +/* Section des chefs */ +.chefs { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 20px; + padding: 20px; + background-color: #fefae0; +} + +.chef { + background-color: #fff; + padding: 15px; + border: 1px solid #ddd; + border-radius: 10px; /* Coins arrondis */ + width: 250px; + text-align: center; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre légère */ + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.chef:hover { + transform: translateY(-5px); /* Légère élévation */ + box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Ombre plus marquée */ +} + +.chef h3 { + color: #a6aa7f; /* Couleur accentuée pour le nom */ + font-size: 1.5rem; + margin: 10px 0; +} + +.chef p, +.chef ul li { + color: #555; /* Couleur de texte discrète */ + font-size: 1rem; + margin: 5px 0; +} + +.chefs .chef a { + text-decoration: none; /* Supprime le soulignement */ + color: inherit; /* Utilise la couleur du parent */ + font-weight: bold; +} + +.chefs .chef a:hover { + text-decoration: none; /* Ajoute un soulignement au survol */ + color: #F9A03F; /* Couleur d'accentuation */ +} + +/* Section des recettes */ +.recettes { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 20px; + padding: 20px; + background-color: #fefae0; +} + +.recette { + background-color: #fff; + padding: 15px; + border: 1px solid #ddd; + border-radius: 10px; /* Coins arrondis */ + width: 400px; + text-align: center; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre légère */ + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.recette:hover { + transform: translateY(-2px); /* Légère élévation */ + box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Ombre plus marquée */ +} + +.recette h4 { + color: #a6aa7f; /* Couleur accentuée pour le titre */ + font-size: 1.35rem; + margin: 10px 0; +} + +.recette img { + width: 300px; + height: auto; +} + +.recette p { + color: #555; /* Couleur de texte discrète */ + font-size: 0.9rem; + margin: 5px 0; +} + +.recettes .recette a { + text-decoration: none; /* Supprime le soulignement */ + color: inherit; /* Conserve la couleur parent */ + font-weight: bold; +} + +.recettes .recette a:hover { + text-decoration: none; + color: #F9A03F; /* Couleur d'accentuation */ +} + diff --git a/SAE_WEB1/html/apropos.html b/SAE_WEB1/html/apropos.html new file mode 100644 index 0000000..1183be5 --- /dev/null +++ b/SAE_WEB1/html/apropos.html @@ -0,0 +1,204 @@ + + +
+ + +
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+ + Chez Étoiles et Saveurs, nous croyons que chaque repas est une occasion de créer des souvenirs inoubliables. + C'est pourquoi nous avons créé un service unique qui vous permet de profiter du savoir-faire des meilleurs chefs directement dans le confort de votre maison. + Notre mission ? Apporter l'excellence de la gastronomie à votre table, en amenant jusqu'à vous de véritables expériences étoilées. +
++ Tout a commencé avec une passion commune pour la gastronomie et une vision audacieuse : + rendre la haute cuisine accessible à tous. En 2020, Wael Atik, Emmanuel Tiamzon et Josué Konan + ont uni leurs forces pour créer une entreprise qui révolutionne la manière dont nous expérimentons + la gastronomie. +
++ Aujourd'hui, Étoiles & Saveurs est fier de collaborer avec des chefs renommés pour vous offrir des + expériences culinaires inoubliables dans le confort de votre foyer. +
+Wael ATIK : Fondateur et ingénieur en chef d'Etoiles et Saveurs.
Ouvrir le CV +Emmanuel TIAMZON : Chef cuisinier et co-fondateur de notre entreprise.
+ Ouvrir le CV +Josué KONAN : Assistant et collaborateur dans la création de l'entreprise.
+ Ouvrir le CV +
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+ Chef passionné par la cuisine arabe et française, Atik Mahmoud combine des saveurs authentiques et une créativité sans bornes dans ses plats. Son expertise lui permet de fusionner les cultures culinaires pour créer des expériences inoubliables.
+ +
+
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+ Chef passionné par la cuisine asiatique et fusion, Tamill crée des plats innovants qui allient les saveurs traditionnelles et modernes. Son expertise en cuisine asiatique, particulièrement le sushi, lui permet d'apporter une touche unique à chaque création.
+ +
+
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+ Chef passionné par la cuisine asiatique, italienne et la friture, Emmanuel TIAMZON est reconnu pour ses plats innovants qui mêlent tradition et modernité, créant des expériences culinaires inoubliables.
+ +
+
+
+ Pas encore inscrit ? Créer un compte
+
+ Route Hurbault | 0763732963 | jbtsko77@gmail.com
+ +Étudiant motivé et passionné en première année de BUT Informatique. Compétent en programmation et développement web, avec une solide maîtrise de plusieurs langages. Dynamique et curieux, je combine mes compétences techniques avec des qualités interpersonnelles et un goût prononcé pour les nouvelles technologies.
+
+
++ Etudiant en BUT informatique à Fontainebleau, + positif, discipliné et ayant le sens du détail, + recherche une alternance sur le rythme de trois semaine + en entreprise puis trois semaine en initial, + à partir de septembre 2025. +
+UPEC - IUT de Fontainebleau, Seine-et-Marne, 77186
+Lycée Polyvalent Adolphe Chérioux, Vitry-sur-Seine, 94400
+Collège, Vitry-sur-Seine, 94400
+Siège social de BIOCOOP, 75116 Paris + Mission d’intérim + Période : 05/08 - 14/08 +
+First Optic, 75011 Paris + Période : 08/02 - 12/02 +
+En binôme j’ai codé en C, à l’aide d’une bibliothèque graphique le jeu de plateforme et de stratégie “Blokus”, avec plusieurs fichiers interconnectés
+ +Sur machine virtuelle avec Linux, j’ai partitionné un disque, installé Windows et Arch linux. + Pour ensuite créer un menu dual boot. + Je devais me mettre en situation d’entreprise et créer une notice d’installation professionnelle, tout en créeant une notice d’installation
+ +Avec les languages de programmation HTML, CSS et JavaScript, en trinôme nous avons développé une entreprise et un site web
+Etudiant en But Informatique, discipliné, sociable et curieux, recherche une alternance sur le rythme 3s/3s à partir de septembre 2025.
+2024/2027 - BUT Informatique
Institut Universitaire de Technologie Fontainebleau
2023/2024 - Baccalauréat Général
Lycée Adolphe Chérioux, Vitry-Sur-Seine
2021-2024 - Garde d’enfants
+2020 - Stage d’observation au Cabinet dentaire Dentotop Ivry-sur-Seine
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+
+
+ Déjà un compte ? Se connecter
+
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+ Spécialités : Cuisine indienne
+⭐⭐⭐⭐⭐
+Spécialités : Cuisine italienne
+⭐⭐
+Prix moyen : 50 €/personne
+ +Spécialités : Cuisine arabe
+⭐⭐⭐⭐⭐
+Spécialités : Cuisine Française
+⭐⭐⭐
+Prix moyen : 40 €/personne
+ +Spécialités : Cuisine asiatique
+⭐⭐⭐⭐⭐
+Spécialités : Cuisine Française
+⭐⭐⭐
+Prix moyen : 75 €/personne
+ +
+ Cette recette, assez facile à faire, est parfaite pour vous réchauffer pendant l'hiver.
+Le mélange entre le riz et la sauce champignon nous rappelle certains classiques français, mais le poulet est là pour rappeler le réconfort dû à son bas prix surtout en ces fins d'années.
+ +
+ Un classique de la cuisine chinoise, facile et rapide à préparer, avec un mélange parfait de riz, légumes, œufs et jambon.
+Idéal pour un repas en famille ou entre amis, ce riz cantonais saura ravir vos papilles avec ses saveurs équilibrées et sa touche de sauce soja.
+ +
+ Les bricks sont une spécialité algerienne, délicieuses et faciles à préparer. Farcies de viande hachée, d'œufs et d'épices, elles sont parfaites pour un repas léger ou en apéritif.
+Fries jusqu'à obtenir une belle couleur dorée et croustillante, elles sont un véritable régal pour les papilles.
+ +
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+
+ + Les bricks sont une spécialité de la cuisine algérienne, délicieuses et simples à réaliser. + Elles peuvent être garnies de diverses façons, avec de la viande hachée, des légumes ou de la viande. + Découvrez notre recette de bricks farcies pour un repas savoureux et rapide. +
+Avant de commencer, vérifiez d'avoir les bons ingrédients :
+ +
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+
+ + Le riz cantonais est un plat emblématique de la cuisine chinoise. Il est riche en saveurs et composé de riz, légumes, œufs et viande. + Découvrez la recette complète pour réaliser ce délicieux plat à la maison. +
+Avant de commencer, vérifiez d'avoir les bons ingrédients :
+ +
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+
+
+ + Une recette classique de la cuisine française, que l'on a déjà goûtée au moins une fois. + Cette recette est présentée en détail par notre chef cuisinier Emmanuel, qui souhaite vous transmettre sa recette favorite de sauce forestière aux champignons. +
+Avant de commencer, vérifiez d'avoir les bons ingrédients :
+ +
+
+
+
+
+
+ S'inscrire
+
+
+ Se connecter
+
+
+ Découvrez une expérience culinaire unique avec les meilleurs chefs de votre région.
+
+ TIAMZON Emmanuel
+Spécialités : Cuisine asiatique
+⭐⭐⭐⭐⭐
+Spécialités : Cuisine italienne
+⭐⭐⭐
+Spécialités : Friture de toutes sortes
+⭐⭐⭐⭐
+Prix moyen : 75 €/personne
+ +Étoiles & Saveurs est une plateforme qui vous permet de découvrir des chefs talentueux et de vivre une expérience culinaire unique.
+Vous pouvez réserver un chef directement sur notre site en sélectionnant la recette et le chef qui vous intéresse.
+Les disponibilités des chefs varient. Veuillez consulter leur profil pour connaître leurs horaires disponibles.
+"Une expérience culinaire inoubliable ! Les chefs sont incroyables et les recettes sont délicieuses."
+- Marie Dupont
+"J'ai découvert des saveurs nouvelles et appris à cuisiner des plats incroyables grâce à Étoiles & Saveurs."
+- Julien Martin
+"Une plateforme exceptionnelle pour tous les passionnés de cuisine. Une belle découverte !"
+- Sarah Cohen
+ +
+