[Node.js 백엔드 기초] CSS 기초 - style 적용 방식 (inline, embedded, file)

YUZAMIN
Hello, World! I'm YUZAMIN, a diligently endeavoring frontend developer 🐤💦
[Node.js 백엔드 기초] CSS 기초 - style 적용 방식 (inline, embedded, file)

정리📑

Inline Styling

Code 💻

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>

<html>
  <head>
    <title>CSS - 인라인 스타일 실습</title>
  </head>

  <body>
    <h1 style="background-color: red;color: green;padding:15px;">
      CSS 인라인 스타일 실습1입니다.
    </h1>
    <h1 style="background-color: blue;color: green;padding:15px;">
      CSS 인라인 스타일 실습2입니다.
    </h1>
    <h1 style="background-color: orange;color: green;padding:15px;">
      CSS 인라인 스타일 실습3입니다.
    </h1>
  </body>
</html>
  • 인라인 스타일
    • html 태그에 직접 스타일 적용하는 방법
    • 단점: 향후 스타일 변경 시 작업량 많고 유지보수 힘듦
      • 단, 모든 웹페이지 중 유일하게 적용되는 스타일의 경우 제외

결과 🚩

Embedded Styling

Code 💻

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>

<html>
  <head>
    <title>CSS - Embedded 스타일 실습</title>
    <style>
      h1 {
        background-color: blue;
        color: violet;
        padding: 30px;
      }
    </style>
  </head>

  <body>
    <h1>CSS Embedded 실습1입니다.</h1>
    <h1>CSS Embedded 실습2입니다.</h1>
    <h1>CSS Embedded 실습3입니다.</h1>
  </body>
</html>
  • Embedded 스타일
    • head 영역의 style 태그 안에 스타일을 구현하는 방법
    • style 태그 영역 내에서 태그 선택자를 이용해 특정 태그들의 스타일을 정의

결과 🚩

CSS File

Code 💻

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>

<html>
  <head>
    <title>CSS - 스타일 파일로 분리</title>

    <!-- 
        link 태그
            - 기 정의된 CSS 스타일 파일을 참조 
    -->
    <link rel="stylesheet" href="./sample.css" />
  </head>

  <body>
    <h1>CSS 별도 CSS 파일로 분리 및 참조하는 실습1입니다.</h1>
    <h1>CSS 별도 CSS 파일로 분리 및 참조하는 실습2입니다.</h1>
    <h1>CSS 별도 CSS 파일로 분리 및 참조하는 실습3입니다.</h1>
  </body>
</html>
1
2
3
4
5
6
// sample.css
h1 {
  background-color: olivedrab;
  color: blue;
  padding: 30px;
}
  • 재사용 가능한 스타일들을 정의하여 사용하는 방식 제공
    • CSS 파일의 목적: 다양한 HTML 태그 선택자별로 스타일을 정의하여 CSS 파일을 참조하는 모든 HTML 페이지에서 재사용하기 위함

결과 🚩