크로스 브라우징이란,
크로스 브라우징(Cross-Browsing)은 웹 개발에서 웹 페이지나 웹 애플리케이션이 다양한 웹 브라우저에서 일관되고 올바르게 작동하도록 만드는 작업
HTML5와 CSS3 같은 최신 웹 표준을 준수하면 호환성을 높일 수 있습니다.
W3C의 HTML Validator와 CSS Validator를 통해 코드 유효성을 확인합니다.
CSS Reset은 브라우저 간의 기본 스타일 차이를 제거하여 일관된 스타일링을 제공합니다.
Normalize.css는 표준 CSS를 사용하여 다양한 브라우저에서 기본 스타일 차이를 줄이는 라이브러리로, CSS 리셋보다 순화된 방법입니다.
CSS Reset 과 Normalize.css에 대해 공부하는데 참조된 블로그 - nalsae 블로그
Polyfill은 오래된 브라우저가 최신 기능을 지원하도록 돕는 라이브러리입니다. 예를 들어, Babel을 사용하여 최신 자바스크립트 문법을 오래된 문법으로 변환할 수 있습니다.
core-js 같은 Polyfill 라이브러리를 사용하여 크로스 브라우징 지원을 강화할 수 있습니다.
polyfill에 대한 자세한 설명 -> MDN Web Docs 용어 사전
Modernizr 같은 라이브러리를 활용하여 특정 기능이 브라우저에서 지원되는지 확인하고, 기능별로 코드 처리를 분리할 수 있습니다.
예를 들어, @supports 규칙을 사용해 CSS 기능 감지를 할 수 있습니다.
다양한 기기에서 일관된 사용자 경험을 제공하기 위해 미디어 쿼리와 같은 반응형 디자인을 적용합니다.
다양한 브라우저와 해상도에 대응할 수 있습니다.
BrowserStack이나 Sauce Labs 같은 크로스 브라우저 테스트 도구를 통해 여러 브라우저 환경에서 테스트할 수 있습니다.
Chrome DevTools의 디바이스 모드 또는 Firefox DevTools의 적응형 디자인 모드를 활용해 모바일 환경도 테스트할 수 있습니다.
해당 링크를 들어가면, 여러가지 다양한 브라우저 환경에서 확인해 볼 수 있습니다.
메타태그를 이용해서 IE 모드 브라우저에서 어떻게 렌더링 할지를 지정할 수 있습니다. 사용을 할 때는 HTML파일 head 요소 안에 넣어 사용할 수 있고, 메타태그 안의 속성 값에 따라 익스플로러가 어떻게 렌더링 할지 결정되고 그중에서 "IE=edge" 속성값이 가장 많이 사용된다. "IE=edge" 속성값은 해당 브라우저가 할 수 있는 가장 최신의 버전으로 렌더링 됩니다.