CSS @ font-face-“src : local ( '☺')”은 무슨 뜻입니까?


133

@font-face처음 사용 하고 fontsquirrel에서 글꼴 키트를 다운로드했습니다.

그들이 내 CSS에 삽입하도록 권장하는 코드는 다음과 같습니다.

@font-face {
    font-family: 'junctionregularRegular';
    src: url('Junction-webfont.eot');
    src: local('☺'), 
        url('Junction-webfont.woff') format('woff'), 
        url('Junction-webfont.ttf') format('truetype'), 
        url('Junction-webfont.svg#webfontoNEpZXy2') format('svg');
}

이제, 웃는 얼굴이 엉망이되었습니다. 그러나 src의 URL 수도 마찬가지입니다. 왜 그렇게 많은 파일을 추천하고 페이지가 렌더링 될 때 모두 브라우저로 전송됩니까? .ttf를 제외한 모든 것을 제거 할 때 해가 있습니까?

답변:


94

font-squirrel의 font-face generator에서 메모를 읽으면 paul irish의 메모임을 알 수 있습니다.

그의 블로그 게시물 에서 발췌 한 내용은 다음과 같습니다 .


그리고 .. @font-face문법 에 대해

이제 원래 방탄 구문보다 방탄 스마일 변형을 권장합니다.

@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('☺'),
       url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype');
}

방탄 게시물에서 :

예, 웃는 얼굴입니다. OpenType 사양은 2 바이트 유니 코드 문자가 Mac의 글꼴 이름에서 전혀 작동하지 않음을 나타내므로 누군가가 그러한 이름의 글꼴을 실제로 릴리스 할 가능성을 줄입니다.

smiley가 더 나은 솔루션 인 몇 가지 이유가 있습니다.

  • Webkit + Font Management 소프트웨어는 글리프를 A 블록으로 바꾸는 것과 같은 로컬 참조를 망칠 수 있습니다.

  • OS X에서 Font Management 소프트웨어는 라이브러리 / 글꼴 외부에서 액세스 할 수있는 local () 글꼴에 액세스하려고 할 때 대화 상자를 표시하도록 시스템 설정을 변경할 수 있습니다. 내 방탄 게시물에 대한 자세한 내용. Font Explorer X는 Firefox에서 다른 것들을 망쳐 놓는 것으로 알려져 있습니다.

  • 가능성은 없지만 생각하는 것과 완전히 다른 local () 글꼴을 참조 할 수 있습니다. (다른 글꼴, 같은 이름의 일반 게시물) 최소한 위험은 있지만 브라우저 및 호스트 시스템 모두에 대한 유형 제어를 요구하고 있습니다. 이 위험은 글꼴 다운로드를 피하는 이점이 없습니다.

이것들은 모두 매우 중요한 문제이지만 고려할 가치가 있습니다.


12
고마워 ☺ 그것은 지금 분명하다-방금 nicewebtype.com 에서이 기사를 찾았다. 내 다른 질문에도 모두 답
— 해라

9
본질적으로 해당 코드의 로컬 부분에는 "이 글꼴은 로컬로 X로 알려져 있습니다"라고 표시되어 있으며, 우리는 브라우저가 같은 이름을 가진 잘못된 글꼴을 사용하지 못하도록하기 위해 스마일리를 사용하고 있습니다 (위의 이유로). nice :)
— abelito 2016 년

3
실제로 local()진술 이 필요 합니까? 중복입니까? 브라우저가 없으면 브라우저를 먼저 사용해서는 안 url()됩니까?
— Simon East

크롬 개발 도구에서 CSS 소스를 볼 때 다음과 같은 웃는 얼굴 신발이 나타납니다.-맞습니까?
— Anthony

1
@Simon : 로컬 설명은 IE6-8 (링크 된 블로그 게시물 참조)을 지원하므로 이러한 브라우저에 신경 쓰지 않는 한 필요합니다.
— Stijn de Witt

34

local (☺︎)은 IE6-8이 사용할 수없는 글꼴을 다운로드하지 못하게하는 CSS 해킹입니다 (EOT 형식의 글꼴 만 사용할 수 있음).

설명 : CSS 캐스케이드에서 마지막 src 속성이 우선합니다. 즉, CSS가 아래에서 위로 구문 분석됩니다. 로컬 (☺︎)은 IE가 사용할 수없는 글꼴을 대역폭 다운로드하지 않고 맨 아래의 src를 건너 뛰게하고 사용할 글꼴 .eot(위의 줄에 정의 되어 있음)의 글꼴로 바로 이동 합니다. 스마일리는 단지 그 이름을 가진 로컬 폰트 (문자 조합)가 없도록하는 것입니다.

자세한 내용은 여기를 참조하십시오 : http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/


-3

@ font-face CSS 캐스케이드에서 마지막 src 속성이 우선합니다. 즉, CSS가 아래에서 위로 구문 분석됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.