CSS 삽입 위치별 차이점 : 인라인, 내부 시트, 외부 시트


CSS 삽입 위치별 차이점은 인라인, internal, external로 나눌 수 있습니다. 인라인은 편집 불편성으로 잘 사용하지 않고, 인터널과 외부 파일 삽입을 가장 많이 사용합니다.

CSS 삽입 인라인 스타일

인라인 스타일은 CSS 효과를 <body> 태그에 위치한 HTML 태그 뒤에 style 속성과 속성값을 직접 삽입합니다.


이 방법은 나중에 대량 수정에 불리합니다. 대신 개별적으로 태그에 CSS 효과를 줘야할 때 사용할 수 있습니다.

사용방법이 불편한 대신 다른 위치에 비해서 적용 우선순위가 높습니다. 만약 특정 영역만 CSS 효과를 다르게 주고 싶다면 이 방법을 사용하면 됩니다.

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <h2 style="color:blue;">미사일</h2>
      <p style="background-color:orange;border:1px solid black;">미사일이란, 목표물을 타격하기 위해 유도 기능을 장착한 로켓 무기를 말합니다.</p>
  </body>
</html>

CSS 내부 스타일 시트 삽입

내부 스타일 시트 삽입이란, CSS 선택자<head> 태그와 <style> 태그 사이에 삽입하는 형태를 말합니다. <head> 태그에 삽입된 대신, 대량 수정 기능에 유리합니다.

<!DOCTYPE html>
<html>
  <head>
    <style>
      h2{
        color:red;
      }
      p{
        background-color:powderblue;
        border:3px dotted green;
      }
    </style>
  </head>
  <body>
     <h2>미사일과 로켓의 차이점</h2>
      <p>유도기능이 장착되면 미사일, 없으면 로켓이라 부릅니다.</p>
  </body>
</html>


CSS 외부 스타일 시트 삽입

외부 스타일 시트는 내부 스타일 시트와 구조는 같습니다. 하지만 <style> 태그 사이에 선택자를 직접 삽입하지 않고, 외부 파일로 돌린후 링크 형식으로 실행합니다.

<link> 라는 빈 태그에 속성값으로 rel = "stylesheet"href = "주소명.css" 주소를 적어야 합니다.

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="파일명.css">
  </head>
  <body>
    <h2>미사일의 어원</h2>
      <p>mittere 라틴어는 던지는 활, 창 같은 투척 무기를 부르는 말입니다. emission 방출, trasmitt 전송, submit 제출 등 모두 miss/mitt 관련 단어입니다.</p>
  </body>
</html>

주소명.css 파일의 경우 메모장 등을 이용해서 HTML 파일 처럼 쉽게 만들 수 있습니다. html 파일을 생성하는 것 처럼 파일명의 끝에 마침표 . + css 를 붙이면 됩니다. 단 내부에는 HTML 태그가 있어서는 안됩니다. CSS 선택자만 있어야 합니다.

대부분의 웹사이트는 이렇게 외부로 CSS 파일을 따로 빼서 관리를 합니다. 왜냐하면 수정시 관리가 쉽기 때문입니다.