- React

React - Components styled 디자인

나둥식 2022. 11. 7. 01:30

※ 디자인은 정적인것이므로 함수 내부에서 하지 말고 css파일 import해서 사용하기!

 

🔎 styled-components
: Javascript 파일 내에서 CSS를 사용할 수 있게 해주는 대표적인 CSS-IN-JS 라이브러리 (인라인 스타일링)
- CSS를 컴포넌트화하여 JSX로 사용할 수 있음
- CSS에 props를 사용할 수 있음

 

✅ 설치하기

npm install --save styled-components

 

설치완료 확인 pakage.json

"dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-scripts": "5.0.1",
    "styled-components": "^5.3.6",
 }

 

 

✅ 적용하기

① import

import styled from 'styled-components';
🔎 styled-components 적용 방법
styled.tagName 과 같이 작성한 뒤, 적용하고자 하는 CSS 스타일 작성

 

② 기본 css 적용 (``;)

const Title = styled.h1`
  font-size: 1.5em;
  text-align: center;
  color: palevioletred;
`;

 

위 코드는 아래와 같은 의미의 코드임! 아래처럼 안적어도되니 편함!

let t = document.createElement("h1");
t.style={
  fontSize:"1.5em";
  textAlign:"center";
  color:"palevioletred";
}

 

③ div에 적용

return (
    <div>
      <Title>안녕</Title>
    </div>
  );

➡ 변수명을 tagName으로 넣어줘야 한다.

 


⭐ TIP!

스타일 컴포넌트 css 자동완성 확장팩 설치

 


 

⭐ 컴포넌트 스타일의 장점

- js파일과 css파일이 합쳐져서 관리가 쉬움 = 컴포넌트화 (재사용 가능)

- 사용할 때 tag처럼 사용할 수 있으므로 편리함