HTML 사양은 ID에 마침표 (.)를 허용합니다.
<img id="some.id" />
그러나 CSS ID 선택기 규칙을 사용하면 올바르게 일치 하지 않습니다 .
#some.id { color: #f00; }
ID 선택기에 대한 CSS 사양은 이 경우를 언급하지 않습니다. 그래서 태그 이름과 클래스 선택기 의 조합을 사용하고 있다고 가정 합니까? 예를 들어 CSS 규칙은 클래스 이름이 인 a.className
모든 앵커 태그 ( <a>
)에 적용됩니다 .className
<a class="className"></a>
마침표가있는 ID로 HTML 요소를 참조하는 외부 CSS 파일 규칙을 가질 수 있습니까?
CSS 사양이 CSS " 식별자 "에 마침표를 유효한 문자로 포함하지 않는다고 지정했기 때문에 예상 하지 못했습니다. 그렇다면 이것이 HTML과 CSS 사양 간의 근본적인 불일치입니까? 다른 유형의 CSS 선택을 사용하는 유일한 대안입니까? 나보다 똑똑한 사람이 이것을 확인하거나 거부 할 수 있습니까?
(일을 단순화하기 위해 HTML id 속성에서 마침표를 제거했지만 시스템 생성 ID이므로이 경우 변경할 수 없습니다.)