현재 페이지 링크를 다른 색상으로 표시하려고합니다. 나는 이것을 할 다른 답변을 찾았지만 여전히 작동하지 않습니다. 각 페이지의 각 링크에서 current_link 클래스를 사용하고 있습니다. 나는 컬러 규칙에! important 태그를 적용한다고 말한 대답을 발견했으나 아무 것도하지 않았다. 나는 내가 뭔가 잘못 생각했거나 내가 모른다고 생각하고있다. 어떤 종류의 주문 규칙 일 수 있습니다. 내 링크와 관련된 CSS 규칙은 다음과 같습니다. 당신이 볼 수 있듯이 맨 위에는 .current_link가 있습니다 (이것은 어떤 주문이나 승차 문제를 제거 할 것이라고 생각했습니다). 상대적인 HTML 이름이 붙습니다.CSS를 사용하여 현재 페이지를 표시하는 방법은 무엇입니까? .current_link not working
.current_link {
color: #00AD26;
}
#main_nav a:link, a:visited {
text-decoration:none;
color: #00A3E6;
}
#main_nav a:hover {
text-decoration: none;
color: #A8EDFF;
}
#main_nav a:active {
text-decoration: none;
color: #00B7FF;
}
a:link, a:visited {
text-decoration:none;
color: #00A3E6;
}
a:hover, a:active {
text-decoration: none;
color: #00B7FF;
}
페이지 중 하나의 HTML입니다.
<ul id="main_nav" class="grid_5 prefix_9">
<li id="home" class="current_link"><a href="index.html">Portfolio</a></li>
<li id="about"><a href="about.html">About</a></li>
<li id="contact"><a href="contact.html">Contact</a></li>
</ul>
정말 고마워요! 모든 답변과 신속한 답변을 보내 주셔서 감사합니다. 전에 내가 찾은 모든 것을 시도했다. 좀 더 구체적인 것을 포함하고 규칙에 '! important'를 적용하십시오. 차이를 만든 것은 내가 li와 '.current_link'사이에 공백을 넣었습니다. 왜 그들이 함께 있어야 할 필요가 있습니까? 그들은 2 개의 다른 선택자가 아니므로 분리되어야합니까? 또한 다른 셀렉터를 지배 할 특이성은 무엇입니까? 다시 감사합니다. – amie
문제는 없습니다. 'li.current_link' 이유는'current_link' 클래스로'li' 요소를 목표로하기 때문입니다. 그것들을 분리한다면 실제로'li' 클래스 안에'current_link' 클래스를 가진 요소를 목표로 삼습니다. 어떤 셀렉터가 다른 사람을 우회하는지 정말 이해하려면이 기사를 권장합니다. http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/ - 매우 상세하고 훨씬 더 명확하게 설명합니다. 나는 할 수 있었다. 희망이 도움이됩니다! – Joe