CSS 선택기는 blue
클래스와 그 아래에있는 a
태그를 모두 참조해야합니다.
당신은 또한 고려할 수있는 다른 구문이 있음을
.blue a {
color:blue;
}
참고 :
.blue>a {
color:blue;
}
참고 >
이 예에서는 .blue
사이 a
가. 두 예제 모두 주어진 HTML 코드에서 작동하지만이 버전은 blue
의 즉치 하위 인 <a>
태그에만 영향을주기 때문에 첫 번째 버전보다 더 구체적입니다. 즉, <div>
안에 <a>
태그가있는 경우 첫 번째 버전이 영향을 미치지 만이 버전은 그렇지 않습니다.
IE6에서는 >
선택기를 지원하지 않으므로 IE6 사용자를 지원해야하는 경우 첫 번째 버전을 사용해야합니다.다행스럽게도 IE6 사용자는 점점 줄어들고 있지만 아직까지는 일부 사용자가 있습니다.
다른 하나 : 실제 색상을 나타내는 클래스 이름을 사용하지 않는 것이 좋습니다. 일반적으로 menulink
또는 이와 비슷한 이름으로 지정하는 것이 좋습니다.
이유가 무엇인가요? 미래에 사이트를 조금 변경하고 새 버전으로 다시 만들고 싶다고 상상해보십시오. 어쩌면 새로운 기업 컬러가 새롭게 나올 것입니다. 도대체 무엇이. HTML 코드를 변경하지 않고도 그렇게 할 수 있습니다. CSS 업데이트 :
.blue a {
color:red;
}
...하지만 이제는 CSS가 적합하지 않습니다. menulink
이라면 시간이 지남에 따라 상황이 바뀌더라도 해당 클래스가 무엇을 의미하는지 항상 알 수 있습니다.
+1 의미를 언급합니다. – BoltClock