본문 바로가기

IT/프로그래밍

HTML에서 Class와 ID 구분자에 대해 완벽 정리 – 차이점과 사용법 이해하기

 

안녕하세요! 노코딩입니다 😊

 

이번 글에서는 HTML의 클래스(Class)와 ID 구분자에 대해 알아볼 거예요. 각각의 역할과 사용법을 쉽게 이해할 수 있도록 비유와 함께 설명해드릴게요.


1. Class와 ID의 차이점 – HTML과 CSS에서의 역할

 

클래스와 ID는 HTML과 CSS에서 각 요소를 식별하고, 특정 스타일을 적용하는 데 사용됩니다. 클래스와 ID를 구분해서 사용하는 것이 중요한 이유는, 각각의 목적과 역할이 다르기 때문이에요.

 

Class의 개념

  • 클래스(Class)는 여러 HTML 요소에 공통으로 적용할 스타일을 지정할 때 사용해요.
  • 클래스는 쉽게 말해, 동아리 같은 개념이에요. 같은 동아리 이름을 가진 사람들은 모두 같은 스타일을 공유할 수 있죠.
  • CSS에서 클래스를 선택할 때는 .(점)을 붙여서 선택해요. 예를 들어, 클래스 이름이 test 라면, .test 로 선택합니다.

 

ID의 개념

  • ID는 특정한 하나의 HTML 요소에 적용할 때 사용해요. 고유한 번호처럼, 한 문서 내에서 같은 ID를 반복해서 사용하면 안 돼요.
  • ID는 주민등록번호처럼 한 번만 사용할 수 있는 식별자라고 생각하면 돼요.
  • CSS에서 ID를 선택할 때는 #(샵)을 붙여서 선택해요. 예를 들어, ID 이름이 test라면, #test로 선택합니다.

2. 클래스와 ID를 사용하는 예시

HTML 코드:

<!-- 클래스와 ID 사용 예시 -->
<div class="container">
    <h1 id="main-title">나만의 게시판</h1>
    <p class="description">여기는 나만의 게시판입니다. HTML과 CSS를 사용해 만들었어요.</p>
    <button class="btn">글 작성</button>
    <button id="special-btn">특별한 글 작성</button>
</div>
 
  • 클래스를 사용한 요소: <div class="container">, <p class="description">, <button class="btn">
  • ID를 사용한 요소: <h1 id="main-title">, <button id="special-btn">

3. CSS에서 클래스와 ID를 선택하기

CSS 코드:

/* 클래스 선택자 */
.container {
    width: 80%;
    margin: 0 auto;
    background-color: #f9f9f9;
}

.description {
    font-size: 16px;
    color: #666;
}

.btn {
    background-color: #4CAF50;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
}

/* ID 선택자 */
#main-title {
    font-size: 24px;
    color: #333;
}

#special-btn {
    background-color: #FF5733;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
}
 
  • 클래스 선택자는 .(점)을 붙여서 .container, .description, .btn처럼 사용해요. 이 클래스들은 같은 이름의 요소들을 모두 선택해요.
  • ID 선택자는 #(샵)을 붙여서 #main-title, #special-btn처럼 사용해요. ID는 오직 하나의 요소에만 적용됩니다.

4. 클래스와 ID의 차이점 비유

  • 클래스여러 사람이 같은 동아리 유니폼을 입는 것과 같아요. 같은 이름을 가진 클래스는 여러 요소에 동시에 스타일을 적용할 수 있죠.
  • ID특정 사람에게만 부여된 주민등록번호와 같아요. 한 명의 사람에게만 고유하게 부여되는 번호라, 한 번만 사용해야 해요.

5. HTML과 CSS의 연결 방식 정리

HTML에서 클래스ID를 통해 요소들을 정의하고, CSS에서는 이를 선택해서 스타일을 지정합니다.

  • 클래스는 **.**을 사용해 여러 요소에 적용할 수 있고,
  • ID는 **#**을 사용해 고유한 요소 하나에만 적용됩니다.

이제 클래스와 ID의 역할을 확실하게 이해하게 되었을 거예요. 앞으로 HTML과 CSS를 더 자유롭게 다룰 수 있겠죠?

 

6. 전체코드

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>CLASS와 ID의 설명!</title>
	<style>
	/* 클래스 선택자 */
		.container {
			width: 80%;
			margin: 0 auto;
			background-color: #f9f9f9;
		}

		.description {
			font-size: 16px;
			color: #666;
		}

		.btn {
			background-color: #4CAF50;
			color: white;
			padding: 10px 15px;
			border: none;
			border-radius: 5px;
		}

		/* ID 선택자 */
		#main-title {
			font-size: 24px;
			color: #333;
		}

		#special-btn {
			background-color: #FF5733;
			color: white;
			padding: 10px 15px;
			border: none;
			border-radius: 5px;
		}
	</style>
</head>
<body>
<!-- 클래스와 ID 사용 예시 -->
<div class="container">
    <h1 id="main-title">나만의 게시판</h1>
    <p class="description">여기는 나만의 게시판입니다. HTML과 CSS를 사용해 만들었어요.</p>
    <button class="btn">글 작성</button>
    <button id="special-btn">특별한 글 작성</button>
</div>

</body>
</html>
 

마무리

이번 글에서는 HTML의 클래스와 ID의 차이를 이해하고, CSS에서 어떻게 선택해서 스타일을 적용하는지 알아봤어요.

 

클래스와 ID를 제대로 이해하면, 더 효율적이고 깔끔한 코드를 작성할 수 있답니다!

 

지금은 보시는 분도 적고 댓글도 적지만, 제가 만약 유명해진다면 여러분은 "나 이때부터 이 사람 알았다"라고 자랑하실 수 있을 거예요!

 

지금부터라도 이웃 추가와 댓글 많이 남겨주시면, 한 분 한 분 전부 기억하겠습니다! 여러분과 함께 성장하고 싶어요

 

어떠한 경로로 들어왔든 이 글을 본 모두는 하루의 시작, 중간, 마무리일 텐데 행복하셨으면 좋겠습니다! 😊