알고 있으면 너무 좋은 프론트엔드 웹 기술 : Full Screen API
- Full Screen API는 특정 HTML 요소를 전체 화면으로 전환하고, 현재 전체 화면 모드인지 확인하며, 진입/해제 이벤트를 제공하는 웹 기술입니다. 🖥️
- 전체 화면으로 전환된 요소에는
:fullscreen CSS 선택자를 사용하여 특정 스타일(예: 비디오를 흑백으로 변경)을 적용할 수 있습니다. ⚫⚪
document.fullscreenElement를 통해 현재 전체 화면 요소가 있는지 확인하고, element.requestFullscreen() 또는 document.exitFullscreen() 메서드를 사용하여 전체 화면 모드를 제어합니다. ⏯️
- 전체 화면 모드 진입 또는 해제 시
document.onfullscreenchange 이벤트를 활용하여 UI 업데이트(예: 버튼 텍스트 변경)나 로직을 실행할 수 있습니다. 🔄
- 전체 화면 전환 실패 시
document.onfullscreenerror 이벤트를 통해 오류를 처리할 수 있습니다. ⚠️
- 이 API는 웹페이지의 특정 콘텐츠(예: 비디오)를 전체 화면으로 표시하여 사용자의 몰입도를 높이는 데 유용합니다. 🚀
- 실습은 Vite와 바닐라 자바스크립트를 사용하여 프로젝트를 구성하고, HTML, CSS, JS 코드를 통해 Full Screen API의 기능을 구현하는 방식으로 진행됩니다. 🛠️
데브허브 | DEVHUB | 알고 있으면 너무 좋은 프론트엔드 웹 기술 : Full Screen API