ABOUT ME

-

  • 15. Web Font
    Front-end/CSS3 2020. 6. 6. 16:02
    /*웹페이지를 구성하는 html, css, javascript 파일이 사용자의 요청에 의해 서버에서 클라이언트로 다운로드되어
    실행되는 것과 같이 폰트 또한 서버에서 클라이언트로 다운로드되어 실행될 수 있다면 이 문제는 해결될 수 있다.*/
    /*이러한 문제를 해결할 수 있는 방법이 바로 웹폰트이다. 웹폰트는 사용자가 웹페이지를 요청한 순간 CSS 에 기술된
    필요 폰트가 서버에서 클라이언트로 전송된다. 좀 더 구체적으로 말하면 매번 다운로드되는 것은 아니고 클라이언트에
    해당 폰트가 존재하지 않을 경우 전송된다.*/
    
    
    /*CDN(Content Delivery Network) 링크 방식*/
    @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
    
    * { font-family: 'Nanum Gothic', sans-serif; }
    
    
    /*서버 폰트 로딩 방식*/
    /* IE 9~ & all browsers */
    @font-face {
        font-family: myFontName;
        src: url("myFont.woff");
    }
    * { font-family: myFontName, sans-serif; }
    /*Google Font 를 사용하기 위해 CDN 링크를 사용하는 방법은 간편한 방법이지만 로딩 속도가 느린 단점이 있다.
     여러 개의 폰트를 사용한다면 로딩에 더욱 시간이 걸릴 것이다. 또한 CDN 링크를 제공하지 않는 폰트는 사용할 방법이
     없다. 이러한 단점을 보완한 방법이 서버 폰트 로딩 방식이다.
     @font-face 규칙으로 폰트를 등록하고 font-family 프로퍼티로 폰트를 선택하여 사용할 수 있다.*/
    
    /*폰트 파일을 서버에 두고 요청이 오면 클라이언트로 전송하는 방식이다. 하지만 문제는 여전히 존재한다.
    브라우저에 따라 지원하는 폰트 파일 형식이 다르다는 문제가 있다.*/
    
    /*아래 코드는 일반적으로 사용되는 검증된 웹폰트 사용 방법이다. 브라우저에 따라 필요한 폰트만을 다운로드할 수 있다.*/
    @font-face {
        font-family:"Nanum Gothic";
        src:url("NanumGothic.eot"); /* IE 9 호환성 보기 모드 대응 */
        src:local("☺"),             /* local font 사용 방지. 생략 가능 */
        url("NanumGothic.eot?#iefix") format('embedded-opentype'), /* IE 6~8 */
        url("NanumGothic.woff") format('woff'); /* 표준 브라우저 */
    }
    
    * { font-family: "Nanum Gothic", sans-serif; }
    /*영문과 한글을 혼용하는 경우 먼저 영문 폰트, 그 다음 한글 폰트를 지정하여야 한다.
    한글 폰트부터 지정하면 영문에도 한글 폰트가 지정된다.*/

    'Front-end > CSS3' 카테고리의 다른 글

    17. Responsive Web Design  (0) 2020.06.06
    16. Layout  (0) 2020.06.06
    14. Transform  (0) 2020.06.06
    13. Animation  (0) 2020.06.06
    12. Transition  (0) 2020.06.06

    댓글

Designed by Tistory.