Post

CSS의 font 정리

CSS의 폰트에 대해서 알아봅시다!

CSS(Cascading Style Sheets)를 정의하는 방법으로는 “내부 스타일시트”, “외부 스타일시트”, “인라인 스타일시트” 등이 있습니다. 실제로는 외부 스타일시트를 많이 사용하지만 간단한 스타일은 내부 스타일만으로도 사용 할 수 있습니다.

1. font-family

1
font-family: "적용 해야하는 폰트 이름";

font-family 속성은 웹 페이지에 사용할 글꼴을 지정합니다. 이 속성은 쉼표로 구분된 글꼴 이름 목록을 받으며, 브라우저는 목록에서 처음 발견된 설치된 글꼴을 사용합니다. 설치되지 않은 글꼴의 경우, 다음 글꼴로 넘어갑니다.

2. font-size, 단위의 고찰

1
2
font-size: 16px;
font-size: 15rem;

font-size 속성은 글자의 크기를 지정합니다. 단위로는 px(픽셀), em(상위 요소의 글꼴 크기에 대한 배수), rem(루트 요소의 글꼴 크기에 대한 배수), % (백분율 단위) 등이 있습니다.

px(픽셀)

  • 정의: 픽셀은 화면 상에서의 한 점을 의미합니다. px 단위는 고정된 크기 단위로, 대부분의 화면에서 일관성 있는 크기를 제공합니다.

  • 특징: 픽셀은 가장 기본적이고 이해하기 쉬운 크기 단위입니다. 하지만, 다양한 디스플레이 크기와 해상도에서 사용자의 접근성을 고려할 때 유연성이 떨어질 수 있습니다.

em

  • 정의: em 단위는 상위 요소의 font-size를 기준으로 합니다. 예를 들어, 상위 요소의 font-size가 16px일 경우, 1em은 16px과 같습니다.

  • 특징: em 단위는 상속을 통해 디자인의 일관성을 유지하면서도, 상위 요소의 크기에 따라 동적으로 조정되기 때문에 유연한 디자인을 가능하게 합니다.

rem

  • 정의: rem 단위는 문서의 루트 요소(<html>)의 font-size를 기준으로 합니다. 이는 모든 rem 단위가 일관된 참조점을 공유한다는 것을 의미합니다.

  • 특징: rem 단위는 전체 문서의 기본 글꼴 크기를 기준으로 하기 때문에, 컴포넌트 간 크기의 일관성을 유지하면서도 전체적인 크기 조정이 용이합니다.

% (백분율)

  • 정의: 백분율 단위는 상위 요소의 font-size에 대한 비율로 크기를 정의합니다.

  • 특징: 백분율 단위 역시 em 단위와 유사하게 상위 요소를 기준으로 하여 유연성을 제공합니다. 이는 상위 요소의 크기에 따라 조정되므로, 상속을 통한 디자인의 일관성을 유지할 수 있습니다.

3. font-weight

1
2
font-weight: bold;    
font-weight: 700;     

font-weight 속성은 글자의 굵기를 지정합니다. 이 속성은 normal, bold, bolder, lighter 또는 100부터 900까지의 숫자 값을 사용할 수 있습니다.

키워드 값

  • normal: 기본 굵기를 의미하며, 보통 400과 동일합니다.

  • bold: 더 굵은 글꼴을 의미하며, 보통 700과 동일합니다.

  • bolder와 lighter: 각각 상위 요소에 비해 더 굵거나 더 가는 굵기를 설정합니다. 상위 요소의 font-weight 값에 상대적입니다.

숫자 값

  • ont-weight 속성은 100부터 900까지의 백단위 숫자 값을 사용할 수 있습니다. 이 값들은 더 가는(100) 것부터 더 굵은(900) 것까지를 나타냅니다.

  • 숫자 값으로는 보통 400 (또는 normal), 700 (또는 bold)이 가장 일반적으로 사용됩니다.

  • 일부 글꼴은 중간 단계의 굵기(예: 500, 600 등)도 지원할 수 있으며, 디자인에 따라 세밀한 조정이 가능합니다.

4. font-style

1
font-style: italic;

font-style 속성은 해당 텍스트를 기울임꼴로 설정합니다. italic 스타일은 텍스트에 디자인적 변화를 주거나, 특정 부분을 강조하는 용도로 많이 사용됩니다.

