This commit is contained in:
andres alcocer
2018-11-19 23:32:00 -05:00
parent 013e11eeeb
commit fb5fe91325
9 changed files with 155 additions and 28 deletions

View File

@@ -215,7 +215,7 @@ class MovieGenreRow extends Component {
return ( return (
<div className="movieShowcase"> <div className="movieShowcase">
<h1 className="movieShowcase__heading">Netflix Originals</h1> <h1 className="movieShowcase__heading">NETFLIX ORIGINALS</h1>
<div className="movieShowcase__container"> <div className="movieShowcase__container">
{this.state.netflixOriginalsRow} {this.state.netflixOriginalsRow}
</div> </div>

View File

@@ -38,11 +38,13 @@ class navigation extends Component {
<nav className={"navigation " + (this.state.scrolling ? "black" : "")} > <nav className={"navigation " + (this.state.scrolling ? "black" : "")} >
<ul className="navigation__container"> <ul className="navigation__container">
<NavigationItem link="/" exact><img className="navigation__container--logo" src={NetflixLogo} alt=""/></NavigationItem> <NavigationItem link="/" exact><img className="navigation__container--logo" src={NetflixLogo} alt=""/></NavigationItem>
<NavigationItem link="/">Home</NavigationItem> <DropdownArrow className="navigation__container--downArrow-2"></DropdownArrow>
<NavigationItem link="/">TV Shows</NavigationItem> <div className="navigation__container-link pseudo-link">Home</div>
<NavigationItem link="/">Movies</NavigationItem> <div className="navigation__container-link pseudo-link">TV Shows</div>
<NavigationItem link="/">Recently Added</NavigationItem> <div className="navigation__container-link pseudo-link">Movies</div>
<NavigationItem link="/">My List</NavigationItem> <div className="navigation__container-link pseudo-link">Recently Added</div>
<div className="navigation__container-link pseudo-link">My List</div>
<div className="navigation__container--left"> <div className="navigation__container--left">
<SearchLogo className="logo" /> <SearchLogo className="logo" />
@@ -55,12 +57,13 @@ class navigation extends Component {
</div> </div>
<NavigationItem link="/">KIDS</NavigationItem> <div className="navigation__container-link pseudo-link">KIDS</div>
<NavigationItem link="/">DVD</NavigationItem> <div className="navigation__container-link pseudo-link">DVD</div>
<BellLogo className="navigation__container--bellLogo" /> <BellLogo className="navigation__container--bellLogo" />
<DropdownContent /> <DropdownContent />
<DropdownArrow className="navigation__container--downArrow"/> <DropdownArrow className="navigation__container--downArrow"/>
</ul> </ul>
</nav> </nav>
) )

View File

@@ -0,0 +1,28 @@
/* Media query manager */
@mixin responsive($breakpoint) {
@if $breakpoint == phone {
@media only screen and (max-width: 37.5em) { // 600px --> 600 / 16
@content
};
}
@if $breakpoint == tab_medium { // 980px
@media only screen and (max-width: 61.25em) {
@content
};
}
@if $breakpoint == tab_port {
@media only screen and (max-width: 74em) { // 1184px
@content
};
}
@if $breakpoint == lg_desktop {
@media only screen and (max-width: 102em) { // 1633px
@content
};
}
}

View File

@@ -51,7 +51,11 @@ body {
html { html {
// this defines what 1rem is --> font root size // this defines what 1rem is --> font root size
font-size: 62.5%; // 10/16, 1rem = 10px; font-size: 62.5%; // 10/16, 1rem = 10px;
@include responsive(tab_port) {
font-size: 50%;
}
} }
// GRID AREA // GRID AREA

View File

@@ -7,9 +7,12 @@
color: #fff; color: #fff;
height: 52rem; height: 52rem;
opacity: 0; opacity: 0;
// transform: scale(0);
box-shadow: 0 1.5rem 4rem rgba($color-dark, .15); box-shadow: 0 1.5rem 4rem rgba($color-dark, .15);
// transition: all 2s 1s;
@include responsive(tab_port) {
height: 38rem;
}
&__container { &__container {
background: linear-gradient(90deg, #000 50%, transparent); background: linear-gradient(90deg, #000 50%, transparent);
@@ -17,6 +20,17 @@
padding-top: 3rem; padding-top: 3rem;
height: 100%; height: 100%;
padding-left: 5rem; padding-left: 5rem;
@include responsive(tab_port) {
background: linear-gradient(90deg, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0.733), transparent);
width: 88%;
}
@include responsive(tab_medium) {
background: linear-gradient(90deg, rgba(0, 0, 0, 0.966) 65%, transparent);
width: 100%;
}
} }
&__title { &__title {
@@ -43,8 +57,22 @@
padding-top: 2rem; padding-top: 2rem;
font-size: 2rem; font-size: 2rem;
hyphens: auto; hyphens: auto;
width: 55%; width: 60%;
line-height: 1.2; line-height: 1.2;
@include responsive(lg_desktop) {
width: 60%;
font-size: 1.8rem;
}
@include responsive(tab_port) {
width: 80%;
}
@include responsive(tab_medium) {
width: 95%;
color: rgba(255, 255, 255, 0.877);
}
} }
&__btn { &__btn {

View File

@@ -3,6 +3,10 @@
padding-top: 6rem; padding-top: 6rem;
display: inline-block; display: inline-block;
@include responsive(tab_port) {
padding-top: 4rem;
}
&__column-poster { &__column-poster {
height: 25rem; height: 25rem;
width: 17.5rem; width: 17.5rem;
@@ -10,8 +14,17 @@
transition: transform .3s; transition: transform .3s;
-webkit-transition: transform .3s; -webkit-transition: transform .3s;
@include responsive(tab_port) {
height: 20rem;
width: 14rem;
}
&:hover { &:hover {
transform: scale(1.25); transform: scale(1.25);
@include responsive(tab_port) {
transform: scale(1.15);
}
} }
} }

View File

@@ -30,10 +30,19 @@
&:hover > * { &:hover > * {
transform: translate3d(-6rem, 0, 0); transform: translate3d(-6rem, 0, 0);
@include responsive(tab_port) {
transform: translate3d(-5rem, 0, 0);
}
} }
&--movie:hover ~ &--movie { &--movie:hover ~ &--movie {
transform: translate3d(6rem, 0, 0); transform: translate3d(6rem, 0, 0);
@include responsive(tab_port) {
transform: translate3d(4.5rem, 0, 0);
}
} }
@@ -63,6 +72,10 @@
height: 21.5rem; height: 21.5rem;
min-height: 0; min-height: 0;
@include responsive(tab_port) {
height: 18.5rem;
}
&:not(:last-child) { &:not(:last-child) {
padding-right: .5rem; padding-right: .5rem;
} }
@@ -81,6 +94,10 @@
cursor: pointer; cursor: pointer;
transition: all 450ms; transition: all 450ms;
transform: center left; transform: center left;
@include responsive(tab_port) {
height: 42rem;
}
} }
} }

View File

@@ -66,7 +66,7 @@
} }
&--fadeBottom { &--fadeBottom {
height: 27.4rem; height: 28.5rem;
background-image: linear-gradient(180deg, transparent,rgba(37, 37, 37, 0.61), rgb(17, 17, 17)); background-image: linear-gradient(180deg, transparent,rgba(37, 37, 37, 0.61), rgb(17, 17, 17));
} }
} }

