채니의 개발일기

CSS - 가상클래스 (:hover, :active,:focus) 본문

프론트엔트/HTML,CSS

CSS - 가상클래스 (:hover, :active,:focus)

윤채니챈 2023. 7. 19. 19:15
728x90
반응형

:hover

마우스 커서가 올라가거나 포커스를 받았을 때 스타일을 변경하는데 사용됩니다.

즉, 사용자가 요소 위로 마우스 커서를 올릴 때 또는 키보드 포커스가 해당 요소에 있는 경우, hover 상태가 발생합니다.

 

:hover 사용예시

<div class='box'></div>
.box{
  height:100px;
  width:100px;
  background-color:orange;
  transition:1s;
}

.box:hover{
  width:300px;
  background-color:royalblue;
}

 

:active

 

사용자가 요소를 마우스 클릭하는 동안 해당 요소가 :active 상태가 됩니다.

 

 <p>
    <a href="#">이 링크를 클릭해보요.</a>
  </p>
 a:active {
      color: red; 
      text-decoration: none; 
    }

 

 

 

focus

사용자가 요소를 선택하거나 포커스를 이동하여 해당 요소에 초점을 맞출 때, 요소가 :focus 상태가 됩니다.

보통 폼 요소(input, textarea 등)나 링크(<a> 요소) 등 사용자가 입력 또는 선택할 수 있는 요소에 사용됩니다.

 

 

 <p>
    <label for="name">이름:</label>
    <input type="text" id="name" placeholder="이름을 입력하세요">
  </p>
  <p>
    포커스를 <a href="#">이 링크</a>에 맞춰보세요.
  </p>

 

input:focus {
      border: 2px solid red; /* 테두리를 빨간색으로 변경 */
      outline: none; /* 포커스 시 기본적으로 나타나는 외곽선 제거 */
    }

a:focus {
      color: green; /* 텍스트 색상을 초록색으로 변경 */
      text-decoration: underline; /* 밑줄 추가 */
    }

 

 

728x90
반응형