브라우저 호환성은 서로 다른 브라우저·운영체제·기기에서도 웹사이트의 같은 정보와 기능을 동등하게 이용할 수 있는 성질이다. 웹 표준을 바탕으로 구현하고 여러 환경에서 표시와 동작을 확인하는 것이 호환성을 확보하는 기반이다.[6][7]
1. 개요
2. 웹 표준과 호환성의 관계
3. 브라우저별 기능과 렌더링 차이
브라우저의 렌더링 엔진은 HTML, CSS, JavaScript를 해석해 화면에 표시한다. 엔진의 차이는 웹페이지의 레이아웃과 동작이 브라우저마다 달라지는 원인 중 하나다.[5]
브라우저별 기능 지원은 전체 기능의 미지원, 한 기능 안에서 일부 기능의 차이, 특정 브라우저 전용 기능으로 나타날 수 있다. 확장 프로그램 API에서도 브라우저마다 지원하는 함수와 함수 내부 기능이 다를 수 있다.[3]
CSS에서 브라우저가 인식하지 못하는 선언은 무시되고 다음 선언으로 넘어간다. 반면 이해할 수 없는 선택자가 포함된 경우에는 해당 선택자 규칙 전체가 무시될 수 있다.[2]