normal
이 값은 텍스트를 기본 스타일로 설정합니다. font-style의 기본값이며, 텍스트가 기울지 않은 상태를 의미합니다.

italic
italic 값은 텍스트를 기울임꼴로 표시합니다. 이 스타일은 주로 강조하고자 하는 단어나 문구, 인용구 등에 사용되어 독자의 주목을 끌거나, 디자인적 요소로 활용됩니다.

oblique
oblique 값 역시 텍스트를 기울게 합니다. 하지만 italic과는 달리, 보다 경사진 스타일을 나타냅니다. 실제로 많은 브라우저와 환경에서 italic과 oblique 사이에 뚜렷한 차이가 없을 수 있으며, 이는 사용되는 글꼴과 브라우저의 처리 방식에 따라 달라질 수 있습니다.

5. font-variant

1
font-variant: small-caps;

font-variant 속성은 텍스트의 소문자를 작은 대문자(small-caps)로 표시할지 여부를 지정합니다.

6. line-height

1
2
line-height: 1.5;
line-height: 2em;

line-height 속성은 줄 간격을 지정합니다. 단위 없이 숫자를 사용하면, 그 숫자는 현재 font-size에 대한 배수가 됩니다. px, em, % 등의 단위도 사용할 수 있습니다.

7. font

1
font: italic small-caps bold 12px/1.5 "적용해야하는 폰트", serif;

font 속성은 글꼴 관련 스타일을 단축해서 지정할 수 있는 shorthand 속성입니다. 이 속성을 사용하여 font-style, font-variant, font-weight , font-size/line-height , font-family 를 한 번에 지정할 수 있습니다.

8. 웹 폰트

1
2
3
@font-face {
  font-family: "MyWebFont"; /* 사용할 글꼴의 이름을 설정 */
  src: url("mywebfont.woff2") format("woff2"); /* 글꼴 파일의 위치와 포맷을 지정 */}

웹 폰트는 웹 페이지에 사용자의 시스템에 설치되어 있지 않은 글꼴을 포함시킬 수 있게 해줍니다. Google Fonts 같은 서비스를 통해 쉽게 사용할 수 있으며, @font-face 규칙을 사용하여 직접 호스팅할 수도 있습니다.

속성 설명

  • font-family: 이 속성은 웹 페이지에서 이 글꼴을 참조할 때 사용할 이름을 지정합니다. 이 이름을 사용하여 CSS에서 font-family 속성을 통해 해당 글꼴을 호출할 수 있습니다.

  • src: 이 속성은 글꼴 파일이 위치한 URL을 지정합니다. url() 함수를 사용하여 파일의 경로를 지정하고, format() 함수를 사용하여 글꼴 파일의 형식(예: woff2, woff, truetype 등)을 명시할 수 있습니다. 웹 성능과 호환성을 고려하여 여러 형식의 글꼴 파일을 순서대로 나열할 수도 있습니다.

웹 폰트 포맷

  • WOFF2 (Web Open Font Format 2): 최신 웹 폰트 포맷으로, 압축이 잘되어 있어 파일 크기가 작고, 로딩 속도가 빠르며, 대부분의 최신 브라우저에서 지원됩니다.

  • WOFF (Web Open Font Format): WOFF2보다 약간 오래되었지만, 여전히 널리 사용되고 있으며, 좋은 압축률과 호환성을 제공합니다.

  • TTF (TrueType Fonts) 및 OTF (OpenType Fonts): 구형 브라우저에서 주로 사용되지만, 파일 크기가 더 크고, WOFF나 WOFF2에 비해 압축률이 낮습니다.

9. color, 색상 코드 고찰

코드색상설명
colorred색상 이름을 사용한 지정
color#ff000016진수 코드를 사용한 지정
colorrgb(255, 0, 0)RGB 값을 사용한 지정
colorrgba(255, 0, 0, 0.5)RGBA 값을 사용해 색상과 투명도를 지정
colorhsl(0, 100%, 50%)HSL 값을 사용한 지정
colorhsla(0, 100%, 50%, 0.5);HSLA 값을 사용해 색상과 투명도를 지정
This post is licensed under CC BY 4.0 by the author.