Showing
3 changed files
with
63 additions
and
4 deletions
| 1 | +import styled from "styled-components"; | ||
| 1 | import Header from "./components/Header"; | 2 | import Header from "./components/Header"; |
| 3 | +import Image from "./components/Image"; | ||
| 2 | 4 | ||
| 3 | function App() { | 5 | function App() { |
| 4 | return ( | 6 | return ( |
| 5 | - <div className="App"> | 7 | + <Container> |
| 6 | <Header /> | 8 | <Header /> |
| 7 | - </div> | 9 | + <Image /> |
| 10 | + </Container> | ||
| 8 | ); | 11 | ); |
| 9 | } | 12 | } |
| 10 | 13 | ||
| 14 | +const Container = styled.div` | ||
| 15 | + display: flex; | ||
| 16 | + flex-direction: column; | ||
| 17 | + align-items: center; | ||
| 18 | +`; | ||
| 19 | + | ||
| 11 | export default App; | 20 | export default App; | ... | ... |
| 1 | import styled from "styled-components"; | 1 | import styled from "styled-components"; |
| 2 | 2 | ||
| 3 | const Header = () => { | 3 | const Header = () => { |
| 4 | - return <Container></Container>; | 4 | + return <Container>Gif Generator</Container>; |
| 5 | }; | 5 | }; |
| 6 | 6 | ||
| 7 | const Container = styled.div` | 7 | const Container = styled.div` |
| 8 | width: 100%; | 8 | width: 100%; |
| 9 | - height: 4rem; | 9 | + padding: 1.5rem; |
| 10 | background-color: white; | 10 | background-color: white; |
| 11 | box-shadow: ${({ theme }) => theme.boxShadow.normal}; | 11 | box-shadow: ${({ theme }) => theme.boxShadow.normal}; |
| 12 | + text-align: center; | ||
| 13 | + font-size: 1.6rem; | ||
| 14 | + font-weight: 500; | ||
| 15 | + font-style: italic; | ||
| 12 | `; | 16 | `; |
| 13 | 17 | ||
| 14 | export default Header; | 18 | export default Header; | ... | ... |
src/components/Image.js
0 → 100644
| 1 | +import styled from "styled-components"; | ||
| 2 | + | ||
| 3 | +const Image = () => { | ||
| 4 | + return ( | ||
| 5 | + <Container> | ||
| 6 | + <ImgBox /> | ||
| 7 | + <Menu /> | ||
| 8 | + </Container> | ||
| 9 | + ); | ||
| 10 | +}; | ||
| 11 | + | ||
| 12 | +const Menu = () => { | ||
| 13 | + return ( | ||
| 14 | + <div style={{ width: "15rem", marginLeft: "2rem" }}> | ||
| 15 | + <Box /> | ||
| 16 | + <Box /> | ||
| 17 | + <Box /> | ||
| 18 | + <Box /> | ||
| 19 | + </div> | ||
| 20 | + ); | ||
| 21 | +}; | ||
| 22 | + | ||
| 23 | +const Container = styled.div` | ||
| 24 | + width: 100%; | ||
| 25 | + display: flex; | ||
| 26 | + justify-content: center; | ||
| 27 | +`; | ||
| 28 | +const ImgBox = styled.div` | ||
| 29 | + width: 40rem; | ||
| 30 | + height: 30rem; | ||
| 31 | + background-color: white; | ||
| 32 | + box-shadow: ${({ theme }) => theme.boxShadow.normal}; | ||
| 33 | + border-radius: 2rem; | ||
| 34 | + margin-top: 2rem; | ||
| 35 | +`; | ||
| 36 | + | ||
| 37 | +const Box = styled.div` | ||
| 38 | + width: 100%; | ||
| 39 | + height: 10rem; | ||
| 40 | + margin-top: 2rem; | ||
| 41 | + border-radius: 1rem; | ||
| 42 | + background-color: white; | ||
| 43 | + box-shadow: ${({ theme }) => theme.boxShadow.normal}; | ||
| 44 | +`; | ||
| 45 | + | ||
| 46 | +export default Image; |
-
Please register or login to post a comment