-
[CSS] font-face 설정 (브라우저 호환성 고려)HTML & CSS 2018. 12. 12. 17:21
oft(OpenType)/ttf(TrueType) : 웹과 문서 파일에서도 사용 가능. 대부분 브라우저에서 사용 가능 (Chrome 4+, Firefox 3.5, Opera 10+, Safari 3-5, Android, iOS 에서 지원)
WOFF(Web Open Font Format) : TrueType이나 OpenType 서체를 압축한 것 (Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+, FF Mobile(Gecko) 5, Opera Mobile11 에서 지원)
SVG(Scalable Vector Graphic) : (Chrome, Opera, Safari, Opera Mobile 10.0, Safari Mobile에서 지원)
//한 줄씩 설명
@font-face {
font-family: 'Noto Sans CJK'; // 폰트 이름 원하는데로 설정 가능
font-weight: 400;
src: url('./assets/fonts/NotoSansCJKkr-Regular.eot');// IE 호환성 모드
src: url('./assets/fonts/NotoSansCJKkr-Regular.eot?#iefix') format('embedded-opentype'),
// format() 작성 시 지원하는 브라우저만 자운
url('./assets/fonts/NotoSansCJKkr-Regular.woff') format('woff'),
url('./assets/fonts/NotoSansCJKkr-Regular.otf') format('opentype');
// IE8 이하는 format() 구문 인식을 못 해 다른 url()을 다운받는다
// 그래서 '#iefix'를 삽입하여 뒤로는 인식 못 하게 하여 .eot 파일만 받게 함 (IE 특성 이용)
// 이후 타 브라우저들은 해당 포맷만 다운로드
src: local(※), url('./assets/fonts/NotoSansCJKkr-Regular.woff') format('woff');
// local('폰트이름') -> 외부 자원을 참조하기 이전에 시스템에 설치된 글꼴을 우선 참조
// 없을 경우 url() 주소로 연결 (IE는 local() 속성을 인식 못 함->건너뜀)
}
//적용되는 순서 설명
@font-face {
font-family: 'Noto Sans CJK';
font-weight: 500;
src: url('./assets/fonts/NotoSansCJKkr-Medium.eot');
src: local(※),
url('./assets/fonts/NotoSansCJKkr-Medium.woff') format('woff'),
url('./assets/fonts/NotoSansCJKkr-Medium.woff') format('opentype');
// IE 6~8 로 접속 - 첫 src : local() 속성 인식 못하여 다음 src 에서 .eot 다운
// IE 호환성 보기로 접속 - 첫 src : local() 속성 인식 못하여 다음 src 에서 .eot 다운
// IE 9 이상으로 접속 - .woff 다운
// 크롬, firefox, opera, safari 접속 - .woff 또는 opentype 다운
}'HTML & CSS' 카테고리의 다른 글
[HTML] 문서의 기본 구조 (0) 2019.03.15 [HTML] 텍스트 관련 태그 모음 (0) 2018.12.04 [CSS] 테이블 tbody 에 스크롤 부여 (0) 2018.11.21 [CSS] select 박스 화살표 지우기 (0) 2018.11.21 [CSS] input placeholder color (0) 2018.11.21