diff --git a/css/style.css b/css/style.css index f6c96c4d..89e2ae87 100644 --- a/css/style.css +++ b/css/style.css @@ -1,6 +1,7 @@ -/****** General ***********/ -* { +/*********** General ***********/ +* { font-family: 'Raleway', sans-serif; + margin: 0; } :root { @@ -13,16 +14,36 @@ color: var(--main-color); } +html { + scroll-behavior: smooth; +} + body { display: flex; justify-content: center; } +html, body { + width: 100%; + overflow-x: auto; +} + .main-container { width: 100%; max-width: 1440px; + min-width: 320px; + margin: 0 auto; padding: 0 50px; box-sizing: border-box; + display: flex; + flex-direction: column; + gap: 30px; +} + +main { + display: flex; + flex-direction: column; + gap: 35px; } a { @@ -58,48 +79,251 @@ a { color: var(--main-bg-color) } -/****** Hebergements And Populaires ***********/ -.hebergements-and-populaires { +/*********** HEADER ***********/ + +/** Nav **/ +.nav-header { display: flex; justify-content: space-between; + align-items: flex-start; +} + +#menu { + display: flex; + list-style: none; + padding-top: 15px; + gap: 68px; +} + +#menu a { + color: #090021; + padding-top: 13px; + font-size: 16px; +} + +#menu a:hover { + color: var(--main-color); + border-top: 3px solid var(--main-color); +} + +.logo-Booki { + height: 19px; + padding: 30px 0px 32px 0px; +} + +/** Recherche **/ + +.container-search { + display: flex; + flex-direction: column; + gap: 35px; +} + +.form-search { + display: flex; + align-items: center; + width: fit-content; + border-radius: 15px; + overflow: hidden; +} + +.icon-pin i { + background-color: #F2F2F2; + padding: 15px 18px; + font-size: 18px; + color: black; +} + +.input-search { + flex: 1; + width: 100%; + min-width: 0; + border: none; + padding: 14px; + font-size: 16px; + outline: none; + border-top: 1px solid #F2F2F2; + border-bottom: 1px solid #F2F2F2; + font-weight: 700; +} + +.button-search { + background-color: var(--main-color); + color: white; + border: none; + padding: 15px 25px; + cursor: pointer; + font-size: 16px; + font-weight: 700; + transition: background-color 0.2s; + display: inline-block; +} + +.button-search:hover { + background-color: #0050d4; +} + +.button-search-mobile { + display: none; +} + +/** Filtre **/ + +.container-filter { + display: flex; + align-items: center; + gap: 15px; +} + +h3 { + font-weight: 700; + font-size: 18px; +} + +.button-filter { + padding: 4px 19px; + height: 50px; + border-radius: 25px; + border: 2px solid #D9D9D9; + background-color: white; + font-size: 17px; + font-weight: bold; + cursor: pointer; +} + +.button-filter i { + margin-right: 7px; +} + +.button-filter:hover { + background-color: #DEEBFF; +} + +/** Infos **/ + +.container-info { + display: flex; + align-items: center; + gap: 10px; +} + +.fa-info { + display: flex; + justify-content: center; + align-items: center; + padding: 5px; + border-radius: 50px; + border: 1px solid #D9D9D9; + font-size: 11px; + box-sizing: border-box; + min-width: 24px; + min-height: 24px; +} + +/*********** Hebergements et Populaires ***********/ +.accommodation-and-popular { + display: flex; + gap: 30px; } -.hebergements-and-populaires section { +.accommodation-and-popular section { background-color: var(--main-bg-color); border-radius: 20px; padding: 30px; box-sizing: border-box; } -/****** Hebergements ***********/ -.hebergements { +/** Hebergements **/ +#accommodation { width: 65%; + display: flex; + flex-direction: column; + gap: 30px; +} + +.accommodation-cards { + display: flex; + flex-wrap: wrap; + gap: 30px; +} + +.accommodation-cards a { + width: calc(33.333% - 20px); + box-sizing: border-box; +} + +.accommodation-cards .card { + display: flex; + flex-direction: column; + padding-bottom: 15px; + gap: 4px; + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.accommodation-cards .card:hover { + transform: scale(1.05); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); +} + +.accommodation-cards img { + width: auto; + height: 136px; + border-top-left-radius: 20px; + border-top-right-radius: 20px; + margin-bottom: 5px; +} + +.card-content h3 { + margin: 0px; +} + +.accommodation-cards .card-content { + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 0px 15px; + gap: 8px; } -/****** Populaires ***********/ -.populaires { - width: 32%; +/** Populaires **/ +#popular { + flex: 1; + display: flex; + flex-direction: column; + gap: 30px; } -.populaires-title { +.popular-title { display: flex; justify-content: space-between; align-items: center; } -.populaires-cards .card { +.popular-cards { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.popular-cards .card { display: flex; - margin-top: 33px; + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.popular-cards .card:hover { + transform: scale(1.05); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } -.populaires-cards img { +.popular-cards img { width: 33%; height: 136px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; } -.populaires-cards .card-content { +.popular-cards .card-content { width: 67%; padding-left: 15px; display: flex; @@ -108,60 +332,357 @@ a { box-sizing: border-box; } -.populaires-cards .card-title { +.popular-cards .card-title { margin-top: 10px; margin-bottom: 4px; } -.populaires-cards .card-subtitle { +.popular-cards .card-subtitle { margin: 0; } -.populaires-cards .card-rating { +.popular-cards .card-rating { margin-bottom: 5px; } +/*********** Activités ***********/ + +#activity{ + display: flex; + flex-direction: column; + padding: 30px; + gap: 30px; +} + +.activity-cards{ + display: flex; + gap: 30px; + align-items: stretch; +} + +.activity-cards a{ + width: calc(25% - 20px); + box-sizing: border-box; +} + +.activity-cards .card{ + display: flex; + flex-direction: column; + padding: 0px; + outline: none; + transition: transform 0.3s ease, box-shadow 0.3s ease; + height: 100%; +} + +.activity-cards .card:hover { + transform: scale(1.05); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); +} + +.activity-cards img { + width: auto; + height: 380px; + border-top-left-radius: 20px; + border-top-right-radius: 20px; +} + +.activity-cards .card-title{ + padding: 20px 19px; + display: flex; + align-items: center; + height: 20px; +} + + +/*********** Footer ***********/ + +footer { + background-color: var(--main-bg-color); + display: grid; + grid-template-columns: repeat(3, 1fr); +} + +.footer-column{ + display: flex; + flex-direction: column; + padding: 20px; + gap: 15px; +} + +.footer-list{ + display: flex; + flex-direction: column; + gap: 15px; + list-style: none; + font-size: 16px; + padding-left: 0; +} + +.footer-list a:hover { + text-decoration: underline; +} + /* Le code ci-dessous correspond à la version responsive uniquement */ -/****** Media queries ***********/ +/*********** Media queries ***********/ + + /* Medium devices (tablets, less/equal than 1024px) */ @media (max-width: 1024px) { - .hebergements-and-populaires { + + /****** MQ M HÉBERGEMENTS & POPULAIRES ********/ + .accommodation-and-popular { flex-direction: column; } - .hebergements { + /* MQ M HÉBERGEMENTS */ + + #accommodation { width: 100%; } - .populaires { + + /* MQ M POPULAIRES */ + .popular { width: 100%; margin-top: 50px; } - .populaires-cards { + .popular-cards { display: flex; flex-direction: row; justify-content: space-between; } - .populaires-cards a { + .popular-cards a { width: 30%; } - .populaires-cards .card-title { + .popular-cards .card-title { font-size: 14px; } - .populaires-cards .card-subtitle { + .popular-cards .card-subtitle { font-size: 13px; } + + + /****** MQ M ACTIVITÉS ********/ + .activity-cards img { + width: auto; + height: 200px; + } + } /* Small devices (phones, less than 768px) */ @media (max-width: 767.98px) { - /* ... */ + + .main-container { + padding: 0 20px; + } + + + /*********** MQ S HEADER ***********/ + + /** MQ S Nav **/ + .nav-header { + display: flex; + flex-direction: column; + align-items: center; + } + + #menu { + display: flex; + list-style: none; + padding: 0; + margin: 0; + gap: 0; + width: 100%; + } + + #menu li { + flex: 1; + text-align: center; + } + + #menu a { + display: block; + padding: 10px 0; + color: #090021; + font-size: 16px; + border: none; + border-bottom: 3px solid var(--main-bg-color); + } + + #menu a:hover { + color: var(--main-color); + border-top: none; + border-bottom: 3px solid var(--main-color); + } + + + /** MQ S Recherche **/ + + .container-search { + display: flex; + flex-direction: column; + gap: 35px; + padding: 0px 10px; + margin-top: 30px; + position: relative; + min-width: auto; + } + + .form-search { + display: flex; + align-items: center; + width: 100%; + max-width: 100%; + box-sizing: border-box; + border-radius: 15px; + background: white; + overflow: hidden; + gap: 0; + } + + .icon-pin { + flex: 0 0 auto; + } + + .input-search { + flex: 1 1 auto; + border: none; + padding: 14px; + font-size: 16px; + outline: none; + border-top: 1px solid #F2F2F2; + border-bottom: 1px solid #F2F2F2; + font-weight: 700; + min-width: 0; + } + + .button-search { + display: none; + } + + .button-search-mobile { + flex: 0 0 auto; + display: inline-flex; + align-items: center; + justify-content: center; + background-color: var(--main-color); + border: none; + padding: 15px 17px; + cursor: pointer; + font-size: 17px; + font-weight: 700; + border-radius: 15px; + } + + .button-search-mobile:hover { + background-color: #0050d4; + } + + .button-search-mobile i { + color: white; + } + + /** MQ S Filtre **/ + + .container-filter { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 15px; + } + + .container-filter h3 { + width: 100%; + margin-bottom: 10px; + } + + .container-filter .button-filter { + flex: 1 1 45%; + text-align: center; + padding: 10px 0; + box-sizing: border-box; + } + + + /** MQ S Hébergement & Populaires **/ + + .accommodation-and-popular section { + border-radius: 0px; + } + + /** MQ S Populaires **/ + #popular { order: 1; } + + .popular-cards { + flex-direction: column; + gap: 30px; + } + + .popular-cards a { + width: 100%; + } + + /** MQ S Hébergement **/ + #accommodation { + order: 2; + background-color: white; + } + + .accommodation-cards a{ + width: 100%; + flex-direction: column; + } + + /** MQ S Activités **/ + + .activity-cards{ + flex-direction: column; + } + + .activity-cards a{ + width: 100%; + } + + + /** MQ S Footer **/ + + footer { + display: flex; + flex-direction: column; + } +} + + +/* Very Small devices (phones, less than 375px) */ +@media (max-width: 375px) { + + .main-container { + padding: 0 10px; + } + + /** MQ S Filtre **/ + + .container-filter { + display: flex; + flex-direction: column; + align-items: center; + gap: 15px; + } + + .container-filter .button-filter { + width: 100%; + text-align: center; + padding: 10px 0; + box-sizing: border-box; + } + } \ No newline at end of file diff --git a/images/activites/Thumbs.db b/images/activites/Thumbs.db new file mode 100644 index 00000000..b55018d7 Binary files /dev/null and b/images/activites/Thumbs.db differ diff --git a/images/activites/paul-hermann.jpg b/images/activites/fort_pomegues.jpg similarity index 100% rename from images/activites/paul-hermann.jpg rename to images/activites/fort_pomegues.jpg diff --git a/images/activites/florian-wehde.jpg b/images/activites/notre_dame_garde.jpg similarity index 100% rename from images/activites/florian-wehde.jpg rename to images/activites/notre_dame_garde.jpg diff --git a/images/activites/kilyan-sockalingum.jpg b/images/activites/parc_calanques.jpg similarity index 100% rename from images/activites/kilyan-sockalingum.jpg rename to images/activites/parc_calanques.jpg diff --git a/images/activites/reno-laithienne.jpg b/images/activites/vieux-port.jpg similarity index 100% rename from images/activites/reno-laithienne.jpg rename to images/activites/vieux-port.jpg diff --git a/images/hebergements/Thumbs.db b/images/hebergements/Thumbs.db new file mode 100644 index 00000000..70b11cc3 Binary files /dev/null and b/images/hebergements/Thumbs.db differ diff --git a/images/hebergements/marcus-loke.jpg b/images/hebergements/auberge_canebiere.jpg similarity index 100% rename from images/hebergements/marcus-loke.jpg rename to images/hebergements/auberge_canebiere.jpg diff --git a/images/hebergements/nicate-lee.jpg b/images/hebergements/auberge_panier.jpg similarity index 100% rename from images/hebergements/nicate-lee.jpg rename to images/hebergements/auberge_panier.jpg diff --git a/images/hebergements/febrian-zakaria.jpg b/images/hebergements/hotel_chez_amina.jpg similarity index 100% rename from images/hebergements/febrian-zakaria.jpg rename to images/hebergements/hotel_chez_amina.jpg diff --git a/images/hebergements/annie-spratt.jpg b/images/hebergements/hotel_mer.jpg similarity index 100% rename from images/hebergements/annie-spratt.jpg rename to images/hebergements/hotel_mer.jpg diff --git a/images/hebergements/reisetopia.jpg b/images/hebergements/hotel_mouettes.jpg similarity index 100% rename from images/hebergements/reisetopia.jpg rename to images/hebergements/hotel_mouettes.jpg diff --git a/images/hebergements/fred-kleber.jpg b/images/hebergements/hotel_port.jpg similarity index 100% rename from images/hebergements/fred-kleber.jpg rename to images/hebergements/hotel_port.jpg diff --git a/images/logo/Thumbs.db b/images/logo/Thumbs.db new file mode 100644 index 00000000..60f5f9e9 Binary files /dev/null and b/images/logo/Thumbs.db differ diff --git a/index.html b/index.html index 53512c75..37e454f0 100644 --- a/index.html +++ b/index.html @@ -1,36 +1,194 @@ - - + Booki + crossorigin="anonymous" referrerpolicy="no-referrer">
-
-
-
-
+
+ + +
+
+ +
-
+ + + +