inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

입문자를 위한, HTML&CSS 웹 개발 입문

선택자(Selector)1 - 기본선택자

id 중복으로 해도 문제 없습니다

414

gyun do

작성한 질문수 6

0

  <h1 id="title">애국가</h1>
    <hr />
    <h2 id="title">1절</h2>

이렇게 id를 중복으로 선언해도 문제없이 둘다 css가 적용됩니다.

 

그런데 선생님은 id는 요소 하나에만 쓸 수 있다고 하셨습니다. 뭐가 맞는건지 궁금합니다

 

 

 

 

 

HTML/CSS

답변 2

0

짐코딩

HTML 표준에 따르면 ID는 페이지 내에서 고유해야(unique) 합니다.

즉, 하나의 ID는 하나의 요소에만 사용되어야 합니다.

ID가 중복으로 사용된 코드가 "동작은" 할 수 있지만, 이는 올바른 방법이 아닙니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. gyun do님.

질문하신 내용에 대해 설명드리겠습니다. HTML에서 id는 문서 내에서 고유해야 하며, 한 번만 사용할 수 있다고 W3C 표준에서 명시하고 있습니다. 즉, id 속성은 특정 요소를 유일하게 식별하기 위해 사용하는 것으로, 동일한 id를 여러 요소에 사용할 경우 HTML 문서의 구조를 손상시킬 수 있습니다.

실제로 id를 중복해서 사용하면 CSS나 JavaScript에서 예상치 못한 결과를 초래할 수 있습니다. 예를 들어, JavaScript로 특정 id의 요소를 선택하려고 할 때 중복된 요소들 중 특정한 하나를 선택하는 것이 어려워질 수 있습니다. 따라서 동일한 스타일을 여러 요소에 적용하고자 한다면 class를 사용하는 것이 적합합니다.

관련된 질문과 답변을 참고하실 수 있는 게시물을 추천드립니다:
- 최상위 태그 html 태그

이 글에서는 HTML의 기본적인 구조와 태그에 대해 설명하고 있으며, HTML에서의 idclass 사용 방법에 대해서도 도움이 될 수 있는 설명이 포함되어 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

강의자료

0

135

2

button 질문

0

47

2

html설명하실때 접속시는 e북 링크는 어디에 있나요

0

102

1

style 태그를 사용할 때

0

79

1

강의와 제 결과가 달라요

0

87

2

상속과 접근 제어: 부모 & 자식 클래스에서 서로 다른 값 설정시

0

69

1

소스링크가 없습니다!

0

190

2

강의 자료

0

234

2

깃허브 링크 주소

0

339

2

제 vscode가 이상해요

0

277

1

화면 반영 안됨

0

226

1

고급 선택자 2탄에서 질문이 있습니다.

0

275

1

float속성

0

272

1

html{}

0

341

1

class와 id

0

276

1

제출하기 버튼

0

645

1

a 태그 이용해 이동

0

414

1

비디오태그

0

448

1

<html lang = "ko">

0

831

1

flexbox 부모 요소 이름

0

285

1

제출하기 버튼 코드 2가지 차이

0

432

1

최상위 태그 html 태그

0

427

1

저장시 줄바꿈

0

507

1

ctrl + 방향키

0

744

1