2010-07-15 2 views

답변

68

아니요, 완벽하게 허용됩니다.

클래스는 .을 사용하여 정의되고 ID는 #을 사용하여 정의됩니다. 그래서 브라우저에 관한 한 두 개의 완전히 별개의 항목입니다.

조심해야 할 것은 혼란을 일으키는 것입니다. 순전히 코드 가독성을 위해 이름을 다른 이름으로 유지하는 것이 가장 좋은 방법 일 수 있지만 동일하다는 것은 아무런 해가 없습니다.

+5

Ditto. HTML5의 경우 일부 요소는 바닥 글과 같은 이름을 갖습니다. 'footer.footer # footer'가 혼란 스러울 수도 있습니다 :) – FelipeAls

+0

@Felipe - 빨리 혼란 스러울 것입니다! – whostolemyhat

+0

footer가있는 OP의 예와 간결한 설명에서 처음 생각한 것은 이러한 새로운 요소에 대한 것이었지만 실제로는 반대가되어야합니다 : 더 이상 div.footer와 div # footer! 그것들은'footer' ('body> footer'와'section footer'에 의해 타겟이 됨)로 대체 될 것이고, 많은 경우 클래스와 id를 필요로하지 않을 것입니다. 내 잘못이야. – FelipeAls

11

아니요, 아무 문제가 없지만 다른 개발자와 혼동하지 않도록 다른 이름을 사용하는 것이 좋습니다. 다른 이름을 사용하는 것이 더 (인간의) 오류가 발생하기 쉽습니다.

0

예, id클래스 모두 동일한 이름을 사용할 수 있으므로 두 매개 변수의 의미가 다르기 때문에 동일한 이름을 사용할 수 있습니다. 감사합니다.

관련 문제