레이블이 font인 게시물을 표시합니다. 모든 게시물 표시
레이블이 font인 게시물을 표시합니다. 모든 게시물 표시

@font-face

@font-face 룰을 사용하면 원하는 글꼴을 자유롭게 사용할 수 있습니다.
@font-face { <descriptor: value; descriptor: value; ...> }

Descriptor

    font-family
    <family-name>
    정의된 글꼴에 사용할 이름을 지정합니다.
    font-feature-settings
    normal | <feature-tag-value>#
    font-stretch
    normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded
    font-style
    normal | italic | oblique
    font-variant
    normal | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | titling-caps | unicase ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]
    font-weight
    normal | bold | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
    src
    [ <uri> [format(<string>#)]? | <font-face-name> ]#
    string은 woff, truetype, opentype, embedded-opentype, svg 중 하나 입니다.
    unicode-range
    <urange>#

@font-face {
  font-family: MainText;
  src: local("Gentium"), url(gentium.ttf);
  unicode-range: U+000-5FF, U+1e00-1fff, U+2000-2300;
}

font-language-override

HTML 문서에 lang 속성으로 정의된 언어를 다른 언어로 대체합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-language-override: "SRB"

속성

normal
오버라이드하지 않습니다.
<string>
세 글자로 된 오픈 타입 랭귀지 시스템 태그입니다.


font-feature-settings

오픈 타입 글꼴의 세부 설정을 조절합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-feature-settings: "smcp", "swsh" 2

속성

normal
설정을 변경하지 않습니다.
<feature-tag-value>
<string> [ <integer> | on | off ]
string은 오픈 타입 피쳐 태그의 이름 입니다.


font-variant

글꼴의 렌더링 방식을 지정하는 단축형 프로퍼티 입니다.
CSS 2에서는 small-caps 또는 normal 둘 중 하나의 값만 지정할 수 있습니다.
CSS Level
CSS 1, CSS 2, CSS 3
상속
예
기본값
normal

사용법

font-variant: small-caps;

속성

normal
모든 프로퍼티의 값들을 각각의 기본 값으로 지정합니다.
none
font-variant-ligatures의 값을 none으로 하고 그 외에는 각각의 기본값으로 지정합니다.
<common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | titling-caps | unicase ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby
각각의 값을 공백으로 구분해서 지정합니다.


font-variant-east-asian

동아시아 문자에 대한 글꼴의 표현 방식을 지정합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-variant-east-asian: traditional

속성

normal
관련된 값들을 모두 사용하지 않도록 지정합니다.
<east-asian-variant-values> <east-asian-width-values> ruby
필요한 값들을 공백을 구분해서 지정합니다.
<east-asian-variant-values>
jis78, jis83, jis90, jis04, simplified, 또는 traditional
jis78
traditional
<east-asian-width-values>
full-width 또는 proportional-width
proportional-width
ruby
ruby


font-variant-alternates

문자의 기본 글꼴 이외에 다른 형태를 지정합니다. <feature-value-name>는 @font-feature-values 룰을 사용해서 지정합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-variant-alternates: swash(flowing)

속성

normal
관련된 모든 기능을 사용하지 않도록 지정합니다.
stylistic(<feature-value-name>) historical-forms styleset(<feature-value-name>) character-variant(<feature-value-name>) swash(<feature-value-name>) ornaments(<feature-value-name>) annotation(<feature-value-name>)
필요한 값들을 공백으로 구분해서 지정합니다.
stylistic(<feature-value-name>)
historical-forms
styleset(<feature-value-name>)
character-variant(<feature-value-name>)
특정 문자 변형의 표시를 활성화합니다.
swash(<feature-value-name>)
ornaments(<feature-value-name>)
annotation(<feature-value-name>)


font-variant-numeric

글꼴의 숫자 스타일을 지정합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-variant-numeric: lining-nums tabular-nums diagonal-fractions slashed-zero

속성

normal
관련된 모든 기능을 사용하지 않도록 합니다.
<numeric-figure-values> <numeric-spacing-values> <numeric-fraction-values> ordinal slashed-zero
설정하려는 값들을 공백으로 구분해서 나열합니다.
<numeric-figure-values>
lining-nums 또는 oldstyle-nums
<numeric-spacing-values>
proportional-nums 또는 tabular-nums
<numeric-fraction-values>
diagonal-fractions 또는 stacked-fractions
Diagonal fraction
Stacked fraction

ordinal
서수의 형태로 표현합니다.
slashed-zero
슬래시가 있는 0으로 표현합니다.


font-variant-caps

글자의 대문자 형태를 지정합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-variant-caps: small-caps

속성

normal
관련된 다른 모든 기능을 사용하지 않도록 지정합니다.
small-caps
작은 대문자로 표현합니다.
all-small-caps
대소문자 모두 작은 대문자로 표현합니다.
petite-caps
small-caps와 비슷하지만 조금 더 작습니다.
all-petite-caps
대소문자 모두에 적용합니다.
titling-caps
제목 등에 사용되는 글자는 모두 대문자로 쓰이는데 이럴 때에 너무 강하게 보이므로 이것을 조절할 때 사용합니다.
unicase
대문자는 작은 대문자를 쓰고 소문자와 섞어서 사용합니다.


font-variant-position

글꼴에 내장된 윗 첨자 또는 아랫첨자를 사용하도록 지정합니다. 내장된 윗첨자, 아랫첨자 글자가 없는 경우에는 웹브라우저가 합성해서 표현합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-variant-position: sup;

속성

normal
보통 글자로 표현합니다.
sub
아랫 첨자로 표현합니다.
super
윗 첨자로 표현합니다.

아래 첨자(위)와 합성된 아래첨자(아래)


CSS 3을 지원하지 못하는 브라우저를 위해서 다음과 같이 사용합니다.
sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: normal;
}
@supports ( font-variant-position: sub ) {
  sub {
    vertical-align: inherit;
    font-size: 100%;
    line-height: inherit;
    font-variant-position: sub;
  }
}

font-variant-ligatures

글꼴의 글자들을 서로 더 조화롭게 보이도록 하는 기능을 지정합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-variant-ligatures: none;

속성

normal
기본 설정으로 지정합니다.
none
관련된 모든 기능을 사용하지 않도록 지정합니다.
<common-lig-values> <discretionary-lig-values> <historical-lig-values> <contextual-alt-values>
네 가지 항목의 값들 중 필요한 값들을 선택해서 지정합니다.
<common-lig-values>
common-ligatures 또는 no-common-ligatures
오픈 타입 글꼴에서는 기본적으로 common-ligatures가 사용가능 상태입니다.
<discretionary-lig-values>
discretionary-ligatures 또는 no-discretionary-ligatures
<historical-lig-values>
historical-ligatures 또는 no-historical-ligatures
<contextual-alt-values>
contextual 또는 no-contextual


font-kerning

커닝 기능을 사용할지 여부를 지정합니다. 커닝은 글자 내부의 공백(특히, 소문자 i)을 조절해서 글자 간의 간격을 일정하게 유지시키는 기능입니다.
CSS Level
CSS 3
상속
 예
기본값
auto

사용법

font-kerning: none;

속성

auto
웹 브라우저가 알아서 결정하도록 합니다.
normal
커닝 기능을 사용하도록 지정합니다.
none
커닝 기능을 사용하지 않도록 합니다.


font-synthesis

지정된 글꼴에 볼드체와 기울임체가 포함되어 있지 않을 때에 웹 브라우저가 굵은 글꼴이나 기울어진 글꼴을 합성해서 표현할지 여부를 지정합니다.
weight와 style을 함께 지정할 수도 있습니다.
CSS Level
CSS 3
상속
예
기본값
weight style

사용법

font-synthesis: none;

속성

none
합성하지 않습니다.
weight
굵은 글꼴을 합성합니다.
style
기울어진 글꼴을 합성합니다.


font

글꼴과 관련된 프로퍼티들을 한 번에 지정하는 단축형 프로퍼티입니다.
CSS Level
CSS 1, CSS 2, CSS 3
상속
예

사용법

font: x-large/110% "new century schoolbook", serif
object.style.font = "italic small-caps bold 12px arial,sans-serif"

속성

<font-style> <font-variant-css21> <font-weight> <font-size> / <line-height> <font-family>
font-variant-css21은 normal 또는 small-caps 둘 중 하나 입니다.
font-size와 line-height를 함께 지정할 때에는 슬래시(/)를 사용해서 구분합니다.
caption
버튼이나 드롭다운 글꼴을 사용합니다.
icon
아이콘 라벨의 글꼴을 사용합니다.
menu
드롭다운 메뉴의 글꼴을 사용합니다.
message-box
대화상자에 사용되는 글꼴로 지정합니다.
small-caption
컨트롤에 적용되는 작은 글꼴로 지정합니다.
status-bar
상태 표시줄에 사용되는 글꼴을 사용합니다.


font-size-adjust

글꼴 크기에 대한 소문자 x-높이의 비율(aspect value)를 지정합니다.
글꼴 목록에서 지정한 첫번째 글꼴이 사용될 수 없는 때에, 글꼴이 달라지므로써 레이아웃이 달라지게 되는데, 이 때 첫 번째 글꼴의 높이 비율을 브라우저가 알고 있다면 글꼴의 크기를 자동으로 조절하게 됩니다.
글꼴의 크기가 작은 경우에 비율을 크게 하면 가독성이 높아집니다.
CSS Level
CSS 3
상속
예
기본값
none

사용법

font-size-adjust: 0.58;
object.style.fontSizeAdjust = "0.58"

속성

<number>
폰트 크기에 대한 소문자 x의 높이의 비율입니다.
none
폰트의 소문자 x 높이를 일정하게 유지하지 않습니다.


font-size

글꼴의 크기를 지정합니다.
CSS Level
CSS 1, CSS 2, CSS 3
상속
예
기본값
medium

사용법

font-size: 2em;
object.style.fontSize = "larger"

속성

<absolute-size>
xx-small이 가장 작은 크기이고, xx-large가 가장 큰 크기입니다.
xx-small
x-small
small
medium
large
x-large
xx-large
<relative-size>
larger
smaller
<length>
글꼴의 크기를 길이 단위로 지정합니다. 음수는 지정할 수 없습니다.
<%>
부모요소의 글자 크기에 따른 비율로 지정합니다.


font-style

글자를 이탤릭체 또는 기울어진 글꼴로 표현합니다.
CSS Level
CSS 1, CSS 2, CSS 3
상속
예
기본값
normal

사용법

font-style: italic
object.style.fontStyle = "italic"

속성

normal
글자를 기울이지 않습니다.
italic
이탤릭체는 필기체와 유사합니다.
oblique
이탤릭체와 달리 단순히 글자를 기울이기만 합니다. 


font-stretch

글꼴의 장평을 지정합니다.
CSS Level
CSS 3
상속
예
기본값
normal

사용법

font-stretch: expanded;
object.style.fontStretch = "expanded"

속성

ultra-condensed
매우 좁게.
extra-condensed
아주 좁게.
condensed
좁게.
semi-condensed
조금 좁게.
normal
보통.
semi-expanded
조금 넓게.
expanded
넓게.
extra-expanded
아주 넓게.
ultra-expanded
매우 넓게.


font-weight

글꼴을 굵게 표시합니다.
CSS Level
CSS 1, CSS 2, CSS 3
상속
예
기본값
normal

사용법

font-weight: bold;
object.style.fontWeight = "900"

속성

normal
400과 같습니다.
bold
700과 같습니다.
bolder
상속된 값보다 두껍게 합니다.
lighter
상속된 값보다 얇게 합니다.
100
Thin
200
Extra light.
300
Light.
400
Normal.
500
Medium.
600
Semi bold.
700
Bold.
800
Extra bold.
900
Black.


font-family

요소에 지정할 글꼴 목록을 우선순위대로 쉼표(,)로 구분해서 나열합니다. 앞에 지정된 글꼴을 사용할 수 없는 경우에 그 다음 순서의 글꼴을 사용합니다.
CSS Level
CSS 1, CSS 2, CSS 3
상속
예
기본값
웹브라우저에 따라 다릅니다.

사용법

font-family: "Times New Roman", Georgia, Serif;
object.style.fontFamily = "arial, sans-serif"

속성

<family-name>
폰트의 이름을 지정합니다. 폰트 이름에 공백이나 숫자가 포함된 때에는 따옴표로 묶어서 표시합니다.
<generic-family>
serif
명조체처럼 획 끝에 삐침이 있는 글꼴입니다.
san-serif
고딕체처럼 삐침이 없는 글꼴입니다.
cursive
초서체 또는 필기체입니다.
fantasy
장식체입니다.
monospace
모든 글자 (특히 소문자 i)의 크기가 동일한 글꼴입니다.


알립니다!

사이드바의 프로퍼티 목록 중 뒤에 별표(*)가 붙은 것은 CSS 3의 내용이 반영되지 않은 것입니다.

읽으신 글에 수정할 내용, 추가할 내용 등이 있다면 부담없이 댓글을 남겨 주세요.