View File

@@ -46,6 +46,10 @@
width: 3rem; width: 3rem;
margin-right: .5rem; margin-right: .5rem;
@include responsive(tab_port) {
margin-right: 3rem;
}
&:hover > .dropdownContent { &:hover > .dropdownContent {
transition: all .4s; transition: all .4s;
@@ -61,6 +65,25 @@
width: 1rem; width: 1rem;
margin-right: 5.8rem; margin-right: 5.8rem;
@include responsive(tab_port) {
display: none;
}
}
&--downArrow-2 {
display: none;
cursor: pointer;
fill: #fff;
height: 1rem;
width: 1rem;
@include responsive(tab_port) {
height: 1.5rem;
width: 1.5rem;
display: inline-block;
}
} }
&--logo { &--logo {
@@ -68,10 +91,14 @@
height: 5rem; height: 5rem;
padding-right: 1rem; padding-right: 1rem;
@include responsive(tab_port) {
padding-right: .1rem;
}
} }
&-link { &-link {
font-weight: 500; font-weight: 500;
font-size: 1.5rem; font-size: 1.5rem;
color: rgb(221, 221, 221); color: rgb(221, 221, 221);
text-decoration: none; text-decoration: none;
@@ -96,19 +123,19 @@
justify-content: flex-end; justify-content: flex-end;
&__input { &__input {
font-size: 1.4rem; font-size: 1.4rem;
border: none; border: none;
color: #fff; color: #fff;
outline: none; outline: none;
width: 0px; width: 0px;
padding: 10px; padding: 10px;
padding-right: 2rem; padding-right: 2rem;
background: $color-background; background: $color-background;
border: 1px solid #fff; border: 1px solid #fff;
transition: width .5s; transition: width .5s;
cursor: pointer; cursor: pointer;
opacity: 0; opacity: 0;
&:focus { &:focus {
@@ -116,7 +143,6 @@
width: 22rem; width: 22rem;
cursor: text; cursor: text;
opacity: 1; opacity: 1;
} }
} }
} }
@@ -210,3 +236,11 @@
visibility: visible; visibility: visible;
} }
} }
.pseudo-link {
@include responsive(tab_port) {
display: none;
}
}