2013-10-04 4 views
2

나는 CSS 전문가가 아니기 때문에 여기서는 간단한 것을 이해하지 못 할 것입니다.다른 클래스를 오버라이드하지 않는 사용자 정의 클래스

나는 유지하고있는 사이트가 있습니다. 대부분의 사이트는 어두운 배경에 흰색 텍스트가 있습니다. 나는 두 페이지를 흰색 바탕에 검정 텍스트로 바꿔달라고 요청 받았다.

내가 CSS에 .blog라는 이름의 클래스를 생성, 그것은 다음과 같습니다

가 이전 파일의
.blog{ 
color:rgb(0,0,0); 
background-color:rgb(255,255,255); 
} 
.blog h1,h2,h3,h4,h5,h6 
{ 
color:rgb(0,0,0); 
} 
.blog a:link,a:visited,a:hover 
{ 
color:rgb(0,0,0); 
} 

이 있습니다 :

body,a,.white{color:#fff;} 

나는 페이지의 덩어리에서 포장 텍스트와 배경은 바뀌지 만 링크와 헤드 라인은 흰색으로 남아 있습니다 (따라서 흰색 페이지에는 보이지 않습니다).

Firebug를 사용하여 확인하면 헤드 라인 또는 링크 요소를 선택할 때를 포함하여 내 블로그 클래스가 적용된 것으로 표시됩니다. 물론 그렇지 않습니다.

누구나 이유를 제안 할 수 있습니까? 아니면 내가 가장 가능성있는 해결책을 찾아야 할지도 모르겠다.

+0

가능성이 높은 특이성 ... 또는 DOM에 배치 된 순서. –

+1

문제를 재현 할 수 있도록 실제 사례를 제공 할 수 있습니까? '.blog h1, h2, h3, h4, h5, h6'은 .blog h1, .blog h2, .blog h3, .blog h4, .blog h5, .blog h6'이어야합니다. – showdev

+0

IE와 Chrome에는 FireBug 또는 이와 동등한 도구를 사용하는 것이 유일한 방법입니다. 페이지의 모든 요소에 대해 전체 계단식 계층 구조를 표시하고 특정 CSS 비트가 포함 된 파일을 알려줍니다. –

답변

4

요소 앞에 어떤 클래스를 추가하여 어떤 항목을 선택해야하는지 지정해야합니다.

따라서

.blog h1,h2,h3,h4,h5,h6 
{ 
color:rgb(0,0,0); 
} 

등등

.blog h1, .blog h2, .blog h3, .blog h4, .blog h5, .blog h6 { 
color:rgb(0,0,0); 
} 

되어야한다.

+0

이 문제가 해결되었습니다. 감사. BTW, 누군가 온라인 CSS에 대한 좋은 구문 참조를 제안하는 신경 것입니까? 나는 실제로 하나를 찾는 데 어려움을 겪었다. 나는 "CSS로 X를하는 법"사이트를 많이 발견하지만, 단지 계층과 구문 참조 만 보여주는 것은 아무것도 없다. – valis

+0

이것은 좋은 시작입니다 : http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/ –

+0

이것은'h1.blog가 아니어야합니다, h2.blog, h3.blog' 등? 귀하의 구문이 나를 위해 Chrome에서 작동하지 않는 것 같습니다. – Dan

-2

언제든지 !important을 클래스 끝에 추가 할 수 있습니다. 예를 들어

:

background-color:rgb(255,255,255) !important; 

이것은 예를 들어 블로그 클래스의 background-color 스타일링 이상 - 어떤 요소보다 우선합니다. 당신이 스스로 상반되는 문제를 일으킬 수 있기 때문에이 모든 것을 사용하는 것은 권하지 않지만, 이런 경우에는 거기에있다.

분명히 한 발을내어 문제를 해결했는지 확인하십시오. 그러면 다른 스타일이 스타일을 무시하고 있거나, 클래스 스타일이 올바르게 게시되지 않은 것 같습니다.

+0

심각하게 .. '중요!'라는 끔찍한 습관을 제안하지 않으며 99.9 %의 시간을 피할 수 있습니다. –

+1

사용 방법에 따라 다릅니다. 그것은 끔찍한 관행이 아니거나 더 이상 사용되지 않을 것입니다. 초심자가 css로 문제를 찾을 수 있도록 허용합니다. 내 답변에서 말했듯이, 나는 이것을 CSS에서 유지하는 것을 권장하지 않지만 디버깅을 돕기 위해 사용될 수있다. 저를 투표하기보다는 저에게 더 나은 실용적인 답변을 제공하십시오. – lockdown

+0

글쎄 - 나는 그것을 downvote하지 않았다,하지만 ** ** 그것을 사용하는 것이 좋습니다. –

관련 문제