diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index 3a55bfbfe..d03358830 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -2,16 +2,13 @@ import { css } from '@emotion/react';
import MainPage from '@pages/MainPage';
+import Footer from '@components/Footer';
import Header from '@components/Header';
import Wrapper from '@components/Wrapper';
const App = () => {
return (
-
+
{
z-index: 2;
`}
/>
-
+
+
);
};
diff --git a/frontend/src/components/Card/style.ts b/frontend/src/components/Card/style.ts
index 61d5b82df..27df45a03 100644
--- a/frontend/src/components/Card/style.ts
+++ b/frontend/src/components/Card/style.ts
@@ -42,25 +42,31 @@ export const Contents = styled.div`
background-color: ${({ theme }) => theme.colors.secondary.light};
`;
+const onelineEllipsis = css`
+ overflow: clip;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ word-break: break-all;
+`;
+
export const Title = styled.h4`
- padding-bottom: 20px;
+ margin-bottom: 20px;
font-size: 24px;
font-weight: 700;
+ line-height: 24px;
+ ${onelineEllipsis};
`;
export const Description = styled.p`
width: 100%;
- font-size: 20px;
margin-bottom: 20px;
- overflow: clip;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 1;
- word-break: break-all;
+ font-size: 20px;
line-height: 20px;
+ ${onelineEllipsis};
`;
export const Extra = styled.div`
diff --git a/frontend/src/components/Footer/Footer.stories.tsx b/frontend/src/components/Footer/Footer.stories.tsx
new file mode 100644
index 000000000..39d412dd4
--- /dev/null
+++ b/frontend/src/components/Footer/Footer.stories.tsx
@@ -0,0 +1,13 @@
+import { Story } from '@storybook/react';
+
+import Footer from '@components/Footer';
+
+export default {
+ title: 'Components/Footer',
+ component: Footer,
+};
+
+const Template: Story = () =>
;
+
+export const Default = Template.bind({});
+Default.args = {};
diff --git a/frontend/src/components/Footer/index.tsx b/frontend/src/components/Footer/index.tsx
new file mode 100644
index 000000000..d603c016e
--- /dev/null
+++ b/frontend/src/components/Footer/index.tsx
@@ -0,0 +1,7 @@
+import * as S from './style';
+
+const Footer: React.FC = () => {
+ return
그린론 디우 베루스 병민 짱구 태태;
+};
+
+export default Footer;
diff --git a/frontend/src/components/Footer/style.ts b/frontend/src/components/Footer/style.ts
new file mode 100644
index 000000000..fb7def37a
--- /dev/null
+++ b/frontend/src/components/Footer/style.ts
@@ -0,0 +1,12 @@
+import { css } from '@emotion/react';
+import styled from '@emotion/styled';
+
+export const Footer = styled.footer`
+ ${({ theme }) => css`
+ padding: 24px 0;
+
+ text-align: center;
+ color: ${theme.colors.secondary.dark};
+ border-top: 1px solid ${theme.colors.secondary.dark};
+ `}
+`;
diff --git a/frontend/src/components/Header/index.tsx b/frontend/src/components/Header/index.tsx
index 3fb62c247..3d3df19a8 100644
--- a/frontend/src/components/Header/index.tsx
+++ b/frontend/src/components/Header/index.tsx
@@ -30,7 +30,9 @@ const Header: React.FC
= ({ className }) => {
return (
-
+
+
+
diff --git a/frontend/src/components/SearchBar/index.tsx b/frontend/src/components/SearchBar/index.tsx
index 37f16ce9a..f4e020b86 100644
--- a/frontend/src/components/SearchBar/index.tsx
+++ b/frontend/src/components/SearchBar/index.tsx
@@ -12,7 +12,11 @@ const SearchBar: React.FC = ({ onSubmit, inputName = 'keyword' }
return (