class와 id. 둘 다 불러올 때 쓰는 친구들 같은데
왜 어떨 때는 class를 사용하고, 어떨 땐 id를 사용하는 걸까?
그 차이점을 살펴보자!
클래스(class)
클래스를 불러올 때는 앞에 마침표(.)를 찍어준다.
.mypic > h1 {
font-size: 30px;
}
클래스는 중복 사용 가능
동일한 클래스명을 페이지의 여러 곳에 사용 가능!
한 요소에 여러개의 클래스명이 적용 가능
즉, 여러가지 스타일링을 한꺼번에 적용하거나,
한 페이지에서 반복적으로 사용되는 스타일을 정의할 수 있다.
아이디(id)
아이디(id)를 불러올 때는 앞에 샵(#)을 찍어준다.
CSS에서 사용하는 경우는 다음과 같다.
#mybutton {
color: deeppink;
}
또한, 아래는 부트스트랩에서 가져온 라벨인데, 이와 같이,
HTML의 <input> 태그에서는 <label> 태그와 연결할 때에도 사용할 수 있다.
<lable for>와 <input id> 값을 일치시키면, 체크박스의 클릭범위를 증가시킬 수 있다고 하는데
이건 아직 이해가 잘 되지 않는 부분!
<div class="mb-3">
<label for="formGroupExampleInput" class="form-label">조 이름 :</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="조 이름을 입력하세요">
</div>
또한, 제이쿼리(jQuery)에서 사용하는 경우,
$('#id') 👉 선택자 태그 입력시, 홑따옴표(') 또는 쌍따옴표("") 모두 입력 가능
id라는 아이디명의 아이디 요소를 선택하여 메소드를 준다.
$('#bucket-list').empty()
아이디는 중복 사용 불가
한 페이지에서 한번만 사용!
한 요소에 하나의 아이디만 적용 가능
우선순위
id > class > tag
반복적으로 사용되는 스타일에 class를 사용하여 정의하고,
그 내부에 세부 스타일을 정의할 때 id를 사용하면 효과적이다.
'웹개발 > HTML' 카테고리의 다른 글
HTML 이미지에 링크 걸기 (0) | 2023.03.07 |
---|---|
비밀번호 암호화 HASH (0) | 2023.03.07 |
window location / button onclick (0) | 2023.03.06 |