찾다
웹 프론트엔드CSS 튜토리얼웹디자인에서 폰트 적용 폰트셋에 대해 이야기 나누기_체험교류

Hihi, 大家好~  最近有不少人都提及了网页上该如何选择字体的问题。问题虽然小,但是却是前端开发中的基本,因为目前的网页,还是以文字信息为主,而字体,作为文字表现形式的最重要参数之一,自然有着相当重要的地位。可惜字体的重要性在很长时间内并没有得到足够的重视。很多人对字体的概念还是停留在 font-family: "宋体", Arial, Helvetica, serif 的阶段,却不明白为什么这样设置,这样设置是否合理等等。现在就让我说说字体的来龙去脉吧。

- font-family

大家知道CSS规则中定义字体是通过 font-family 这条规则来实现的。仔细翻翻CSS的文档,却没有发现任何能指定某一个特定字体的规则。

想想十年前,你可以随处看见类似于这样的代码:

 

font face="Frankin Gothic Book">Lorem Ipsumfont>

 

几乎不会有人考虑到,Frankin Gothic Book是一个 Windows only 的字体。在一台Mac上根本看不到Frankin Gothic Book字体的效果,系统因为找不到这种字体,就改用Mac的默认字体显示了。于是,网页的风格就和原来完全不一样了,根本达不到Frankin Gothic Book的效果。于是W3C提出了font set 的概念——将一系列近似的字体按照优先级顺序组成一个列表;浏览器从列表头部开始匹配,知道找到第一个可用的字体,并使用该字体进行显示。

比如上面这个例子,我们可以创建这样的一个font set:

 

span style='font-family: "Franklin Gothic Book","Lucida Grande"'>Lorem Ipsumspan>

 

我们来看看浏览器怎么来呈现这段文字吧:
  • Windows下:浏览器从列表的第一个字体开始搜索——系统中存在Frankin Gothic Book,使用Frankin Gothic Book字体显示。
  • Mac 下:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——Lucida Grande。系统中存在Lucida Grande字体,终止搜索,并用Lucida Grande字体显示。

这样在Mac上,Mac就能以与Frankin Gothic Book类似的Lucida Grande字体显示这段文字。

 

但是可能存在一台电脑,上面既没有Frankin Gothic Book字体,也没有Lucida Grande字体,那么它仍然无法正确显示上面的这段文字。于是开发人员不得不在这个字体列表中不断增加字体以适应各种系统,导致这个font set失去原本的“组织近似字体”的作用。于是font set中引入了“通用字体族”,也就是我们经常看见的 serifsans-serif。我会在今后的文章中详细的介绍这两个,以及一些其他的通用字体族。在这里,我们可以简单的将它们理解为一种“在所有指定字体都失效的情况下,浏览器指定的一种最终的代用字体”。

比如我们在改进一下上面的那段示例文字:

 

span style='font-family: "Franklin Gothic Book","Lucida Grande",sans-serif'>Lorem Ipsumspan>

이 개선된 텍스트를 브라우저가 어떻게 렌더링하는지 살펴보겠습니다.
  • Windows의 경우: 브라우저는 목록의 첫 번째 글꼴부터 검색을 시작합니다. Frankin Gothic Book은 시스템에 존재하며 Frankin Gothic Book 글꼴을 사용하여 표시됩니다.
  • Mac의 경우: 브라우저는 목록의 첫 번째 글꼴부터 검색을 시작합니다. - Frankin Gothic Book이 시스템에 존재하지 않아 검색이 실패합니다. 다음 글꼴인 Lucida Grande를 계속 검색하세요. 시스템에 Lucida Grande 글꼴이 존재하며 검색이 종료되고 Lucida Grande 글꼴이 표시됩니다.
  • 일부 시스템: 브라우저가 목록의 첫 번째 글꼴부터 검색을 시작합니다. - Frankin Gothic Book이 시스템에 존재하지 않아 검색이 실패합니다. 다음 글꼴을 계속 검색하세요. Lucida Grande 글꼴이 시스템에도 존재하지 않습니다. 다음 글꼴인 범용 글꼴 sans-serif를 계속 검색하세요. 브라우저는 기본 산세리프 글꼴인 "Arial"을 사용하여 이 텍스트를 표시합니다.

두 가지 사항에 유의하시기 바랍니다. 우선, 범용 글꼴군이 어떤 글꼴에 해당하는지는 브라우저에 따라 결정됩니다. 위의 예에서 브라우저는 Arial을 산세리프 글꼴로 지정했지만, 다른 브라우저가 Helvetica를 산세리프 글꼴로 지정했을 가능성은 전적으로 가능합니다. 최종적으로 어떤 글꼴이 사용될지는 예측할 수 없습니다. 둘째, 범용 글꼴 모음은 글꼴 세트의 다른 글꼴이 유효하지 않은 경우에 사용하는 드롭인 솔루션입니다. 따라서 - 디자이너는 가능한 한 모든 시스템을 포괄하는 완전한 글꼴 세트를 제공하기 위해 최선을 다해야 하며 범용 글꼴 모음 에 의존해서는 안 됩니다.

