[기본 개념] 1 | (1.1) 글꼴, 텍스트

728x90

[기본 개념] 1 | (1.1) 글꼴, 텍스트

1> 글꼴 관련 스타일

2> 텍스트 관련 스타일 

3 목록 스타일

4 표 스타일

1 글꼴 관련 스타일

글꼴을 지정하는 font-family 속성

 

기본형

font-family : <글꼴 이름> | [<글꼴 이름>, <글꼴 이름>]

 

 웹 문서에 사용될 글꼴을 지정한다. 글꼴을 지정할 때 한 가지 글꼴만 선택해도 되지만 글꼴이 없을 경우를 대비해 두, 세 번째 글꼴까지 생각해야 한다.

 

(ex. 글꼴 적용하기)

 

body { font-family: "맑은 고딕", 돋움, 굴림 }
// 두 단어 이상으로 된 글꼴 이름은 큰따옴표로 묶음

 

글자 크기를 지정하는 font-size 속성

 

기본형

font-size : <절대 크기> | <상대 크기> | <크기> | <백분율>

 

 글자 크기를 px(픽셀), pt(포인트), 백분율(%)을 사용하여 지정할 수 있다. 

 

<절대 크기>  브라우저에서 지정한 글자 크기

<상대 크기>  부모 요소의 글자 크기를 기준으로 상대적인 글자 크기 지정

<크기>  브라우저와 상관없이 글자 크기를 직접 지정

<백분율>  부모 요소의 글자 크기를 기준으로 백분율(%)로 표시

 

 키워드를 사용하여 글자 크기를 지정하는 방법은 아래 중 하나의 키워드를 사용하면 된다.

 

xx-small < x-small < small < medium < large < x-large < xx-large

 

 

 단위를 사용하여 글자 크기를 지정하는 방법은 아래 표에 있는 단위들을 사용하면 되지만 음수값은 사용할 수 없다.

 

종류 설명
em 부모 요소에서 지정한 글꼴의 대문자 M의 너비를 기준(1em)으로 한 후 비율값 지정
rem 문서 시작 부분에서 지정한 크기를 기준(1rem)으로 한 후 비율값 지정
ex 해당 글꼴의 소문자 x의 높이를 기준(1ex)로 한 후 비율값 지정
px 모니터 1픽셀을 기준(1px)로 한 후 비율값 지정
pt 포인트라고 하며, 일반문서에서 많이 사용

 

 백분율을 사용하여 글자 크기를 지정하는 방법은 부모 요소의 글자 크기를 기준으로 계산하여 지정하는 것이다. 하지만 백분율로 계산하려면 부모 요소의 글꼴 크기가 단위로 표현되어 있어야 한다.

 

이탤릭체로 글자를 표시하는 font-style 속성

 

기본형

font-style : normal | italic | oblique

 

 이탤릭체로 표시할 때는 font-style 속성에서 주로 italic을 사용한다.

 

normal  기본값으로 일반적인 형태로 표시

italic  이탤릭체로 표시 (이탤릭체로 디자인된 폰트를 사용)

oblique  이탤릭체로 표시 (normal폰트를 단순히 기울기만 한 것)

 

글자 굵기를 지정하는 font-weight 속성

 

기본형

font-weight : normal | bold | bolder | lighter | 100 | 200 | ... | 800 | 900

 

 글자 굵기를 지정할 때 font-weight 속성으로 예약어(normal, bolde, bolder)나 숫자값을 사용해 굵기를 지정한다.

 

normal  기본값, 보통 굵기

bold  굵게

bolder  원래보다 더 굵게

lighter  원래보다 더 가늘게

100 ~ 900  100은 가장 가늘게, 900은 가장 굵게

 

2 텍스트 관련 스타일

글자색을 지정하는 color 속성

 

기본형

color : <색상>

 

 텍스트에서 글자색을 바꿀 때 color 속성을 사용한다. 속성값은 16진수나 rgb(또는 rgba), hsl(또는 hsla) 또는 색상 이름을 사용할 수 있다.

 

 rgba를 사용하면 rgb로 표현한 색상에 불투명도를 지정할 수 있다. 1은 완전히 불투명한 것이고 숫자가 낮아질수록 투명해지다가 0되면 완전히 투명해진다.

 

