[CSS] 스타일 적용 방법 (인라인/내부 스타일시트/ 외부 스타일시트)

2024. 12. 4. 19:55·기초 학습/CSS

HTML 문서에서 CSS를 적용하는 방법에는 인라인 스타일, 내부 스타일 시트, 외부 스타일 시트가 있다. 각각의 장단점과 특징을 이해하고 적절한 상황에 맞게 사용해야 한다!

 


인라인 스타일(Inline Style)

<h1 style="color: purple">Inline-style</h1>
  • HTML 요소에 직접 style 속성을 사용해 스타일을 작성하는 방법이다.

특징

  • 같은 태그라 하더라도 스타일을 공유할 수 없다. (복사를 해야함)
  • 스타일을 수정하려면 일일이 찾아서 수정해줘야 한다.
  • 유지보수성이 낮고, 코드가 지저분해지기 쉽다.

정리

  • 좋은 방법이 아니다.
  • 특정 요소 하나만 임시로 스타일을 지정해야 하는 경우 사용한다.

내부 스타일 시트(Internal Style Sheet)

<head>
  <style>
    h2 {
      color: purple;
    }
  </style>
</head>

<body> 
  <!-- 세 개의 h2 태그에 모두 적용된다. -->
  <h2>Internal-style</h2>
  <h2>Internal-style</h2>
  <h2>Internal-style</h2>
</body>
  • <style> 태그를 사용해 문서의 <head> 내부에 CSS를 작성하는 방법이다.

특징

  • 인라인 스타일보다는 더 나은 방법이다.
  • 복사하지 않아도 동일한 태그에 스타일을 한 번에 적용할 수 있다.
  • 하지만 여러 문서나 페이지에서 동일한 스타일을 적용하려면 각 문서마다 <style>태그를 복사해서 붙여넣어야 한다.
  • 특정 문서에만 사용되는 스타일을 정의할 때 적합하다.

정리

  • 여러 문서에서 동일한 스타일을 적용해야 하는 경우에는 적합하지 않다.

외부 스타일 시트(External Style Sheet)

  • 가장 좋은 방법이다.
  • .css 확장자를 가진 별도의 파일을 생성한 뒤 CSS를 작성하는 방법이다.
  • <link> 태그를 사용해서 HTML 문서와 연결해야 한다.

외부 스타일 시트를 포함하는 방법

<head>
  <link rel="stylesheet" href="my_style.css">
</head>

특징

  • 한 번 작성한 CSS를 여러 HTML 문서에서 재사용할 수 있다.
  • 유지보수가 용이하다.
  • HTML과 CSS가 분리되어 코드의 가독성이 높다.

정리

  • 여러 페이지에 동일한 스타일을 적용해야 하는 경우/ 유지보수를 쉽게 하고 싶은 경우 외부 스타일 시트를 사용한다.

어떤 걸 사용해야 할까?

  • 인라인 스타일 (추천 X) : 특정 요소 하나에만 스타일 적용
  • 내부 스타일 시트 (추천 X) : 단일 HTML 문서에서만 사용하는 스타일 정의
  • 외부 스타일 시트 (추천 O) : 여러 파일에 동일한 스타일 적용/ 유지보수 용이 (되도록 외부 스타일 시트 사용하기)

CSS 우선 순위

  1. 브라우저 기본 스타일
  2. 외부 스타일 시트
  3. 내부 스타일 시트
  4. 인라인 스타일 (가장 우선순위가 높다)

'기초 학습 > CSS' 카테고리의 다른 글

[CSS] 가상 클래스 선택자  (0) 2024.12.10
[CSS] 선택자  (1) 2024.12.09
[CSS] 텍스트 속성 (text-align, font-weight)  (0) 2024.12.05
[CSS] 텍스트 색 및 배경색 변경하기 (color, background-color)  (0) 2024.12.04
[CSS] CSS란?  (0) 2024.12.04
'기초 학습/CSS' 카테고리의 다른 글
  • [CSS] 선택자
  • [CSS] 텍스트 속성 (text-align, font-weight)
  • [CSS] 텍스트 색 및 배경색 변경하기 (color, background-color)
  • [CSS] CSS란?
뜐🐸
뜐🐸
패왕색 패기를 갖춘 뜐입니다~
  • 뜐🐸
    뜐의 개발 로그
    뜐🐸
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기초 학습
        • HTML
        • CSS
        • JavaScript
        • Version Co..
        • 미니 프로젝트
        • DOM & 웹 AP..
      • CSS 프레임워크
        • Bootstrap
      • React
        • 개념 정리
        • 기초 정리
      • 알고리즘
        • Week 1: 입출..
        • 재귀
        • 백트래킹
      • javascript
      • FastAPI
        • 크롤링 서버 만들기
      • 전역 상태 관리
        • Redux
      • 한 입 리액트 챌린..
      • 영어
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    자바스크립트 #하노이 탑 #재귀 #백준 # 11729
    :nth-child(n)
    :active
    티스토리챌린지
    inline-block
    :focus
    가상 선택자
    :hover
    백준 #코딩테스트 #1074번 #재귀 #알고리즘 # 알고리즘 문제풀이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜐🐸
[CSS] 스타일 적용 방법 (인라인/내부 스타일시트/ 외부 스타일시트)
상단으로

티스토리툴바