2012-02-09 2 views
0

이것은 조금 까다로운 질문처럼 보일지 모르지만, 나는 그것이 다소 중요하다고 느낄 수 있습니다. 그리고 이것에 대한 명확한 설명이 필요합니다. (많은 정보를 찾을 수없는 것 같습니다.)클래스와 ID를 사용하기위한 적절한 상황은 무엇입니까?

우리는 할 더 나은, 왼쪽 수레 상자, 검은 색, 흰색 텍스트가 원하는 :

<div id="random-box">This is some content</div> 

과 같은 CSS 있습니다

#random-box { float: left; background-color: #000; color: #fff; } 

또는 더 나은을하는 것입니다 :

<div class="float-left random-box">This is some content here</div> 

(210)과 같은 CSS를 가지고 :

.float-left { float: left; } 
#random-box { background-color: #000; color: #fff; } 

내가 항상 마지막 덜 CSS 거기에 더 나은 때문이라고 추론 (예를 들어, 왼쪽으로 떠 다니는 것은 "float-left"클래스를 가질 수 있습니다. 이것은 다양한 항목에 대해 "float : left"를 반복 할 필요가 없음을 의미합니다.) 단점은 때때로 꽤 긴 CSS 클래스로 끝나는 것입니다. . .

내가 맞으면 어떤 경우에 ID를 사용해야합니까? 더 중요한 것은이 이슈를 다루는 유용한 웹 사이트 기사가 있습니까?

또는이 경우에는 문제가되지 않으며 일반적으로 괜찮습니까?

+0

단순한 경험 법칙은 페이지에서 고유 한 것을 식별하는 데 사용하는 ID 및 일부 패턴, 유사점 또는 신시내티에 따라 논리적으로 컬렉션으로 식별 할 수있는 것을 식별하는 클래스를 사용하는 것입니다. 이미 올바른 것으로 판단됩니다. 경로 ..하지만 때로는 완전히 디자이너의 취향. – Flowerking

+0

예를 들어, 페이지의 헤더 (다시 반복되지 않음)는 ID를 사용해야합니다. 주 컨텐츠 영역의 요소는 일반적으로 클래스입니까? – Sean

+0

테이블이 있고 다른 행에 다른 색상을 원한다고 가정하면 모든 짝수 행의 클래스를 evenrow로 설정하고 odd 행을 ​​oddrow로 설정하여 테이블의 논리 패턴을 형성 할 수 있습니다. 여기에 ID를 사용하지 마세요! 따라서 머리글에 ID를 사용하고 모든 주요 콘텐츠에 대한 수업은 개인적인 취향입니다. 이제 귀하의 콘텐츠를 논리적 그룹으로 나눠서 하나의 스타일을 수정하는 습관을 형성하면 "클래스"사용법에 더 적합합니다. – Flowerking

답변

0

얼마 지나지 않아 코딩 할 때 주로 철학으로 OOCSS을 사용했습니다.

나는 토끼를 쓸 수는 있었지만, 많은 사람들이이 질문을 보게 될 것입니다. 위의 링크는 위의 질문과 같은 질문에 훌륭한 출발점을 제공합니다.

관련 문제