>웹 프론트엔드 >CSS 튜토리얼 >CSS의 :focus와 :active 의사 클래스의 차이점은 무엇입니까?

CSS의 :focus와 :active 의사 클래스의 차이점은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-13 11:12:02350검색

What's the Difference Between CSS's :focus and :active Pseudo-Classes?

:focus와 :active 의사 클래스의 구별

작업할 때 :focus와 :active 상태의 차이점을 이해하는 것이 중요합니다. CSS. 이러한 의사 클래스는 HTML 요소와 상호 작용할 때 작용하는 고유한 요소 상태를 나타냅니다.

:focus란 무엇입니까?

:focus 상태는 요소가 입력 포커스를 받았습니다. 이 상태는 일반적으로 요소가 키보드 입력을 받거나 사용자가 다른 포커스 가능 메커니즘을 사용하여 요소를 선택할 때 트리거됩니다. 양식 요소(:input, :button, :a), 프레임/:iframe과 같은 요소는 이러한 방식으로 동작합니다.

:active란 무엇입니까?

:active 상태 현재 사용자가 활성화 중인 요소를 나타냅니다. 이 상태는 사용자가 단추를 클릭하거나 키를 누를 때와 같은 대화형 시나리오에서 일반적입니다. 예를 들어, 버튼은 일반적으로 클릭하고 놓을 때 :active 상태로 전환됩니다.

:focus와 :active를 구별하는 방법

요소가 다음과 같은 경우에는 비슷해 보이지만 클릭, :focus 및 :active는 별개의 상태입니다. 사용자가 요소를 클릭하면 포커스와 활성화가 모두 수신되어 :focus:active 상태가 됩니다. 그러나 이러한 상태는 독립적으로 트리거될 수 있습니다. 예를 들어 활성화 없이(예: 탭 사용) 요소에 초점을 맞출 수 있으며 그 반대의 경우도 마찬가지입니다.

다음 HTML 및 CSS 코드를 고려하세요.

<style>
  button { font-weight: normal; color: black; }
  button:focus { color: red; }
  button:active { font-weight: bold; }
</style>

<button>
  When clicked, my text turns red AND bold!<br />
  But not when focused only,<br />
 where my text just turns red
</button>

클릭하지 않고 버튼에 포커스(탭 이용)를 하면 텍스트가 빨간색으로만 변합니다. 버튼을 클릭하면 텍스트가 빨간색으로 굵은 글씨로 바뀌어 버튼에 초점이 맞춰져 있고 활성화되었음을 나타냅니다.

위 내용은 CSS의 :focus와 :active 의사 클래스의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.