모든 td
요소는 tr
에 일치합니까? tr
의 클래스는 my-class
입니까?CSS 일치 요소 클래스 요소
나는 또한
tr .my-class td
table tbody tr td
은 td
입니까?
.my-class td
그것은 일반적으로 더 나은 당신이 요청하는 방식에 완전히 자격을 아니에요 :
모든 td
요소는 tr
에 일치합니까? tr
의 클래스는 my-class
입니까?CSS 일치 요소 클래스 요소
나는 또한
tr .my-class td
table tbody tr td
은 td
입니까?
.my-class td
그것은 일반적으로 더 나은 당신이 요청하는 방식에 완전히 자격을 아니에요 :
항상 선택기의 양을 최소화, 그래서 대신에 단지
.my-class td
두 번째 질문은 첫 번째와 관련이
tr.my-class td
사용. 다음 셀러를 사용할 때
table tbody tr td
브라우저는 먼저 td
요소를 모두 찾습니다. 그런 다음 어떤 요소가 tr
요소에 있는지 확인한 다음 tbody
에 있고 마지막으로 table
에 있는지 확인합니다. 적절히 구조화 된 코드 td
은 항상 테이블에 배치되기 때문에 선택기를 과도하게 한정 할 필요가 없습니다.
CSS 선택기의 효율성에 대한 기사가 많습니다 (예 : http://csswizardry.com/2011/09/writing-efficient-css-selectors/).
그냥이 사용합니다.
.my-class td {
// your css rules here
}
또는 ...
tr.my-class td {
// your css rules here
}
또는 ...
table tbody tr.my-class td {
// your css rules here
}
당신이 원하는 방법을 특정 따라 다름/필요 : 그것은 over-specific
당신은 할 수 중 하나를 간단하게 할 수있는라고 되려고.
나는 그것이 당신을 위해 작동하는 한 더 적은 CSS를 쓰는 것이 좋습니다.
그냥 공간을 제거하십시오. 'tr.my-class td' –
젠장, 지금은 어리 석다. – PeteGO
CSS에서 공간은 실제로 선택자이다 : [descendant selector] (http://reference.sitepoint.com/css/descendantselector) –