#20 react-netflix: footer with styled component

This commit is contained in:
haerong22
2022-09-10 20:27:54 +09:00
parent 1130fdc0f0
commit 76e4b83e61
2 changed files with 110 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
import requests from "./api/requests"; import requests from "./api/requests";
import "./App.css"; import "./App.css";
import Banner from "./components/Banner"; import Banner from "./components/Banner";
import Footer from "./components/Footer";
import Nav from "./components/Nav"; import Nav from "./components/Nav";
import Row from "./components/Row"; import Row from "./components/Row";
@@ -28,6 +29,8 @@ const App = () => {
id="=CM" id="=CM"
fetchUrl={requests.fetchComedyMovies} fetchUrl={requests.fetchComedyMovies}
/> />
<Footer />
</div> </div>
); );
}; };

View File

@@ -0,0 +1,107 @@
import React from "react";
import styled from "styled-components";
const Footer = () => {
return (
<FooterContainer>
<FooterContent>
<FooterLinkContainer>
<FooterLinkTitle>넷플릭스 대한민국</FooterLinkTitle>
<FooterLinkContent>
<FooterLink href="https://help.netflix.com/ko/node/412">
넷플릭스 소개
</FooterLink>
<FooterLink href="https://help.netflix.com/ko/node/412">
고객 센터
</FooterLink>
<FooterLink href="https://help.netflix.com/ko/node/412">
미디어 센터
</FooterLink>
<FooterLink href="https://help.netflix.com/ko/node/412">
이용 약관
</FooterLink>
</FooterLinkContent>
<FooterDescContainer>
<FooterDescRights>@ Netflix Rights Reserved.</FooterDescRights>
</FooterDescContainer>
</FooterLinkContainer>
</FooterContent>
</FooterContainer>
);
};
const FooterContainer = styled.div`
display: flex;
justify-content: center;
align-items: center;
padding: 40px 0;
border-top: 1px solid rgb(25, 25, 25);
width: 100%;
position: relative;
z-index: 100;
@media (max-width: 768px) {
padding: 20px 20px;
padding-bottom: 30px;
}
`;
const FooterContent = styled.div``;
const FooterLinkContainer = styled.div`
width: 500px;
@media (max-width: 768px) {
width: 100%;
}
`;
const FooterLinkTitle = styled.h1`
color: gray;
font-size: 17px;
`;
const FooterLinkContent = styled.div`
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 35px;
@media (max-width: 768px) {
margin-top: 26px;
}
`;
const FooterLink = styled.a`
color: gray;
font-size: 14px;
width: 110px;
margin-bottom: 21px;
text-decoration: none;
&:hover {
text-decoration: underline;
}
@media (max-width: 768px) {
margin-bottom: 16px;
}
`;
const FooterDescContainer = styled.div`
margin-top: 30px;
@media (max-width: 768px) {
margin-top: 20px;
}
`;
const FooterDescRights = styled.h2`
color: white;
font-size: 14px;
text-align: center;
`;
export default Footer;