다른 색상의 단어 ( href
링크)가 있는 탐색 메뉴를 만들고 있습니다. 모든 상태 (호버, 방문 등)에서 색상이 변경되지 않도록하고 싶습니다.
다른 상태의 색상을 설정하는 방법을 알고 있지만 텍스트 색상 (및 다른 스타일링 / 서식)을 그대로 유지하는 코드를 알고 싶습니다.
어떤 제안?
답변
당신은 단순히 무시할 것이다, 링크 스타일을 정의 할 수 있습니다 a:hover
, a:visited
등 :
a {
color: blue;
text-decoration: none; /* no underline */
}
inherit
부모 스타일의 속성을 대신 사용하려는 경우이 값 을 사용할 수도 있습니다 .
body {
color: blue;
}
a {
color: inherit; /* blue colors for links too */
text-decoration: inherit; /* no underline */
}
답변
Chris가 나에게 말했듯이 그냥 a
무시해야합니다. 예를 들면 다음과 같습니다.
a { color:red; }
a:hover { color:blue; }
.nav a { color:green; }
이 경우 .nav a
항상 녹색이되며 : hover는 적용되지 않습니다.
영향을 미치는 다른 규칙이 있으면 !important
을 사용해야하지만 그렇게해서는 안됩니다. 빠지는 것은 나쁜 습관입니다.
.nav a { color:green !important; } /*I'm a bad person and shouldn't use !important */
그러면 다른 규칙과 상관없이 항상 녹색이됩니다.
답변
a
스타일 시트에서 선택기를 사용 하여 앵커 / 하이퍼 링크의 모든 상태를 정의 할 수 있습니다 . 예를 들면 다음과 같습니다.
a {
color: blue;
}
모든 링크 스타일을 무시하고 모든 상태를 파란색으로 만듭니다.
답변
a.redLink{color:red;}
마우스를 올리면 상태 를 유지하고 추가 a.redLink:hover{color:red;}
하면 다른 호버 상태가 링크 색상을 변경하지 않습니다.