본문 바로가기

오늘 하루도 열심히 살자

#Pixel #Art #HTML #CSS #JavaScript #Vue.Js #C #C++ #Python #Java #React

HTML,CSS,JavaScript/HTML,CSS,JAVASCRIPT

[HTML] CSS 추가하기

반응형

 

html css 표지



HTML만으로도 괜찮다고요?


디자인 안 입힌 HTML은 그냥 밋밋한 뼈대일 뿐입니다.

눈에 보이는 건 결국 CSS가 만들어주는 거예요.
버튼 하나, 간격 하나, 폰트의 질감까지.

그런데 아직도 CSS를 어떻게 연결할지 모르겠다면, 이번 글이 꽤 실용적일 겁니다.

오늘은 HTML에 CSS 파일을 연결하고 제대로 활용하는 방법에 대해 정리해 보겠습니다.

오늘 배울 건
HTML에서 CSS 파일 추가하는 법입니다.

 


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

 

 

HTML에 외부 CSS를 연결하려면 <link> 태그를 사용합니다.

rel="stylesheet"는 이 파일이 CSS임을 나타내고, href="styles.css"는 연결할 CSS 파일의 경로입니다.

이 태그는 반드시 <head> 안에 넣어야 브라우저가 문서를 로딩하면서 스타일을 바로 적용할 수 있어요.

 

728x90

 


// styles.css
body {
  font-family: 'Segoe UI', sans-serif;
  background-color: #f9f9f9;
  color: #333;
}

h1 {
  color: #4f709c;
}

 

 

CSS 파일에는 이렇게 선택자와 속성을 조합해 스타일을 작성합니다.

외부 CSS는 HTML과 명확히 분리되어 유지 관리에 유리하고, 브라우저 캐시도 활용되기 때문에 성능 면에서도 이득이죠.

코딩 잔뜩 이미지

 


<style>
  p {
    line-height: 1.6;
    margin-bottom: 20px;
  }
</style>

 

 

간단한 스타일은 HTML 문서 안에 직접 작성할 수도 있어요.

<style> 태그를 <head> 안에 넣고 여기에 CSS를 작성하면 됩니다.

하지만 유지보수 측면에서는 외부 CSS가 더 좋습니다. 정말 간단한 스타일이거나 페이지 하나만 사용하는 경우에 한정해서 사용하세요.

 

반응형

<p style="color: red; font-size: 18px;">
  인라인 스타일 예시입니다.
</p>

 

 

style="" 속성은 인라인 스타일이라고 부릅니다.

한 요소에만 간단하게 스타일을 주고 싶을 때 사용하긴 하지만, 다량으로 쓰면 유지보수가 지옥이 됩니다.

정말 ‘딱 한 번만’ 필요한 스타일에만 쓰세요.

 

 


// 응용: 다크모드 스타일 분기
<link rel="stylesheet" href="light.css" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="dark.css" media="(prefers-color-scheme: dark)">

 

 

media 속성을 활용하면 사용자 시스템 설정에 따라 다른 CSS를 적용할 수 있어요.

prefers-color-scheme은 다크모드와 라이트모드를 감지하는 방법 중 하나입니다.
요즘은 이런 디테일이 사용자 경험을 좌우하죠.

 

 


// 조건부 CSS 적용 예시 (IE 대응 등)
<!--[if IE]>
  <link rel="stylesheet" href="ie-only.css">
<![endif]-->

 

 

이건 요즘은 거의 쓰지 않지만, 예전에는 브라우저별 CSS 적용을 위해 자주 사용됐습니다.

지금은 CSS 조건문보다 feature detection이나 @supports로 해결하는 게 더 적절합니다.

 

코딩 매우 많은 이미지


💡 파일 관리 팁

CSS 파일은 reset.css → layout.css → component.css 이런 식으로 분리해두면 관리하기 편해요.

한 파일에 다 몰아넣는 건 나중에 발목 잡습니다. 특히 프로젝트 커질수록 구조적인 분리가 중요해요.


마무리하며 🌿

HTML은 구조지만, CSS는 그 구조를 사람의 눈에 맞게 바꿔주는 기술입니다.

CSS 파일을 제대로 연결하고 관리하는 건 그 시작에 불과하죠.

중요한 건, 보이는 결과에 신경 쓰는 습관입니다.

👉 더 많은 HTML 팁은 제 블로그에서 확인해보세요 https://jjaeho.tistory.com

 

배웠다 말았다 다시 시작했다😎

흥미로운 나만의 홈페이지를 만들기 위한 공간입니다. #Pixel #Art #HTML #CSS #JAVASCRIPT

jjaeho.tistory.com

 

반응형