2012-07-21 5 views
1

:CSS 스타일링 여러 ID의 대신의

#1 span.error, #2 span.error { color: #fff; } 

더욱 단축 할 수있는 방법이 있나요 :

#1 span.error { color: #fff; } 
#2 span.error { color: #fff; } 

그것은 사용하는 빠른/더 나은가요?

나는 Ana의 답변을 수락하고 있지만 나를 위해 agam360이 먼저 대상을 공격했습니다. 고맙습니다.

+2

왜 사용하지 마십시오 : span.error {color : #fff;}? – funerr

+1

그냥 메모, ID가 숫자로 시작할 수 없습니다 – Sotiris

+0

@ agam360 지금 여기에 u가 언급 한 것과 같습니다 ... 조금 쉬어야합니다. 고맙습니다. – Pavlos1316

답변

3

네, 중복되는 것을 피하십시오.이 상황이 여러 번 발생하면 CSS의 크기가 크게 줄어들 수 있습니다.

두 클래스에 같은 클래스를 추가하는 것이 더 짧습니다. 당신이 요소가 IDS에게 #1#2을 가진 외부의 어떤 span.error 요소가없는 경우에, 당신은에 더이를 압축 할 수

.myclass span.error { 
    color: #fff; 
} 

:

<div id="#1" class="myclass"> 
    <span class="error">error text 1</span> 
</div> 
<div id="#2" class="myclass"> 
    <span class="error">error text 1</span> 
</div> 

한 다음 작성할 수 있습니다 뭔가처럼 단지 span.error { color: #fff; }

이 외에도 .error 클래스의 요소는 항상 01입니다.elements, 그것들은 캠이 될 것입니다 .error { color: #fff; }

그래서 압축 할 수있는 양은 실제로 HTML 구조에 따라 다릅니다.

+0

그가 할 수있는 몇 가지 상황에서, 아마도 두 요소의 외부에 span.error 요소가 있고 아마도'span.error' 요소가 ids'# 1을 갖는 두 요소 중 하나에있을 때 다르게 스타일을 지정하기를 원합니다 '와'# 2 '. – Ana

+0

@Ana 내가 한 일은 "바보 같았습니다 ... 나는 그 ID 밖에 span.error가 없습니다. :) 타이 – Pavlos1316

1

페이지 구조에 따라 다릅니다.

span.error { color: #fff; }이 더 짧아 지거나 조상이 규칙에 있어야하고 패턴을 따라야한다면 뭔가를 쓸 수 있습니다. div[id*='pattern'] span.error. 이 예제에서 조상은 div이며 id에는 "pattern"텍스트가 들어 있습니다. 필요에 맞게 수정할 수 있습니다.