더북(TheBook)

3.4.3 스타일 속성

JSX의 스타일(style) 속성은 일반적인 HTML과 다르게 동작한다. JSX에서는 문자열 대신 자바스크립트 객체를 전달하고, CSS 속성은 카멜 표기법으로 작성한다.

background-imagebackgroundImage로 작성한다.

font-sizefontSize로 작성한다.

font-familyfontFamily로 작성한다.

 

자바스크립트 객체를 변수에 저장하거나 중괄호를 이중으로 작성하여({{...}}) 인라인으로 작성할 수도 있다. 이중 중괄호를 잘 살펴보면 바깥쪽의 중괄호는 JSX에서 사용되었고, 안쪽의 중괄호는 자바스크립트의 객체 리터럴을 작성하기 위해 사용되었다.

다음 예제 코드처럼 폰트 크기를 입력한 객체가 있다고 가정해보자.

let smallFontSize = {fontSize: '10pt'}

 

JSX에서는 smallFontSize 객체를 스타일 속성에 넘겨줄 수 있다.

<input style={smallFontSize} />

 

또는 변수를 선언하지 않고 다음과 같이 글자 크기를 30포인트로 지정하여 직접 넘겨줄 수도 있다.

<input style={{fontSize: '30pt'}} />
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.