Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS로 링크 색상 설정하기: color 속성과 가상 선택자 활용법


CSS를 사용하면 링크에 자유롭게 색상을 지정할 수 있습니다. color 속성은 요소 내 텍스트의 글자색을 설정하는 데 사용되며, 링크(<a> 태그)에도 동일하게 적용됩니다.

링크 상태를 나타내는 가상 클래스(의사 선택자)는 반드시 아래 순서대로 선언해야 하며, 이를 LVHA 순서라고 부릅니다.

  • :link — 아직 방문하지 않은 링크
  • :visited — 한 번이라도 방문한 적이 있는 링크
  • :hover — 마우스 포인터를 올려놓은 상태의 링크
  • :active — 클릭하고 있는(누르는 중인) 링크

문법(Syntax)

CSS color 속성의 기본 문법은 다음과 같습니다.

Selector {
   color: /*값*/
}

예제 1

다음 예제는 color 속성과 링크 가상 클래스를 함께 사용하여, 링크의 상태별로 서로 다른 색상을 적용하는 방법을 보여줍니다.

<!DOCTYPE html>
<html>
<head>
<style>
#demo::after {
   content: " (visited) ";
   font-style: italic;
}
a:link {
   color: lime;
}
a:visited {
   color: green;
}
a:hover {
   color: orange;
}
a:active {
   color: gold;
}
</style>
</head>
<body>
<h2>Demo Links</h2>
<a id="demo" href="">This is demo text 1.</a>
<hr>
<p>
<a href="#">This is demo text 2.</a>
</p>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

CSS로 링크 색상 설정하기: color 속성과 가상 선택자 활용법

두 번째 링크에 마우스를 올리면(:hover) 아래와 같이 색상이 변경됩니다.

CSS로 링크 색상 설정하기: color 속성과 가상 선택자 활용법

두 번째 링크를 클릭하면(:active) 아래와 같이 색상이 변경됩니다.

CSS로 링크 색상 설정하기: color 속성과 가상 선택자 활용법

예제 2

아래 예제는 배경색이 지정된 박스 안에 있는 링크에 :link 가상 클래스를 사용하여, 방문하지 않은 링크의 기본 색상을 지정하는 방법을 보여줍니다.

<!DOCTYPE html>
<html>
<head>
<style>
div {
   margin: auto;
   font-size: 1.4em;
   background-color: lightseagreen;
   width: 100px;
   text-align: center;
}
a:link {
   color: rebeccapurple;
}
</style>
</head>
<body>
<div>
<a id="demo" href="">Demo link.</a>
</div>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

CSS로 링크 색상 설정하기: color 속성과 가상 선택자 활용법