HTML의 <button> 요소에서 autofocus 속성은 웹 페이지가 로드되는 순간 해당 버튼에 자동으로 초점(focus)을 설정하는 데 사용됩니다. 이 속성을 활용하면 사용자가 마우스로 클릭하지 않아도 키보드 입력을 곧바로 받을 수 있어, 접근성과 사용자 편의성을 동시에 높일 수 있습니다.
autofocus 속성 문법
autofocus는 불리언(Boolean) 속성이므로 별도의 값을 지정할 필요 없이 속성 이름만 작성하면 됩니다. 기본 문법은 다음과 같습니다.
<button type="button" autofocus>
위처럼 버튼에 autofocus를 설정하면, 페이지가 열리는 즉시 해당 버튼이 포커스된 상태가 됩니다.
예제
이제 <button> 요소의 autofocus 속성을 실제로 구현한 예제를 살펴보겠습니다.
<!DOCTYPE html>
<html>
<body>
<h2>데모 제목</h2>
<p>이것은 데모 문장입니다.</p>
<button type="button" autofocus>데모</button>
</body>
</html>실행 결과
위 코드를 실행하면 다음과 같이 버튼에 초점이 맞춰진 상태로 화면에 표시됩니다.

위 예제에서는 버튼 요소에 autofocus 속성을 다음과 같이 지정했습니다.
<button type="button" autofocus>
데모
</button>이렇게 설정하면 페이지가 로드되는 순간 버튼 자체에 초점이 부여되며, 방문자는 웹 페이지에서 해당 버튼이 포커스된 상태임을 바로 확인할 수 있습니다.
참고 사항
autofocus 속성은 하나의 문서에서 한 번만 사용하는 것이 권장됩니다. 여러 요소에 중복 지정할 경우 브라우저마다 동작이 달라질 수 있습니다. 또한 대부분의 최신 브라우저(Chrome, Firefox, Edge, Safari 등)에서 안정적으로 지원되므로, 검색 폼이나 주요 액션 버튼에 활용하면 좋습니다.