다음과 유사한 두 가지 작성 방법 모두 잘못입니다.

스팬 스타일="font-family:sans-serif" >로렘 입숨스팬>
스팬 스타일="font-family:sans-serif,Arial"> 로렘 입숨스팬>

첫 번째 작성 방법의 실수는 글꼴을 전혀 지정하지 않는 것과 동일하며 글꼴 선택은 여전히 ​​브라우저에 맡겨진다는 것입니다. 글쓰기는 쓰지 않는 것과 같습니다.

두 번째 작성 방법의 오류는 순서에 있습니다. 범용 글꼴 모음은 글꼴 세트의 다른 모든 글꼴이 비활성화된 경우에만 작동해야 하기 때문입니다. 따라서 지정된 글꼴을 범용 글꼴 뒤에 배치하면 지정된 글꼴이 일치하지 않을 때 범용 글꼴이 사용됩니다. 따라서 범용 글꼴이 글꼴 세트의 마지막 위치인지 확인해야 합니다.

여기서 설명드릴 내용은 2가지 입니다.

우선, 브라우저에서 글꼴 세트의 글꼴을 사용하는 규칙이 간단해 보이지만 실제로는 매우 까다롭습니다. 앞으로의 기사에서 구체적인 지침을 제시하겠습니다.

둘째, 글꼴의 CSS 규칙 이름을 글꼴 패밀리라고 하지만 본질적으로 인쇄 의미의 글꼴 패밀리가 아닌 글꼴 세트입니다. 인쇄에 사용되는 글꼴 모음은 Lucida Family(Lucida Sans, Lucida Sans Typewriter, Lucida Console, Lucida Grande 등 포함) 및 Arial Family(Arial, Arial Black, Arial Rounded 등)와 같은 동일한 서체의 다양한 강도 조합을 나타냅니다. MT 등)), 그러나 분명히 이러한 글꼴 모음은 글꼴 세트로 직접 사용하기에는 적합하지 않습니다.

오늘은 여기까지입니다. 다음번에는 범용 글꼴 모음에 대해 더 자세히 이야기하겠습니다.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
너무 많은 색상 링크너무 많은 색상 링크Apr 13, 2025 am 11:36 AM

최근에 색상에 대한 도구, 기사 및 리소스가 많이있었습니다. 당신의 즐거움을 위해 여기에 반올림하여 몇 개의 탭을 닫을 수 있습니다.

Flexbox에서 자동 마진이 작동하는 방법Flexbox에서 자동 마진이 작동하는 방법Apr 13, 2025 am 11:35 AM

Robin은 이전에 이것을 다루었지만 지난 몇 주 동안 그것에 대해 약간의 혼란을 듣고 다른 사람이 설명하는 데 찌르는 것을 보았습니다.

움직이는 무지개가 강조합니다움직이는 무지개가 강조합니다Apr 13, 2025 am 11:27 AM

나는 샌드위치 사이트의 디자인을 절대적으로 좋아합니다. 많은 아름다운 특징 중에는 무지개가있는이 헤드 라인이 스크롤 할 때 움직이는 밑줄이 있습니다. 그것은 아닙니다

새해, 새 직업? 그리드 구동 이력서를 만들자!새해, 새 직업? 그리드 구동 이력서를 만들자!Apr 13, 2025 am 11:26 AM

많은 인기있는 이력서 디자인은 그리드 모양으로 섹션을 배치하여 사용 가능한 페이지 공간을 최대한 활용하고 있습니다. CSS 그리드를 사용하여 레이아웃을 만듭니다

너무 많이 재 장전하는 습관에서 사용자를 해소하는 한 가지 방법너무 많이 재 장전하는 습관에서 사용자를 해소하는 한 가지 방법Apr 13, 2025 am 11:25 AM

페이지 새로 고침은 일입니다. 때로는 반응이 없다고 생각하거나 새로운 콘텐츠를 사용할 수 있다고 생각할 때 페이지를 새로 고침합니다. 때때로 우리는 단지 화가났습니다

React를 사용한 도메인 구동 설계React를 사용한 도메인 구동 설계Apr 13, 2025 am 11:22 AM

React 세계에서 프론트 엔드 애플리케이션을 구성하는 방법에 대한 지침은 거의 없습니다. (“옳은 느낌”이 될 때까지 파일을 움직여도 롤). 진실

비활성 사용자 감지비활성 사용자 감지Apr 13, 2025 am 11:08 AM

대부분의 경우 사용자가 응용 프로그램에 적극적으로 참여하거나 일시적으로 비활성화되어 있는지에 대해 신경 쓰지 않습니다. 비활성, 의미, 아마도 그들

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo는 항상 통합으로 훌륭했습니다. 캠페인 모니터, MailChimp 및 Typekit과 같은 특정 앱과 통합이 있지만

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구