0047 CSSFont Weight, Style, Variant


Font Weight


Font Weight글꼴의 굵기를 말한다. font-weight 속성(property)으로 다음과 같이 설정한다.

     

font-weight: normal; → 굵지 않음

font-weight: bold;   → 굵음


만일, 기본 설정이 bold이거나 부모로부터 bold를 상속받는 요소라면 해당 요소에 다음과 같은 선언을 다시 적용하여 bold를 제거할 수 있다. 

     

font-weight: normal; → 굵지 않음


이론적으로는 bolderlighter와 같은 상대적인 굵기 단위를 사용하여 상속받은 굵기보다 굵거나 얇게 만들 수 있다. 

      

혹은, 절대적인 굵기 단위100~900 사이의 숫자로 font-weight속성값을 설정할 수 있다. 하지만 대부분의 폰트들은 이렇게 다채로운 굵기로 제시되지 않고 브라우저도 잘 지원하지 않아 결국, 실무에서는 normalbold만 그 속성값으로 사용한다. 

    

다음과 같이 작성하여 0047_font_weight.html로 저장하고 실행해보자. 

            

<!DOCTYPE html>

    

<html>

<head>

<title>font weight</title>

</head>

<body>

<p style="font-weight: bold;">폰트 굵기(bold)</p>

<p style="font-weight: normal;">폰트 굵기(normal)</p>

<p style="font-weight: 100;">폰트 굵기(100)</p>

<p style="font-weight: 200;">폰트 굵기(200)</p>

<p style="font-weight: 300;">폰트 굵기(300)</p>

<p style="font-weight: 400;">폰트 굵기(400)</p>

<p style="font-weight: 500;">폰트 굵기(500)</p>

<p style="font-weight: 600;">폰트 굵기(600)</p>

<p style="font-weight: 700;">폰트 굵기(700)</p>

<p style="font-weight: 800;">폰트 굵기(800)</p>

<p style="font-weight: 900;">폰트 굵기(900)</p>

</body>

</html>


실행한 결과는 다음과 같다. 폰트 굵기 100~500까지는 normal과 동일하고, 600~900까지는 bold와 동일하게 굵게 나타나기만 하는 것을 확인할 수 있다. 




Font Style


Font Style은 보통 텍스트를 이탤릭으로 처리하기 위하여 font-style 속성(property)을 사용한다.

     

font-style 속성(property)은 세 가지 속성값을 갖는다.

            

font-style: normal; → 변화 없음

font-style: italic; → 이탤릭

font-style: oblique; → oblique는 italic과 매우 비슷



Font Variant


Font Variant font-variant 속성을 이용하여 텍스트를 작은 대문자 글꼴(small-caps font)로 할지 여부를 결정한다. 작은 대문자 글꼴(small-caps font)소문자를 전부 원래의 글꼴 크기보다 작은 대문자로 표기하는 글꼴을 말한다. 

    

font-variant: normal; → 변화 없음 

font-variant: small-caps; → 텍스트가 작은 대문자 글꼴로 나타남


작은 대문자 글꼴로 텍스트를 나타내면 다음과 같다. 

    

<p style="font-variant: small-caps;">HTML ankilog font variant</p>




Anki 파일


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


Ankilog 파일:   0047 CSS의 Font Weight, Style, Variant.apkg




0042 텍스트의 크기 font-size 개요


CSS에서 font-size 속성(property)으로 텍스트의 크기를 설정한다. 

    

body 요소에 적용되는 텍스트의 크기를 설정하는 규칙은 다음과 같이 작성하면 된다. 

    

body font-size: 텍스트의 크기; }


font-size의 속성값(value)텍스트의 크기인데 이 텍스트의 크기 속성값이 한 가지 형식이 아니다

      

일단, font-size 속성의 속성값인 텍스트의 크기를 결정하는 형식은 크게 절대 크기(absolute size)상대 크기(relative size)로 분류할 수 있다.

     

절대 크기(absolute size)

 - 텍스트를 특정 사이즈로 고정한다. 

 - 사용자가 어떤 브라우저에서도 임의로 텍스트 크기를 변경할 수 없다.

 - 모니터 화면에서 사용하기에 적합하지는 않지만 프린트 등 물리적으로 구현될 경우에는 유용하다. 

     

상대 크기(relative size)

 - 상대적인 비율로 크기를 설정한다.

 - 사용자가 브라우저에서 텍스트의 사이즈를 변경할 수 있다.


절대 크기(absolute size)실제 길이(length) 단위mm(millimeters), cm(centimeters), in(inches), pt(points), pc(picas),  px(pixels) 등이다.

    

상대 크기(relative size)퍼센트(%) em 등이다.

    


Anki 파일


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


Ankilog 파일:  0042 텍스트의 크기 font-size 개요.apkg


Ankilog파일 문구 수정 2018-12-23 10:20






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







문서는 Anki 2.0 유저 매뉴얼을 번역한 문서입니다.


기본적으로 구글 번역을 통해서 초벌을 번역하고 이를 수정하는 방식으로 번역했습니다. 


또한, 본문에 충실한 직역보다는 매뉴얼을 숙지하기 쉽도록 의역 위주로 번역하였습니다.


 


