0041 CSS로 텍스트의 폰트 설정하기(font-family 속성)


CSSfont-family 속성(property)으로 텍스트의 font를 설정한다.

     

다음은 <p> 요소에 적용될 폰트를 설정한 CSS 규칙이다. 

     

p {

 font-family: Verdana, Arial, sans-serif;

}


font-family 속성에는 여러 개의 폰트를 지정할 수 있다. 각각의 폰트대소문자를 정확하게 맞춰서 작성되어야 하며 쉼표(,)로 구분한다. 그리고 마지막에는 항상 'sans-serif', 'cursive', 'monospace', 'serif', 'fantasy'일반 그룹(generic family) 이름을 넣는다(권장사항).

      

font-family 속성에 주어진 폰트들은 순차적으로 적용(fallback)된다. 즉, 브라우저에 font-family 속성으로 정의한 첫 번째 폰트가 없을 경우 그 다음 폰트를 시도하고, 그것도 없으면 다시 그 다음 글꼴을 시도하는 식으로 계속 이어진다.

     

위의 예문이라면 Verdana를 적용할 수 있는지 따져보고 적용할 수 없을 때  그 다음의 Arial로 넘어간다. Arial도 없으면 마지막으로는 브라우저에 설정된 sans-serif의 기본 폰트를 사용한다. 사용할 수 있는 폰트의 개수가 정해져 있는 것은 아니므로 위의 사례처럼 꼭 3개의 폰트를 나열할 필요는 없다.

     

폰트의 이름에 공백이 포함되어 있을 때는 큰 따옴표(“”)로 감싸주어야 한다. (예: "Times New Roman")


그렇다면 왜 font-family 속성에는 여러 개의 폰트를 쓰는 것일까?

     

OS브라우저에 따라서 지원하는 폰트가 다르기 때문이다. 어떤 폰트는 지원되고 어떤 폰트는 지원되지 않으므로 원하는 폰트들이 없을 때를 위하여 원하는 폰트를 차례로 배치하는 것이다. 전부 없다면 그나마 원하는 폰트와 비슷한 것을 쓸 수 있도록 일반 그룹(generic family) 계열의 이름을 마지막에 두는 것이다.

      

따라서 폰트를 설정할 때는 일단 원하는 폰트로 시작하고 마지막은 원하는 것과 유사한 일반 그룹(generic family)로 배치하는 것을 권장한다. 그러면 브라우저가 우리가 원하는 폰트들을 사용할 수 없을 경우 약간이나마 유사한 일반 그룹의 기본 지정된 폰트를 사용하기 때문이다. 


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0041 CSS로 텍스트의 폰트 설정하기.apkg




0040 글꼴, 서체, 폰트 개요


폰트는 흔히 글꼴, 서체 등으로 불리는 것이지만 최근에는 폰트로 쓰는 경우가 많으므로 그냥 폰트라고 지칭한다. 

                   

폰트는 그 종류가 수백 가지가 넘지만 그 일반적인 특성에 따라서 몇 가지 그룹으로 나뉘는데 이 그룹들을 generic family(일반 그룹)라고 한다. 보통 세리프(serif), 산세리프(sans-serif), 모노스페이스(monospace), 흘림체(cursive), 판타지(fantasy)가 자주 제시되는 generic family들이다.

              


세리프(serif)는 원래 ‘가는 장식 선’을 지칭하는 말이다. 이것이 폰트로 오면서 문자 끝부분에 장식용 가시와 고리 모양이 있는 폰트를 통칭하는 용어로 사용된 것이다. 세리프(serif) 폰트고상하고 고전적인 느낌을 주기에 적합하다.

           

한국에서는 세리프(serif)‘명조’ 계열이라고 부른다.

      

다음의 폰트들이 세리프(serif)다.

       

Times New Roman

Georgia


산세리프(sans-serif)serif(장식)이 없다는 의미이며 획의 시작부터 끝까지 굵기가 변하지 않는 글꼴이므로 매우 깔끔한 느낌을 주고 가독성을 좋게 하기 위하여 주로 사용된다. 

             

한국에서는 산세리프(sans-serif)‘고딕’ 계열이라고 부른다. 

         

이 폰트는 보통 세리프(serif) 폰트보다 컴퓨터 화면에서 가독성이 좋다. 

             

다음의 폰트들이 산세리프(sans-serif)다.

     

Verdana

Arial Black

Trebuchet MS

Arial


모노스페이스(monospace)폭이 일정한 폰트들의 그룹이다. 

           

이는 M과 I가 차지하는 공간의 폭이 똑같다는 것으로 타자기로 타이핑한 것 같이 기계적이고 투박한 느낌을 준다. 

             

주로 글자를 정확히 구분할 필요가 있는  소프트웨어 코드에서 자주 사용된다. 

        

다음의 폰트들이 모노스페이스(monospace)다.

            

Courier New

Monospace


흘림체(cursive)손으로 쓴 것 같은 폰트들이다. 

                        

Comic Sans MS


판타지(fantasy)는 Last Ninja, Impact 등 눈에 확 띄는 양식의 폰트다.

                        

Impact


앞서 폰트로 제시된 Times New Roman, Georgia, Verdana, Arial Black, Trebuchet MS, Arial, Courier New, Monospace, Comic Sans MS, Impact  같은 개별 글꼴font family라고 한다. 

    

이는 해당 폰트기본 글자와 그 글자에 굵기(boldness), 너비, 이탤릭 등의 변화를 준 글자들이 하나의 집합체로 묶여 개별 글꼴이 되므로 font family라고 지칭하는 것이다.


※ Tistory 블로그에서 사용 가능한 폰트가 많지 않아서 일부만 제시함


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:   0040 글꼴, 서체, 폰트 개요.apkg







+ Recent posts