무자본생존기 코딩공부

HTML에 CSS 파일 연결하기 — link·href·rel="stylesheet"

무자본 생존기 2025. 9. 13. 13:23

이 글은 입문자<link> 태그로 CSS 파일을 연결하고, 경로(path)와 href·rel의 의미를 이해하도록 돕는 실전 가이드입니다.

1) 핵심 요약

  • CSS 파일을 만들고 → <head> 안에 <link href="경로/파일.css" rel="stylesheet"> 한 줄을 넣으면 연결 완료.
  • href는 “CSS 파일의 위치”, rel="stylesheet"는 “이 링크가 스타일시트임”을 의미.
  • 경로가 틀리면 100% 적용 안 됨. ./ (현재 폴더), ../ (상위 폴더)를 기억하세요.

2) 준비물 & 폴더 구조

  • 에디터: VS Code(라이브 서버 확장 사용 권장)
  • 폴더: 코딩 폴더에 코딩.html, 코딩.css
  • 파일명은 가급적 영문 소문자 권장(예: index.html, style.css) — 운영체제/서버 차이로 인한 오류 예방

3) 따라하기: CSS 연결 3단계

3-1) CSS 파일 만들기

3-2) HTML에서 link 삽입

html파일 <head>안에 link 를 생성해요

3-3) href·rel 채우고 저장

" />완성 예:<link href="./코딩.css" rel="stylesheet">(현재 HTML과 같은 폴더라서./사용)

4) 태그 개념 정리

<link> — 외부 자원을 문서에 연결
  • 정의: HTML 문서와 외부 파일(CSS, 아이콘 등)을 관계(rel)로 연결하는 빈 요소.
  • 언제: CSS를 불러올 때 rel="stylesheet"로 사용(대부분의 사이트 필수).
  • 위치: <head> 내부.
href — Hypertext Reference(파일 위치)
  • 정의: 연결할 파일의 경로. 상대경로(./style.css), 절대경로(/assets/style.css), 전체 URL 모두 가능.
  • 포인트: 경로가 틀리면 CSS가 로드되지 않음 → 개발자도구 Network 탭으로 404 확인.
rel="stylesheet" — 연결 관계 정의
  • 정의: 이 링크가 스타일시트임을 브라우저에 알려 로딩·적용 순서를 관리.
  • 주의: rel이 빠지면 CSS로 인식되지 않을 수 있음.
<head> — 문서 정보를 담는 영역
  • 정의: 제목, 메타태그, CSS 연결 등 문서의 설정을 모아 두는 부분.
  • : CSS는 보통 <head>에서 먼저 로드해 화면 깜빡임을 줄임.

5) 경로 쉽게 이해하기 — 상대/절대 3분 정리

  • 같은 폴더: ./코딩.css 또는 코딩.css
  • 상위 폴더: ../reset.css (한 단계 위)
  • 하위 폴더: ./css/style.css (css 폴더 안)
  • 사이트 기준 절대: /assets/style.css (루트에서 시작)
  • 완전한 URL: https://cdn.example.com/style.css

가장 흔한 오류는 철자/대소문자/위치 불일치입니다. 로컬에서는 되는데 서버에서 깨지면 대소문자부터 확인하세요(Linux는 구분 엄격).

6) FAQ

Q1. <link>type="text/css"도 적어야 하나요?

현대 브라우저는 CSS MIME 타입을 자동 인식하므로 보통 생략합니다. 표준 최소 형태는 <link href="style.css" rel="stylesheet">.

Q2. CSS를 여러 개 연결해도 되나요?

가능합니다. 다만 아래쪽에 있는 파일이 같은 선택자를 덮어쓴다는 점을 기억하세요.

Q3. HTML 최하단에 <link>를 두면 안 되나요?

기술적으로는 가능하지만, 렌더링 깜빡임을 줄이기 위해 <head>에서 먼저 로드하는 것이 일반적입니다.

7) 요약

  • 한 줄: <link href="./style.css" rel="stylesheet"><head>에 넣으면 끝.
  • 키워드: href=파일위치, rel=연결관계(스타일시트), 경로가 1순위 오류 원인.
  • 실전: 경로 헷갈리면 폴더 구조를 종이에 그리고 ./·../부터 점검.