diff --git a/src/App.scss b/src/App.scss index 4b6a3bf..2115408 100644 --- a/src/App.scss +++ b/src/App.scss @@ -4,6 +4,7 @@ @import "./SASS/abstracts/include-media"; @import "./SASS/components/buttons"; +@import "./SASS/components/components"; @import "./SASS/base/animations"; @import "./SASS/base/typography"; @@ -11,4 +12,5 @@ @import "./SASS/base/utilities"; @import "./SASS/layout/layout"; -@import "./SASS/layout/home"; + +@import "./SASS/pages/home"; diff --git a/src/SASS/abstracts/_variables.scss b/src/SASS/abstracts/_variables.scss index b59e8ad..63f5fb3 100644 --- a/src/SASS/abstracts/_variables.scss +++ b/src/SASS/abstracts/_variables.scss @@ -44,9 +44,9 @@ $big-font-size: 5rem; // OTHER $shadow-default: 0 1.5rem 4rem rgba($color-black, 0.15); +$shadow-description: 0 2rem 5rem rgba($color-black, 0.06); $shadow-light: 0.5rem 1rem 2rem rgba($color-black, 0.2); $shadow-link: 0 1rem 2rem rgba($color-black, 0.4); $shadow-blurry: 0 2rem 6rem rgba($color-black, 0.3); -$border-radius-small: 0.2rem; -$border-radius-default: 0.3rem; +$line: 1px solid $color-grey-light-2; diff --git a/src/SASS/base/_typography.scss b/src/SASS/base/_typography.scss index d23a575..e34e9f3 100644 --- a/src/SASS/base/_typography.scss +++ b/src/SASS/base/_typography.scss @@ -11,3 +11,7 @@ body { letter-spacing: 1px; padding: 1.5rem 3rem; } + +.paragraph:not(:last-of-type) { + margin-bottom: 2rem; +} diff --git a/src/SASS/components/buttons.scss b/src/SASS/components/buttons.scss index 3162418..69c7310 100644 --- a/src/SASS/components/buttons.scss +++ b/src/SASS/components/buttons.scss @@ -9,9 +9,18 @@ cursor: pointer; transition: all 0.2s; + & span { + margin-left: 3px; + transition: margin-left 0.2s; + } + &:hover { color: $color-grey-dark-1; - animation: pulsate 1s infinite; + // animation: pulsate 1s infinite; + + span { + margin-left: 8px; + } } &:focus { diff --git a/src/SASS/components/components.scss b/src/SASS/components/components.scss new file mode 100644 index 0000000..e575525 --- /dev/null +++ b/src/SASS/components/components.scss @@ -0,0 +1,113 @@ +.list { + list-style-type: none; + margin: 3rem 0; + padding: 3rem 0; + border-top: $line; + border-bottom: $line; + + display: flex; + flex-wrap: wrap; + + &__item { + flex: 0 0 50%; + margin-bottom: 0.7rem; + } + + &__item::before { + content: ""; + display: inline-block; + height: 1rem; + width: 1rem; + margin-right: 0.7rem; + + background-color: $color-primary; + mask-image: url(../../commons/img/chevron-thin-right.svg); + mask-size: cover; + } +} + +.recommend { + font-size: 1.3rem; + color: $color-grey-light-3; + display: flex; + align-items: center; + + &__photo { + box-sizing: content-box; + height: 4rem; + width: 4rem; + border-radius: 50%; + border: 3px solid $color-white; + } + &__photo:not(:last-child) { + margin-right: -1.5rem; + } + + &__count { + margin-right: auto; + } + + &__friends { + } +} + +.review { + background-color: $color-white; + box-shadow: $shadow-light; + padding: 3rem; + margin-bottom: 3rem; + position: relative; + overflow: hidden; + + &__text { + margin-bottom: 2rem; + z-index: 2; + position: relative; + } + + &__user { + display: flex; + align-items: center; + } + + &__photo { + height: 4.5rem; + width: 4.5rem; + border-radius: 50%; + margin-right: 1.5rem; + } + + &__user-box { + margin-right: auto; + } + + &__user-name { + font-size: 1.1rem; + font-weight: 600; + text-transform: uppercase; + margin-bottom: 0.4rem; + } + + &__user-date { + font-size: 1rem; + color: $color-grey-dark-3; + } + + &__rating { + color: $color-primary; + font-size: 2.2rem; + font-weight: 300; + } + + &::before { + z-index: 1; + content: "\201C"; + position: absolute; + top: -3.2rem; + left: -1rem; + font-size: 20rem; + line-height: 1; + color: $color-grey-light-2; + font-family: sans-serif; + } +} diff --git a/src/SASS/layout/_layout.scss b/src/SASS/layout/_layout.scss index de108f9..c0dd104 100644 --- a/src/SASS/layout/_layout.scss +++ b/src/SASS/layout/_layout.scss @@ -3,8 +3,6 @@ margin: 8rem auto; background-color: $color-grey-light-2; box-shadow: $shadow-blurry; - - min-height: 50rem; } .content { @@ -13,7 +11,31 @@ .hotel-view { background-color: $color-white; - height: 80rem; flex: 1; } + +.detail { + display: flex; + padding: 4.5rem; + background-color: $color-grey-light-1; + border-bottom: $line; + font-size: $normal-font-size; +} + +.description { + background-color: $color-white; + box-shadow: $shadow-description; + padding: 3rem; + flex: 0 0 60%; + margin-right: 4.5rem; +} + +.user-reviews { + flex: 1; + + display: flex; + flex-direction: column; + + align-items: center; +} diff --git a/src/SASS/layout/_home.scss b/src/SASS/pages/_home.scss similarity index 98% rename from src/SASS/layout/_home.scss rename to src/SASS/pages/_home.scss index 1e1561c..61a60b1 100644 --- a/src/SASS/layout/_home.scss +++ b/src/SASS/pages/_home.scss @@ -210,7 +210,7 @@ .overview { display: flex; align-items: center; - border-bottom: 1px solid $color-grey-light-2; + border-bottom: $line; &__stars { margin-right: auto; diff --git a/src/commons/hotel-view/hotel-view.jsx b/src/commons/hotel-view/hotel-view.jsx index ee06af9..781dc01 100644 --- a/src/commons/hotel-view/hotel-view.jsx +++ b/src/commons/hotel-view/hotel-view.jsx @@ -2,6 +2,12 @@ import hotel1 from "../img/hotel-1.jpg"; import hotel2 from "../img/hotel-2.jpg"; import hotel3 from "../img/hotel-3.jpg"; import sprite from "../img/sprite.svg"; +import user1 from "../img/user-1.jpg"; +import user2 from "../img/user-2.jpg"; +import user3 from "../img/user-3.jpg"; +import user4 from "../img/user-4.jpg"; +import user5 from "../img/user-5.jpg"; +import user6 from "../img/user-6.jpg"; function HotelView() { return ( @@ -51,6 +57,78 @@ function HotelView() {
429 votes
+ +
+
+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum quos + perspiciatis qui placeat omnis voluptatem porro alias, hic illum + odio dicta. Asperiores minima dolor vero deleniti, quibusdam impedit + nam voluptatem? +

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque + excepturi, reprehenderit voluptas architecto enim repudianda. +

+ +
+

+ Lucy and 3 other friends recommend this hotel. +

+
+ Friend + Friend + Friend + Friend +
+
+
+ +
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Similique + beatae officia ipsum. +
+
+ User +
+

Nick Smith

+

Feb 23rd, 2017

+
+
7.8
+
+
+ +
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Similique + beatae officia ipsum. +
+
+ User +
+

Mary Thomas

+

Sept 13th, 2017

+
+
9.3
+
+
+ + +
+
); }