이것은 다른 질문에서 나온 것인데 here이라고 물었습니다.하지만 아마도 "모범 사례"접근법이있는 것 같습니다.중첩 된 요소의 CSS 및 스타일 재정의
웹 사이트를 디자인 할 때 디자이너는 대부분 웹 사이트 내의 모든 요소에 대해 일련의 일반 스타일을 조합합니다. (Divs/Spans/H1/H2s의 텍스트 용 표준 폰트)
테이블의 경우, 기본 sitewide 테두리와 정렬을 정의 할 수 있습니다.
Table
{
border: dashed 1px #333333;
padding: 2px;
}
는 테이블 내에서 테이블이 그러나 경우 (RSolberg의 예에서, AJAX를 캘린더 데이터 그리드 내에서)를 다음 부모 & 중첩 된 테이블 모두 모두 이러한 스타일을 상속합니다. (이것이 계단식이라고 불리는 이유라고 가정하십시오.)
제 질문은 하위 요소에도 상속받지 않고 대부분의 요소에 스타일을 적용하는 가장 좋은 방법입니다.
적용한 스타일링을 취소하는 재정의 기능을 제공해야합니다.
Table
{
border: dashed 1px #333333;
padding: 2px;
}
Table Table
{
border: solid 0px #000000;
padding: 0px;
}
나는이 두 가지 솔루션이 모두 작동한다는 것을 알고 있습니다. 나는 Html/CSS 디자이너의 관점에서 베스트 프랙티스가 무엇인지 궁금 할 뿐이다. 나는 "N 레벨을 깊게하고 멈추십시오"라고 말하는 마법의 CSS 플래그가 없다고 가정합니다. –