Anki 매뉴얼 전체 개요 페이지 가기




Cards and Templates

 

 

 

 Installing Fonts(글꼴 설치하기)

 

 

Anki를 직장이나 학교의 컴퓨터를 통하여 사용하거나 하여 새로운 글꼴을 설치할 권한이 없을 수 있다.

 

또는, Anki를 모바일 기기에서 사용하고 있을 수도 있다.

 

이러한 경우 해당 글꼴을 사용하는 디바이스를 통하여 사용하지 않고 Anki에 직접 글꼴을 등록하여 쓸 수 있다.

 


일단, Anki에 설치할 글꼴은 트루타입 형식이어야 한다.

 

이 트루타입 글꼴의 파일 이름은 "Arial.ttf"와 같이 확장자가 .ttf로 나타난다.

 

원하는 트루타입 글꼴을 찾았으면 이를 다음과 같이 미디어 폴더에 추가해야 한다.

 

1. 파일이름의 앞부분에 밑줄을 추가한다.

 

파일의 이름을 시작 부분에 밑줄을 추가하여 "_arial.ttf"와 같이 바꾼다. 파일이름에 밑줄을 앞에 붙이는 것은 Anki에게 이 파일이 템플릿에 사용되는 파일이므로 미디어 검사를 할때 삭제해서는 안된다고 지시하는 것과 같다.

 

 

2. Anki의 사용자 폴더로 들어간다.

 

컴퓨터의 파일탐색기에서 Anki 폴더로 이동한 다음 "User 1"(또는 프로파일 이름을 변경/추가한 경우 해당 프로파일 이름) 폴더로 이동하라.

 

 

3. 미디어 폴더에 파일을 저장한다.

 

폴더 안에는 collection.media 폴더가 있어야 한다. 이름이 바뀐 파일을 해당 폴더로 드래그하거나 저장한다.

 

 

이 모든 절차를 완료한 후에 템플릿을 다음과 같이 업데이트할 필요가 있다.

 

1. 노트유형 선택

 

메인메뉴 상단에서 추가를 클릭하여 나타난 노트추가창에서 왼쪽 상단의 노트유형 선택 버튼을 클릭하여 변경할 노트유형을 선택하라.

 

 

2. 카드버튼 클릭

 

템플릿을 수정하기 위해서는 카드창을 열어야 하므로, 노트추가창의 "카드..." 버튼을 클릭하여 카드창을 열어라.

 

 

3. 스타일 지정 섹션 편집

 

스타일 지정 섹션의 아래쪽에 다음 텍스트를 추가하라.

 

    @font-face { font-family: myfont; src: url('_arial.ttf'); }

 

이 텍스트 중에서 "_arial.ttf"를 미디어 폴더에 복사한 파일 이름으로 바꾸면 된다.

 

주의 : "myfont" 부분이 아니라 "arial" 부분만 변경해야 한다.

 

 

이러한 작업을 모두 수행한 다음부터는 전체 카드의 글꼴을 변경하거나 개별 필드의 글꼴을 변경할 수 있다.

 

전체 카드의 글꼴을 변경하려면 카드창의 스타일 섹션에서 .card의 중괄호 속에 있는 font-family: 행을 찾아 글꼴을 "myfont"로 변경하면 된다.

 

특정 필드의 글꼴만 변경하려면 앞서 설명한 필드 꾸미기 섹션을 참조하라.

 

주의 : 글꼴의 파일명이 정확하게 일치하는지 확인해야 한다. 만일 파일명이 arial.TTF이고 카드 템플릿에 arial.ttf를 쓰면 대소문자를 구분하는 Anki에서는 해당 글꼴을 찾지 못하므로 당연히 글꼴을 사용할 수 없게 된다.

 

 

 

<Mac에서 글꼴>

 

현재 내장된 글꼴은 OS X에서 기능하지 않는다. 사용자 정의 글꼴은 여전히 사용가능하지만 전체 시스템에 설치해야만 쓸수 있다.

 

Mac에서 시스템에 글꼴을 설치하려면 다음을 참조하라.

 

 http://support.apple.com/kb/HT2435?viewlocale=en_US&locale=en_US

 

Mac에서는 컴퓨터의 시스템 글꼴을 사용하고 다른 기기에서는 내장된 글꼴을 사용하도록 Anki를 설정할 수 있다.

 

 

우선, 카드의 앞면 또는 뒷면의 템플릿에 꾸미고 싶은 필드를 다음의 코드로 감싼다.

 

다음의 예에서 "FieldName"을 원하는 이름의 필드로 대체하면 된다.

 

   <span class="mystyle">{{FieldName}}</span>

 

그리고 스타일 섹션에서 위에서 언급한 font-face를 적용한 행의 다음에 이 문구들을 추가한다.

 

     .mystyle { font-family: myfont; }

     .mac .mystyle { font-family: Helvetica; }

 

 

"Helvetica"를 시스템에 설치한 글꼴의 이름으로 변경하면 된다.

 

"myfont"는 내장된 글꼴을 참조하므로 그대로 유지하라.




Anki 매뉴얼 전체 개요 페이지 가기




+ Recent posts