치악산 복숭아
[엘리스 AI트랙] 05-04 React UI 본문
1. 리액트와 사용하기 좋은 Styling 도구 종류
1) CSS Module
- CSS 파일의 확장자를 .module.css 로 지정해서 사용
장점 | 단점 |
|
|
//App.jsx
import styles from "./app.module.css"
export default function App() {
return (
<div>
<h1 className={styles.title}>Pink Hello world</h1>
<h1 className={"title"}>Normal Hello world</h1>
</div>
);
}
/* app.module.css */
h1 {
font-size: 1.5rem;
}
.title {
font-size: 2.5rem;
color: palevioletred;
}
2) CSS in JS library
장점 | 단점 |
|
|
//App.jsx
import styled from "styled-components";
const Title = styled.h1`
font-size: 1.5rem;
text-align: center;
color: palevioletred;
`;
export default function App() {
return <Title>Hello World</Title>
}
3) UI framework
- ex) Ant Design, Material-UI ...
장점 | 단점 |
|
|
// App.jsx
import "antd/dist/antd.css";
import { Button } from "antd";
export default function App() {
return (
<div>
<Button type="primary">Primary Button</Button>
<Button type="secondary">Secondaray Button</Button>
<Button type="danger">Danger Button</Button>
</div>
);
}
4) CSS framework
- 거대한 CSS 파일 하나를 가져오는 것
- ex) Bootstrap, Tailwind CSS...
장점 | 단점 |
|
|
// App.jsx
import { Helmet } from "react-helmet";
export default function App() {
return (
<div>
<Helmet>
<link
rel="stylesheet"
href="https://www.w3schools.com/w3css/4/w3.css" />
</Helmet>
<div className="w3-container w3-green">
<h1>W3Schools Demo</h1>
<p>Resize this responsive page!</p>
</div>
<div className="w3-row-padding">
<div className="w3-third">
<h2>London</h2>
<p>London is the capital city of England.</p>
<p> It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.</p>
</div>
</div>
</div>
);
}
'elice > 토끼성장일지' 카테고리의 다른 글
[엘리스 AI트랙] 07-02-01 ~ 07-02-02 Flask 기초 1 (0) | 2021.11.09 |
---|---|
[엘리스 AI트랙] React Hook으로 상태관리 하기 (0) | 2021.11.06 |
[엘리스 AI트랙] 06-02-01 ~ 06-02-02 SQL 1 (0) | 2021.10.27 |
[엘리스 AI트랙] 04-04-01 React 심화 1 (2) | 2021.10.22 |
[엘리스 AI트랙] 리액트 라우터(React-Router) (0) | 2021.10.20 |
Comments