Skip to main content

CSS 기본

Intro

  • CSS란 Cascading Style Sheets의 약자이다.
  • Cascade는 폭포, Cascading은 연속화라는 의미를 가지고 있으며 CSS에서 스타일이 적용될 때
    우선순위를 가지고 적용이 되기 때문에 이 적용되는 과정을 폭포처럼 묘사되어 부르게 되었다.

CSS 적용 방법

1. 인라인 방식

  • 태그에 style 속성을 통해 스타일을 입히는 방식이다.
<p stype="color:yellow; background-color:black">Hello World</p>
  • JSX에서의 인라인 방식은 중괄호를 통한 JavaScript 객체로 스타일을 입힐 수 있다.
<p style={{ color: 'white' }}>Hello World</p>

2. 내부 스타일

<head>
<style>
p {
color: blue;
}
</style>
</head>
<body>
<p>Hello World</p>
</body>
  • <head> 태그 안에 <style> 태그를 사용하여 스타일을 입히는 방식이다.
  • 내부 스타일 방식은 코드가 길어질수록 HTML 전체의 코드가 길어지기 때문에 효율적이지 않다.

3. 외부 스타일

  • link tag
    • 현재 문서와의 외부 리소스 관계를 명시한다.
    • 빈 태그로 속성만을 포함한다.
    • head 요소 내부에만 위치할 수 있다.
<!-- index.html -->
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<p>Hello World</p>
</body>
/* style.css */
p {
color: blue;
}
  • HTML 문서를 작성할 땐 코드의 가독성과 효율이 높아지기 때문에 외부 스타일 적용을 권장한다.

3. 다중 스타일 시트

<!-- index.html -->
<head>
<link rel="stylesheet" href="style.css" />
</head>
/* style.css */
@import url('reset.css');
@import url('font.css');
@import url('layout.css');
@import url('main.css');
  • CSS 종속성을 같은 파일에 깔끔한 모습으로 유지할 수 있는 장점이 있다.
  • import로 가져온 CSS 파일들을 병렬로 다운로드할 수 없으므로 렌더링 지연시간이 증가되는 이슈가 있다.