코딩(기초 입문)/HTML

id & class 태그의 차이점

uiux4503 2024. 11. 18. 10:14
반응형
SMALL

1. id 태그

- 한 요소에만 사용이 가능

- #으로 선택
- 고유하게 전체 페이지에서 단 한가지에만 적용이 가능(고유 영역 식별자)
- label과 input 컨트롤 연결 식별자

- 표와 표 설명을 연결하기 위한 식별자

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>id,class,name 차이점</title>
</head>
<body>
   <section id="main"> <!-- 고유영역식별자 -->
      <h1>메인id</h1>
      <div class="form">
         <label for="text">텍스트</label>
         <input type="text" id="text"> <!-- label과 연결하기 위한 식별자 -->
      </div>
      <p hidden id="table-cnt">표 설명</p> <!-- 표와 표 설명을 위한 식별자 -->
      <table aria-describedby="table-cnt">
         <caption>표 제목</caption>
      </table>
   </section>
</body>
</html>

 

2. class 태그

- 여러 영역에서 중복 정의를 허용하여 재사용이 가능한 식별자

- 동일한 값을 갖는 요소가 많음
- .으로 선택

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>id,class,name 차이점</title>
</head>
<body>
   <section id="main"> <!-- 고유영역식별자 -->
      <button type="button" class="btn">버튼</button> <!-- 요소와 관계없이 class의 이름이 같게 되면 같은 스타일을 같게됨 -->
      <input type="button" class="btn" value="읽기">
      <a href="#" class="btn">읽기</a>

      <div class="container"> <!-- 컨테이너 스타일을 반영하기 위한 식별자 -->
         ...
      </div>
      <div class="container cnt-sub"> <!-- 컨테이너+cnt-sub로 더 필요한 스타일을 반영하기 위해 여러개를 정의한 식별자 -->
         ...
      </div>
   </section>
</body>
</html>
id class
#으로 선택 .으로 선택
고유하게 전체 페이지에서 단 한가지에만 적용이 가능 동일한 값을 갖는 요소가 많음
특정 요소에 이름을 붙일 때  사용 스타일의 분류에 사용