(ex. rgba 표기법으로 불투명도 지정하기)

 

h1 { color: rgba(0, 0, 255, 0.5); }

 

텍스트를 정렬하는 text-align 속성

 

기본형

text-align : start | end | left | right | center | justify | match-parent

 

 문단의 텍스트 정렬 방법을 지정할 때 text-align 속성을 사용한다. 왼쪽 정렬이 기본이다.

 

종류 설명
start 현재 텍스트 줄의 시작 위치에 맞추어 문단을 정렬
end 현재 텍스트 줄의 끝 위치에 맞추어 문단을 정렬
left 왼쪽에 맞추어 문단을 정렬
right 오른쪽에 맞추어 문단을 정렬
center 가운데에 맞추어 문단을 정렬
justify 양쪽에 맞추어 문단을 정렬 (오른쪽 여백 X)
match-parent 부모 요소를 따라 문단을 정렬

 

줄 간격을 조절하는 line-height 속성

 

 줄 간격이 너무 좁거나 넓을 때 line-height 속성을 이용하여 가독성을 높인다.

 

(ex. 줄 간격 24px로 지정하기)

 

p { font-size: 12px; line-height: 24px; }
p { font-size: 12px; line-height: 2.0; }
p { font-size: 12px; line-height: 200%; }

 

텍스트의 줄을 표시하거나 없애주는 text-decoration 속성

 

 밑줄을 긋거나 취소선을 표시할 때 text-decoration 속성을 사용한다.

 

종류 설명
none 텍스트에 줄을 표시하지 않음
underline 밑줄 표시
overline 윗줄 표시
line-through 취소선 표시

 

(ex. 텍스트에 줄 표시하기)

 

...
<body>
  <h1>text-decoration 속성</h1>
  <p style="text-decoration:none">none</p>
  <p style="text-decoration:underline">underline</p>
  <p style="text-decoration:overline">overline</p>
  <p style="text-decoration:line-through">line-through</p>
</body>
...

 

텍스트에 그림자 효과를 추가하는 text-shadow 속성

 

기본형

text-shadow : none | <가로 거리> <세로 거리> <번짐 정도> <색상>

 

 강조해야 할 글자에 그림자 효과를 추가하려면 text-shadow 속성을 사용하면 된다.

 

종류 설명
<가로 거리> 텍스트부터 그림자까지의 가로 거리로 필수 속성이다. 양수값은 오른쪽, 음수값은 왼쪽에 그림자를 만든다.
<세로 거리> 텍스트부터 그림자까지의 세로 거리로 필수 속성이다. 양수값은 아래쪽, 음수값은 위쪽에 그림자를 만든다.
<번짐 정도> 그림자가 번지는 정도로 양수값은 모든 방향으로 퍼져 크게 표시되고, 음수값은 모든 방향으로 축소되어 보이며 기본값은 0이다.
<색상> 그림자 색상을 지정한다. 한 가지만 지정할 수 있고 공백으로 구분하여 여러 색상을 지정할 수 있으며 기본값은 현재 글자색이다.

 

텍스트의 대소문자를 변환하는 text-transform 속성

 

 영문자를 표기할 때 대소문자를 원하는대로 바꿀 수 있으려면  text-transform 속성을 사용하면 된다. 한글에는 영향을 미치지 않고 영문자에만 적용된다.

 

종류 설명
none 줄을 표시하지 않는다.
capitalize 첫 번째 글자를 대문자로 변환
uppercase 모든 글자를 대문자로 변환
lowercase 모든 글자를 소문자로 변환
full-width 가능한 모든 문자를 전각 문자로 변환

 

글자 간격을 조절하는 letter-spacing, word-spacing 속성

 

 글자와 글자 사이의 간격을 조절하려면 letter-spacing 속성을, 단어와 단어 사이의 간격을 조절하려면 word-spacing 속성을 사용하면 된다. px, em과 같은 단위나 백분율(%)로 크기값을 조절한다.

 

 

 

 

 

 

 

출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)

728x90