본문 바로가기

웹개발/HTML, CSS 기초

[html, css 기초] 11. css 아웃소싱

# 이번 강의에서는 css파일을 별도로 관리하는 방법을 알아보자

# 별도로 관리하는 이유는 웹페이지에 요소를 추가할 때 마다 html코드가 아닌 css코드도 매우 많이 추가되기 때문에 가시성이 떨어질 뿐 만 아니라 관리하기 어렵다. 

 

# 참고로 아웃소싱이란 외부에 작업을 맡기는 행위 등을 뜻하는데 이 강의에서는 css파일과 html파일의 분할을 의미하는 것 같다.

 

[예시]

  <!DOCTYPE html>
<head>
  <style>
    h1 {
      font-family: sans-serif;
      text-align: center;
      color: #8f15c7
        "
    }
    p{
      font-family: sans-serif; 
      text-align: center;
      color: #43ad43"
    }
    a{
      color: rgb(167, 1, 87);
      user-select: none;
      text-decoration: none;
    }
    a:hover{
      text-decoration: underline;
    }
  </style>
  <title>My Daily Challenge</title>
</head>

<body>
  
  <h1>Max 'Challenge for Wednesday, january 17th</h1>
  <p>
    Learn about the basics of web development - specifically dive into HTML &
    CSS.
  </p>
  <p> 
    I'll achieve this goal by diving into
    <a href="https://www.google.com">more learning resorces.</a>
  </p>
</body>

 

지금까지 작성한 코드 중 절반 이상이 css코드이다...

 

이를 분리하기 위해서는 <Link>라는 요소를 사용하게 되는데 Link는 closing tag가 없는 empty element이다.

Link를 통해 css 파일을 아웃소싱하는 방법에 대해 실습을 진행해보자!

 

 

step 1. css파일 생성 후 css 선택자들만 파일에 저장한다.

h1 {
    font-family: sans-serif;
    text-align: center;
    color: #8f15c7
      "
  }
  p{
    font-family: sans-serif; 
    text-align: center;
    color: #43ad43"
  }
  a{
    color: rgb(167, 1, 87);
    user-select: none;
    text-decoration: none;
  }
  a:hover{
    text-decoration: underline;
  }

 

 

step 2. style 태그 대신 link 태그를 사용한다.

  <!DOCTYPE html>
<head>
  
  <link href="daily-challenge.css", rel="stylesheet">
  
  <title>My Daily Challenge</title>
</head>

주의할 점은 브라우저는 css 확장자로 css를 판별하지 않기 때문에 rel 속성을 통해 css 파일임을 알려줘야 한다.

 

실행결과

가시적인 변화는 없다 = 잘 작동한다.