1) 이름의 규칙을 정해준다.
App-logo
app__title-primary
.App header { … }
JSX
에서 JavaScript 표현식은 중괄호 안에 작성된다. 그리고 JavaScript 객체도 중괄호를 사용한다. 따라서 중괄호 안에 중괄호를 넣어서 작성!camelCased
로 작성해주어야 한다.background-color
가 아니라 backgroundColor
const Header = () => {
return (
<>
<h1 style={{color: "red"}}>빨간 글자!</h1>
<p>그냥 p 태그!</p>
<h3 style={{backgroundColor: "lightblue"}}>카멜로 작성!</h1>
</>
);
}
const Header2 = () => {
const style = {
color: "white",
backgroundColor: "DodgerBlue",
padding: "10px",
};
return (
<>
<h1 style={style}>Hello!</h1>
</>
);
}
App.css
와 같이 별도의 파일을 만들어서 사용한다.import './App.css';
해서 사용!style.css
라는 파일명을 style.module.css
로 변경!import
해서 객체 형태로 사용 가능하다.//[style.module.css]파일
.main{
color: DodgerBlue;
padding: 40px;
text-align: center;
}
import styled from './style.module.css';
const Content = () => {
return <h1 className={styled.main}>Hello!</h1>;
}
export default Content ;
npm i sass
로 설치!.scss
.sass
SASS의 확장자 .scss
$
를 앞에 붙여주어야 한다.$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
SASS의 확장자 .sass
;
과 중괄호{}
를 사용하지 않고, 탭(tab)을 이용해 스타일을 정의한다.$
를 앞에 붙여주어야 한다.$font-stack: Helvetica, sans-serif
$primary-color: #333
body
font: 100% $font-stack
color: $primary-color
SASS의 활용
$primary-color : #ff6347;
body {
background-color : $primary-color;
}
.container {
width: 100% - 20px;
}
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
border-radius: $radius;
}
.button {
@include border-radius(10px);
}
div {
ul{
margin: 0;
li{
display: inline-block;
}
}
&:hover {
background-color: blue;
}
}
.btn {
padding: 10px;
margin: 10px;
border: 1px solid black;
}
.btn-primary {
@extend .btn;
background-color: blue;
}