웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > css

CSS3 가상선택자 :target 알아보기

Last Modified : 2019-08-21 / Created : 2017-08-28
14,721
View Count
CSS3에서 추가된 가상선택자 :target의 사용방법을 알아봅니다.

가상선택자 :target은 활성화된 링크 태그에 사용하며 선택된 영역에만 스타일을 부여할 수 있습니다. 간단한 사용방법은 아래처럼 사용됩니다. 그럼 아래 예제소스에서 더 자세하게 알아봅니다.

div:target { color: red; }




# CSS3 :target 예제보기

아래는 예제에 사용된 html, css 코드입니다. 먼저 html 코드를 봐주세요. href 속성의 link를 클릭하면 해당 위치로 이동하면서 css :target에 적용된 스타일이 반영됩니다.
<div class="view">
  <div id="no1" class="no">div 01</div>
  <div id="no2" class="no">div 02</div>
  <div id="no3" class="no">div 03</div>
</div>
<nav>
  <a href="#no1"><button>1</button></a>
  <a href="#no2"><button>2</button></a>
  <a href="#no3"><button>3</button></a>
</nav>

그럼 아래는 css 코드입니다. :target된 태그에는 color 속성을 적용하였습니다.
.view .no {
  background: #e9e9e9;
  float: left;
  padding: 20px;
  margin: 5px;
}
.view .no:target {
  color: #f63;
}
nav {
  clear: both;
}

CSS3의 :target은 현재 활성화된 콘텐츠 영역 및 nav 영역을 강조하기 위해서 많이 사용됩니다. CSS를 사용하지 않는 경우 자바스크립트를 사용하는 것도 방법입니다. 하지만 css를 활용하면 간단하게 구현할 수 있습니다.

참고로, IE 9 이상부터만 정상적으로 동작이 가능합니다.



# :target 예제코드 동작해보기

아래는 실제로 구현한 예제소스입니다. 직접 아래 링크를 클릭해서 어떻게 동작하는지 알아보세요!

<div class="test">
<div class="view">
<div id="no1" class="no">div 01</div>
<div id="no2" class="no">div 02</div>
<div id="no3" class="no">div 03</div>
</div>
<nav>
<a href="#no1"><button>1</button></a>
<a href="#no2"><button>2</button></a>
<a href="#no3"><button>3</button></a>
</nav>
</div>
<style>
.test .view .no {
background: #e9e9e9;
float: left;
padding: 20px;
margin: 5px;
}
.test .view .no:target {
color: #f63;
}
.test nav {
clear: both;
}
</style>


클릭하면 선택된 엘리먼트의 색이 바뀐 모습을 보실 수 있습니다. 이 css 속성을 사용하면 나중에 클릭된 요소들을 구분하기 위해 스타일을 추가할 수 있게됩니다.

Previous

CSS3 animation으로 carousel 만들기

Previous

css 폰트 바꾸기, font-face를 적용하기