diff --git a/FrontEnd/assets/icons/image-01-stroke-rounded (1).svg b/FrontEnd/assets/icons/image-01-stroke-rounded (1).svg
new file mode 100644
index 000000000..b86653e34
--- /dev/null
+++ b/FrontEnd/assets/icons/image-01-stroke-rounded (1).svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/FrontEnd/assets/style.css b/FrontEnd/assets/style.css
index 7bca0ed1a..864916d79 100644
--- a/FrontEnd/assets/style.css
+++ b/FrontEnd/assets/style.css
@@ -3,19 +3,87 @@
License: none (public domain)
*/
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup,
-menu, nav, output, ruby, section, summary,
-time, mark, audio, video {
+html,
+body,
+div,
+span,
+applet,
+object,
+iframe,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+blockquote,
+pre,
+a,
+abbr,
+acronym,
+address,
+big,
+cite,
+code,
+del,
+dfn,
+em,
+img,
+ins,
+kbd,
+q,
+s,
+samp,
+small,
+strike,
+strong,
+sub,
+sup,
+tt,
+var,
+b,
+u,
+i,
+center,
+dl,
+dt,
+dd,
+ol,
+ul,
+li,
+fieldset,
+form,
+label,
+legend,
+table,
+caption,
+tbody,
+tfoot,
+thead,
+tr,
+th,
+td,
+article,
+aside,
+canvas,
+details,
+embed,
+figure,
+figcaption,
+footer,
+header,
+hgroup,
+menu,
+nav,
+output,
+ruby,
+section,
+summary,
+time,
+mark,
+audio,
+video {
margin: 0;
padding: 0;
border: 0;
@@ -23,46 +91,75 @@ time, mark, audio, video {
font: inherit;
vertical-align: baseline;
}
+
/* HTML5 display-role reset for older browsers */
-article, aside, details, figcaption, figure,
-footer, header, hgroup, menu, nav, section {
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+menu,
+nav,
+section {
display: block;
+ position: relative;
}
+
body {
line-height: 1;
}
-ol, ul {
+
+ol,
+ul {
list-style: none;
}
-blockquote, q {
+
+blockquote,
+q {
quotes: none;
}
-blockquote:before, blockquote:after,
-q:before, q:after {
+
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
content: '';
content: none;
}
+
table {
border-collapse: collapse;
border-spacing: 0;
}
+
/** end reset css**/
body {
max-width: 1140px;
- margin:auto;
- font-family: 'Work Sans' ;
+ margin: auto;
+ font-family: 'Work Sans';
font-size: 14px;
+ background-color: #FEFDF0;
}
+
header {
display: flex;
justify-content: space-between;
- margin: 50px 0
+ margin: 50px 0;
+ flex-direction: column;
+ margin-left: auto;
+ margin-right: auto;
+ width: auto;
}
+
section {
margin: 50px 0
}
-h1{
+h1,
+a.logo-accueil {
display: flex;
flex-direction: column;
font-family: 'Syne';
@@ -71,40 +168,47 @@ h1{
color: #B1663C
}
-h1 > span {
+h1>span {
font-family: 'Work Sans';
- font-size:10px;
+ font-size: 10px;
letter-spacing: 0.1em;
-;
+ ;
}
-h2{
+h2 {
font-family: 'Syne';
font-weight: 700;
font-size: 30px;
color: #1D6154
}
+
nav ul {
display: flex;
align-items: center;
list-style-type: none;
}
+
nav li {
padding: 0 10px;
font-size: 1.2em;
+ color: black;
}
-li:hover {
+li,
+a:hover {
color: #B1663C;
}
+
#introduction {
display: flex;
align-items: center;
}
+
#introduction figure {
flex: 1
}
+
#introduction img {
display: block;
margin: auto;
@@ -114,6 +218,7 @@ li:hover {
#introduction article {
flex: 1
}
+
#introduction h2 {
margin-bottom: 1em;
}
@@ -121,10 +226,11 @@ li:hover {
#introduction p {
margin-bottom: 0.5em;
}
+
#portfolio h2 {
text-align: center;
- margin-bottom: 1em;
}
+
.gallery {
width: 100%;
display: grid;
@@ -137,20 +243,24 @@ li:hover {
width: 100%;
}
+
#contact {
width: 50%;
-margin: auto;
+ margin: auto;
}
-#contact > * {
+
+#contact>* {
text-align: center;
}
-#contact h2{
+
+#contact h2 {
margin-bottom: 20px;
}
+
#contact form {
text-align: left;
- margin-top:30px;
+ margin-top: 30px;
display: flex;
flex-direction: column;
}
@@ -161,23 +271,32 @@ margin: auto;
border: none;
box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.09);
}
+
+#login input {
+ height: 50px;
+ font-size: 1.2em;
+ border: none;
+ box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.09);
+}
+
#contact label {
margin: 2em 0 1em 0;
}
+
#contact textarea {
border: none;
box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.09);
}
-input[type="submit"]{
+input[type="submit"] {
font-family: 'Syne';
font-weight: 700;
color: white;
background-color: #1D6154;
- margin : 2em auto ;
+ margin: 2em auto;
width: 180px;
text-align: center;
- border-radius: 60px ;
+ border-radius: 60px;
}
footer nav ul {
@@ -186,3 +305,388 @@ footer nav ul {
margin: 2em
}
+footer {
+ background-color: white;
+
+}
+
+a {
+ text-decoration: none;
+ color: black;
+}
+
+
+/* Black Bainer */
+
+#header-top {
+ display: flex;
+ justify-content: space-between;
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 50px;
+ width: 1140px;
+}
+
+.banner {
+ display: flex;
+ justify-content: center;
+ padding: 20px 0;
+ margin-top: 0;
+ background-color: black;
+ color: white;
+}
+
+.edit {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+}
+
+
+/* Btn Edition */
+
+.title-edit {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 31px;
+ margin-top: 100px;
+ margin-bottom: 30px;
+}
+
+.btnEdit {
+ border: none;
+ background: none;
+ gap: 10px;
+ cursor: pointer;
+}
+
+/* Fomulaire de connexion */
+
+form {
+ display: flex;
+ flex-direction: column;
+ padding-top: 30px;
+}
+
+.input-connexion {
+ height: 25px;
+ width: 350px;
+ border: none;
+ font-weight: bold;
+ filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.1));
+ padding: 10px;
+ font-size: 17px;
+}
+
+.connexion {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+#login input {
+ height: 50px;
+ font-size: 1.2em;
+ border: none;
+ box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.09);
+}
+
+.input {
+ display: flex;
+ flex-direction: column;
+ gap: 5px;
+}
+
+
+.title-form {
+ margin-bottom: 40px;
+}
+
+.label-password {
+ margin-top: 20px;
+}
+
+.Mp-oublie {
+ color: black;
+}
+
+
+/* Filtres */
+
+.filters {
+ display: flex;
+ justify-content: center;
+ margin-bottom: 30px;
+}
+
+.btns-filters {
+ font-family: 'Syne';
+ font-size: 0.9em;
+ color: #1D6154;
+ background-color: #FEFDF0;
+ border-color: #1D6154;
+ border-width: 1px;
+ text-align: center;
+ border-radius: 60px;
+ padding: 7px 20px 7px 20px;
+ margin-top: 30px;
+ margin-right: 10px;
+ margin-bottom: 25px;
+}
+
+.btns-filters:focus,
+.btns-filters.selected {
+ background-color: #1D6154;
+ color: white;
+ border-width: 0px;
+}
+
+button[autofocus] {
+ outline: none;
+}
+
+.hidden {
+ display: none;
+}
+
+/* Modale */
+
+
+.modal {
+ display: none;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ background: rgba(0, 0, 0, 0.3);
+ z-index: 1;
+}
+
+#modal {
+ position: fixed;
+ z-index: 2;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+
+}
+
+.modale-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ max-width: calc(100vw - 20px);
+ max-height: calc(100vh - 50px);
+ width: 630px;
+ padding: 30px;
+ border-radius: 10px;
+ background-color: #FFFFFF;
+ margin: auto;
+ overflow: auto;
+ z-index: 2;
+
+}
+
+.modalTop {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ justify-content: center;
+}
+
+.modal-close {
+ text-align: right;
+ top: 10px;
+ right: 10px;
+ background: none;
+ border: none;
+ font-size: 1.5rem;
+ color: #333;
+ cursor: pointer;
+}
+
+.modal-return {
+ text-align: left;
+ top: 10px;
+ right: 10px;
+ background: none;
+ border: none;
+ font-size: 1.5rem;
+ color: #333;
+ cursor: pointer;
+ margin-right: 550px;
+}
+
+
+/* Modale Formulaire */
+
+.pictureForm form {
+ padding-top: 10px;
+}
+
+.pictureAdd {
+ font-size: 80px;
+}
+
+#addPictureBtn {
+ font-family: "Syne";
+ font-size: 14px;
+ font-weight: 700;
+ background-color: #1d6154;
+ color: white;
+ border-radius: 60px;
+ width: 237px;
+ height: 36px;
+ margin-top: 25px;
+ margin-bottom: 25px;
+ cursor: pointer;
+}
+
+#labelPhoto {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ height: 200px;
+ background-color: #E8F1F6;
+ border-radius: 3px;
+ margin-bottom: 30px;
+ text-align: center;
+ padding-top: 25px;
+ position: relative;
+ box-sizing: border-box;
+
+}
+
+#labelPhoto p {
+ font-size: 10px;
+ font-weight: 400;
+ margin-top: 10px;
+}
+
+#label-image {
+ padding: 13px 30px 13px 30px;
+ background-color: #cbd6dc;
+ border-radius: 25px;
+ color: #376b89;
+ margin-top: 17px;
+ cursor: pointer;
+}
+
+
+#selectCategory,
+#title-input {
+ width: 100%;
+ height: 37px;
+ box-shadow: 0px 0px 15px rgb(233, 233, 228);
+ border-width: 0px;
+ margin-top: 10px;
+ text-align: left;
+
+}
+
+#selectCategory {
+ margin-bottom: 25px;
+}
+
+.selectCategory {
+ margin-top: 10px;
+}
+
+#modal-valider {
+ font-family: 'Syne';
+ font-weight: 700;
+ color: white;
+ background-color: #6f717099;
+ padding: 10px 25px 10px 25px;
+ width: 230px;
+ border-width: 0px;
+ text-align: center;
+ border-radius: 60px;
+ margin-top: 30px;
+ cursor: pointer;
+}
+
+#modal-valider.active {
+ background-color: #1d6154;
+ /* Couleur de fond du bouton "Ajouter une photo" */
+ color: #ffffff;
+ /* Couleur du texte, si besoin */
+}
+
+.titleModal {
+ font-size: 30px;
+ font-weight: 400;
+ font-family: 'Work Sans';
+ color: black;
+ margin-bottom: 58px;
+}
+
+.labelModal {
+ text-align: left;
+}
+
+.modal-separator {
+ border: 1px solid #B3B3B3;
+ width: 420px;
+}
+
+/*** Taille des travaux dans modal***/
+
+.modal-gallery {
+ display: grid;
+ justify-content: center;
+ grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
+ grid-column-gap: 6px;
+ grid-row-gap: 25px;
+ width: 419px;
+ margin-bottom: 30px;
+}
+
+.modal-gallery img {
+ height: 104px;
+ width: 78px;
+ object-fit: cover;
+}
+
+/*** Btn Poubelle ***/
+.fa-trash-can {
+ color: white;
+ background-color: black;
+ padding: 2px;
+ border-radius: 20%;
+ position: absolute;
+ border-radius: 2px;
+ width: 17px;
+ height: 17px;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ top: 2px;
+ left: 55px;
+}
+
+#imagePreviewContainer {
+ height: auto;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background-color: #E8F1F6;
+ text-align: center;
+ /* Couleur de fond claire */
+ margin-bottom: 20px;
+ border-radius: 10px;
+ /* Arrondir les coins */
+}
+
+#imagePreview {
+ max-width: 100%;
+ max-height: 300px;
+ /* Taille maximale de l'image */
+ object-fit: cover;
+ /* Pour conserver le ratio d'aspect et ne pas déformer l'image */
+ border-radius: 5px;
+ /* Arrondir légèrement les coins de l'image */
+}
\ No newline at end of file
diff --git a/FrontEnd/connection.html b/FrontEnd/connection.html
new file mode 100644
index 000000000..3f8977092
--- /dev/null
+++ b/FrontEnd/connection.html
@@ -0,0 +1,58 @@
+
+
+
+
+
+ Sophie Bluel - Architecte d'intérieur
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/FrontEnd/index.html b/FrontEnd/index.html
index 37889a882..6ec360d19 100644
--- a/FrontEnd/index.html
+++ b/FrontEnd/index.html
@@ -1,109 +1,135 @@
+
Sophie Bluel - Architecte d'intérieur
-
+
+
+
+
-
- Sophie Bluel Architecte d'intérieur
-
-
- projets
- contact
- login
-
-
-
-
-
-
-
-
-
-
- Designer d'espace
- Je raconte votre histoire, je valorise vos idées. Je vous accompagne de la conception à la livraison finale du chantier.
- Chaque projet sera étudié en commun, de façon à mettre en valeur les volumes, les matières et les couleurs dans le respect de l’esprit des lieux et le choix adapté des matériaux. Le suivi du chantier sera assuré dans le souci du détail, le respect du planning et du budget.
- En cas de besoin, une équipe pluridisciplinaire peut-être constituée : architecte DPLG, décorateur(trice)
-
-
-
- Mes Projets
-
-
-
- Abajour Tahina
-
-
-
- Appartement Paris V
-
-
-
- Restaurant Sushisen - Londres
-
-
-
- Villa “La Balisiere” - Port Louis
-
-
-
- Structures Thermopolis
-
-
-
- Appartement Paris X
-
-
-
- Pavillon “Le coteau” - Cassis
-
-
-
- Villa Ferneze - Isola d’Elba
-
-
-
- Appartement Paris XVIII
-
-
-
- Bar “Lullaby” - Paris
-
+
+
+
-
- Hotel First Arte - New Delhi
+
+
+ Designer d'espace
+ Je raconte votre histoire, je valorise vos idées. Je vous accompagne de la conception à la livraison
+ finale du chantier.
+ Chaque projet sera étudié en commun, de façon à mettre en valeur les volumes, les matières et les
+ couleurs dans le respect de l’esprit des lieux et le choix adapté des matériaux. Le suivi du
+ chantier sera assuré dans le souci du détail, le respect du planning et du budget.
+ En cas de besoin, une équipe pluridisciplinaire peut-être constituée : architecte DPLG,
+ décorateur(trice)
+
+
+
+
+
+
+
+
+
Galerie Photo
+
+
+
Ajouter une photo
+
+
+
-
-
-
+
+
+
Mes projets
+
+ modifier
+
+
+
+
+
+
+
+
+
-
+
-
+
+