autofocus 속성은 HTML의 <textarea> 요소에 적용되는 불리언(Boolean) 속성으로, 웹 페이지가 로드되는 순간 해당 텍스트 영역에 포커스가 자동으로 설정되도록 합니다. 이 속성은 HTML5에서 새롭게 도입되었으며, 별도의 JavaScript 코드 없이도 사용자가 바로 입력을 시작할 수 있어 폼 작성 경험을 크게 개선할 수 있습니다.
autofocus 속성 문법
사용법은 매우 간단합니다. <textarea> 태그 안에 autofocus를 추가하기만 하면 됩니다.
<textarea autofocus></textarea>
속성값을 따로 지정할 필요가 없으며, 속성명만 작성하면 활성화됩니다.
예제 코드
다음은 두 개의 텍스트 영역 중 첫 번째에 autofocus 속성을 적용한 실제 예제입니다.
<!DOCTYPE html> <html> <body> <h2>Interview Questions</h2> <p>Why do you want go for the Technical Writer Job Profile? (100 words)</p> <textarea rows="6" cols="70" autofocus> Write the answer in 100 words only... </textarea> <p>What are your strengths? (50 words)</p> <textarea rows="4" cols="70"> Write the answer in 50 words only... </textarea> </body> </html>
실행 결과
위 예제에서는 두 개의 텍스트 영역을 만들었습니다.
<textarea rows="6" cols="70" autofocus> Write the answer in 100 words only... </textarea> <p>What are your strengths? (50 words)</p> <textarea rows="4" cols="70"> Write the answer in 50 words only... </textarea>
이 중 첫 번째 텍스트 영역에만 autofocus 속성을 지정했습니다. 그 결과 페이지가 로드되는 즉시 마우스를 클릭하지 않아도 첫 번째 텍스트 영역에 커서가 자동으로 나타나며, 사용자는 곧바로 답변을 입력할 수 있습니다.
<textarea rows="6" cols="70" autofocus>
활용 팁
- 주의사항: 하나의 페이지에서 autofocus 속성은 한 요소에만 적용하는 것이 좋습니다. 여러 요소에 동시에 지정하면 브라우저마다 동작이 달라질 수 있습니다.
- 접근성: 페이지 로드 즉시 포커스가 이동하면 스크린 리더 사용자에게 혼란을 줄 수 있으므로, 검색창이나 설문 응답 입력란처럼 입력이 곧바로 필요한 경우에 한해 사용하는 것이 권장됩니다.
- 지원 범위: autofocus 속성은 HTML5 표준으로 대부분의 최신 브라우저(Chrome, Firefox, Edge, Safari 등)에서 지원됩니다.