css예외처리법이있나요?

상단 css에서..

TABLE { border-spacing:0px; padding:0px; border-collapse:collapse; zoom:1;}

이 속성을 주었습니다.


그리고 밑에 html태그에서..

<table> 에 저 속성이 적용이 되는데요

예외적으로 어떤 특정한 <table>에 저 상단 css가 안먹히게 하는법이있나요?

class로 다른 속성을 줘봤지만, table { } 가 먼저 적용되더군요..


예외처리방법이있나요?

 

|

댓글 3개

읽는 순서에 따라 적용 되어 그런듯 합니다.
TABLE 과 class 읽는 순서를 변경해 보시구요.

기본적으로
#id table {...} 과 같은 형태로 사용하시면 어떨까 합니다.

<div id=id>
<table>...</table>
</div>
TABLE {} -> 태그셀렉터
#selector 혹은 .selector -> 돔, 클래스 셀렉터
style="" -> 인라인코딩
대강 이렇게 부릅니다.

TABLE { border-spacing:0px;~~
공통의 값들을 기존 그대로 태그셀렉터로 선언하고,
예외의 테이블에는 <table class="this_table">
.this_table {필요한 속성과 값} 처럼 클래스셀렉터로 해주시면 됩니다.
돔셀렉터로 해도 되구요.

핵심은 'id나 class선택자'로 선언된 내용이 TABLE {}처럼 '태그선택자'로 선언된 내용보다 우선 적용됩니다.

그리고 'id나 class선택자' 보다 우선하는것은 인라인 코딩된 내용입니다.
<table style="필요한 속성과 값">

정리하면 "태그셀렉터 < 돔,클래스셀렉터 < 인라인코딩" 순이됩니다.
인라인 속성이 제일 간단할 듯 한데요 ㅎㅎ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고