2010-01-08 2 views
2

요소 ID에 공백 문자를 넣고 (기술적으로 또는 다른 경우) 문제가 있습니까? 예를 들어,이 같은 :HTML 문서의 요소 ID ~ 이름 지정 질문

<li id='something with spaces'>Test123</li> 

나는 (내가 전에 공백을 사용한 적이 )이 바람직하지 않은 것을 이해하지만, 나는 가능하면이 작업을 수행 할 필요가 scneario을 명중했다.

스케일링, 특정 브라우저, 스크립팅 또는 CSS 스타일링과 관련하여 발생할 수있는 잠재적 인 문제점 (있는 경우)은 무엇입니까?

사용할 수 있지만 사용해서는 안되는 '불량 문자'에 관한 기사가 있습니까?

감사합니다 -

+0

왜 이렇게해야하는지 궁금합니다. – MatrixFrog

+0

왜 마침표 나 밑줄을 사용하지 않는 것이 좋을까요? 또는 이미 사용하고있는 경우에는 이중 마침표 또는 밑줄을 사용하십시오 (예 :'id = "x.has..spaces"')? –

답변

8

,

ID와 NAME 토큰이 문자로 시작한다 ([A-ZA-Z]) 및 문자의 개수에 의해 따라 될 수 있고, 숫자 ([0-9 ]), 하이픈 ("-"), ("_"), 콜론 (":") 및 마침표 (".")을 강조 표시합니다.

이 규칙을 위반하면 잘못된 (잘못된) HTML의 표준 준수 프로세서에서 문제가 없어 질 수 있습니다. 그래서, 나는 당신을 추천 할 것이다 이것을하지 않는다.

+0

그 링크가 정확히 내가 찾던 것이 었습니다 - 감사합니다. 다른 경로로 갈 것입니다 (감사합니다)! – OneNerd

1

문제 행동이 정의되지 않도록 아이디에 공백이 HTML 사양에 따라 유효하지 않은 것입니다.

다른 모든 사람들처럼 밑줄 및/또는 하이픈을 사용하십시오. 이 기능을 사용할 수 있습니다. 아마도 당신은. 상당히 모호한 경우가있을 것으로 예상됩니다. 내가하고있는 확신은 당신을 따르는 사람을위한 유지 보수의 악몽을 만드는 것입니다. the standard