본문 바로가기
Spec UP - Frontend/부스트코스_UI 개발

CSS속성_font-family & generic-family

by TIS_Ha 2020. 3. 26.
반응형

font-family는 상속되기 때문에 기본적으로 대표 폰트를 선언하고, 특정 폰트가 필요한 부분에서 재정의해서 사용합니다.

Font-family 속성

ex : font-family: family-name | generic-family ( | initial | inherit );

 

family-name: 사용할 폰트의 이름을 나타내며 ' , ' 로 구분하여 여러 개 선언 할 수 있습니다. 먼저 선언된 순서대로 우선순위가 결정됩니다. 이름 중간에 공백이 있거나, 한글일 경우 홑따옴표로 묶어서 선언합니다.

 

generic-family: family-name으로 지정된 글꼴을 사용할 수 없을 경우를 대비해, 브라우저가 대체할 수 있는 폰트가 필요한 경우 선택할 수 있게 해줍니다. font-family 속성의 맨 마지막에 선언해야 하며, 키워드이기 때문에 따옴표 등의 인용부호로 묶지 않는 것이 원칙입니다. 예를 들면 아래와 같이 선언하여 사용할 수 있습니다.

 

 

font-family: Helvetica, Dotum, '돋움', Apple SD Gothic Neo, sans-serif;

 

가장 먼저 Helvetica를 사용하고, 이를 사용할 수 없을 때 Dotum을 사용하는 방식으로 우선순위에 따라 차례대로 적용 됩니다.

만약 "abc 가나다 123" 이라는 글자가 있다면, "abc"와 "123"은 Helvetica로 표현이 되고, "가나다"는 Dotum으로 표현이 됩니다. "가나다"가 Dotum으로 표현된 이유는 Helvetica는 한글을 지원하는 폰트가 아니기 때문입니다.

 

그리고 예를 보면 돋움체를 영문으로 한번, 한글로 한번 선언 하였습니다. 왜 이렇게 선언 하였을까요?

한글을 지원하지 않는 디바이스일 경우 해당 한글 폰트를 불러올 수 없으므로 영문명으로도 선언해 주어야합니다.

 

Apple SD Gothic Neo : iOS 계열 기본글꼴 (버전업에 따라 달라질 수 있음.)

예시처럼 모바일 대응을 위해 관련 속성을 선언하는 경우가 있음.

 

마지막에는 반드시 generic-family를 선언 해주어야 합니다.

그 이유는 선언된 모든 서체를 사용할 수 있다는 보장이 없기 때문입니다.

이때 generic-family를 선언해주면, 시스템 폰트 내에서 사용자가 의도한 스타일과 유사한 서체로 적용됩니다.

또한, 자식 요소에서 font-family를 재선언하면 부모에 generic-family가 선언되어있어도 다시 선언해주어야 합니다.

 

Generic-Family에는 대표적인 서체로 serif, sans-serif가 있습니다.

serif는 삐침이라는 뜻으로 대표적으로 글자 획에 삐침이 있는 폰트 중 명조체가 있으며,

sans는 '~이 없이'라는 의미로 sans-serif는 획에 삐침이 없는 폰트를 지칭하며 대표적으로 돋움체가 있습니다.

monospace(가독성을 좋게하는 글씨체) cursive, fantasy(꾸밈이 있는 글씨체), system-ui

 

https://developer.mozilla.org/ko/docs/Web/CSS/font-family

 

font-family

CSS font-family 속성은 선택된 요소에 우선 순위가 지정된 font family 이름과 generic family 이름을  지정할 수 있게 해줍니다.

developer.mozilla.org

 

반응형

댓글