[CSS] CSS 속성 - 글꼴, 문자


CSS 속성 - 글꼴, 문자

글꼴


font

글자 관련 속성들을 지정, 단축 속성을 갖고 있음.

속성 값

의미기본값
font-style글자 기울기 지정normal
font-weight글자 두께 지정normal
font-size글자 크기 지정medium(16px)
line-height줄 높이(줄 간격) 지정normal(Reset.css 적용시 1)
font-family글꼴(서체) 지정운영체제(브라우저)에 따라 달라짐

사용법

font: 기울기 두께 크기 / 줄높이 글꼴;
.box {
  font: italic bold 20px / 1.5 "Arial", sans-serif;
}
.box {
  font: 20px / 1.5;	/* ERROR */
	font: bold;	/* ERROR */
  font: 30px / 1.5 sans-serif;	/* ERROR */
  font: bold 30px sans-serif;
  font: italic 30px / 1.5 "Arial", sans-serif;
}

단축 속성을 사용하려면 font-sizefont-family 를 필수로 입력해야 합니다.




font 개별 속성

font-style

글자 스타일(기울기)을 지정, 개별 속성을 가짐.

속성 값

의미기본값
normal스타일 없음normal
italic이텔릭체(활자) 
oblique기울어진 글자 

font-weight

글자의 두께(가중치)를 지정, 개별 속성을 가짐.

속성 값

의미기본값
normal기본 글자 두께, 400 과 동일normal (400)
bold글자 두껍게, 700 과 동일 
bolder부모(상위) 요소보다 더 두껍게( bold 보다 두껍다는 개념이 아님) 
lighter부모(상위) 요소보다 더 얇게 
숫자100 부터 900 까지의 100단위의 숫자 9개,
normalbold 이외의 두께를 제공하는 글꼴(서체)을 위한 설정
 

일반적인 두께의 이름

font-weight 의 각 값은 일반적으로 다음과 같은 글꼴의 이름으로 표현됨

의미
100Thin (Hairline)
200Extra Light (Ultra Light)
300Light
400Normal
500Medium
600Semi Bold (Demi Bold)
700Bold
800Extra Bold (Ultra Bold)
900Black (Heavy)

상대적 두께

bolderlighter 를 사용할 경우 부모(상위) 요소에게 상속받은 값에서 다음과 같이 계산됨

상속 값bolderlighter
100400100
200400100
300400100
400700100
500700100
600900400
700900400
800900700
900900700

숫자 값과 두께의 불일치

글꼴(서체)의 정확한 두께를 숫자로 표현할 수 없는 경우에만 ..

  1. 400 이 주어지면 500 을 사용하고, 500 이 불가하면 500 미만의 다른 두께 사용
  2. 500 이 주어지면 400 을 사용하고, 400 이 불가하면 400 미만의 다른 두께 사용
  3. 400 미만 값이 주어지면, 가장 가까운 숫자의 얇은 두께 사용
  4. 500 초과 값이 주어지면, 가장 가까운 숫자의 두꺼운 두께 사용

예를 들면 normalbold 만 지원하는 글꼴일 경우,
100 ~ 500 은 normal 을 의미하고 600 ~ 900 은 bold 를 의미합니다.

font-size

글자의 크기를 지정, 개별 속성을 가짐.

속성 값

의미기본값
단위px, em, cm 등 단위로 지정16px
%부모(상위) 요소의 비율로 지정 
xx-small가장 작은 크기 
x-small더 작은 크기 
small작은 크기 
medium중간 크기medium
large큰 크기 
x-large더 큰 크기 
xx-large가장 큰 크기 
smaller부모(상위) 요소보다 작은 크기 
larger부모(상위) 요소보다 큰 크기 

line-height

줄 높이(줄 간격) 지정, 개별 속성을 가짐.

속성 값

의미기본값
normal브라우저의 기본 정의를 사용(1 ~ 1.4)normal
숫자요소 자체 글꼴 크기의 배수로 지정(1.4 ~ 1.7 배수가 보기 좋다) 
단위px, em, cm 등 단위로 지정 
%요소 자체 글꼴 크기의 비율로 지정 

font-family

글꼴(서체) 지정, 개별 속성을 가짐.

속성 값

의미글꼴 계열 의미
글꼴이름글꼴(서체) 후보 목록을 지정 
serif글꼴 계열 이름을 지정바탕체 계열
sans-serif 고딕체 계열
monospace 고정너비(가로폭이 동등한) 글꼴 계열
cursive 필기체 계열
fantasy 장식(재미있는 문자 표현을 포함하는) 글꼴 계열

사용법

font-family: [글꼴후보1, 글꼴후보2, ...], 글꼴계열;
.box {
  font-family: Arial, "Open Sans", "돋움", dotum, sans-serif;
}

글꼴 계열은 필수로 입력해야 합니다.




문자


color

문자의 색상을 지정

속성 값

의미기본값
색상문자의 색상을 지정rgb(0, 0, 0)

색상 표현

표현의미예시
색상이름브라우저에서 제공하는 색상의 이름red, blue
Hex 색상코드16 진수 색상#000000
RGB빛의 삼원색rgb(255, 255, 255)
RGBA빛의 삼원색, 투명도rgba(255, 0, 0, .5)
HSL색상, 채도, 명도hsl(120, 100%, 50%)
HSLA색상, 채도, 명도, 투명도hsla(120, 100%, 50%, .3)

위 표는 색상을 이용하는 모든 속성의 값으로 사용할 수 있습니다.
RGBA : Red, Green, Bule, Alpha channel
HSLA : Hue, Saturation, Lightness, Alpha channel




text-align

문자 정렬 방식을 지정

속성 값

의미기본값
left왼쪽 정렬 
right오른쪽 정렬 
center가운데 정렬 
justify양쪽 맞춤(2줄 이상에만 적용) 

direction 속성(텍스트 방향 및 쓰기 방향 지정 / ltr, rtl )의 값에 의해서 text-align 속성의 ‘기본 값’이 변경될 수 있습니다. 일반적으로 left 가 기본 값으로 사용됩니다.




text-decoration

문자의 장식(line)을 설정

속성 값

의미기본값
none선 없음none
underline밑줄을 지정 
overline윗줄을 지정 
line-through증앙 선(가로지르는)을 지정 




text-indent

(첫번째 줄의) 들여쓰기를 지정

음수 값을 사용할 수 있습니다.
음수 값을 사용하면 첫째 줄은 왼쪽으로 들여쓰기(내어쓰기) 됩니다.

속성 값

의미기본값
단위px, em, cm 등 단위로 지정
음수 값도 사용 가능
0




letter-spacing

문자의 자간(글자 사이 간격)을 설정, 음수 값도 사용 가능

속성 값

의미기본값
normal단어 사이의 일반 간격normal 또는 0
단위px, em, cm 등 단위로 지정 




word-spacing

단어 사이(띄어쓰기)의 간격을 설정

속성 값

의미기본값
normal단어 사이의 일반 간격normal 또는 0
단위px, em, cm 등 단위로 지정 




참고


패스트캠퍼스(박영웅 강사님) : 올인원 패키지 : 프론트엔드 개발 with React.js


개발자님들 덕분에 많이 배울 수 있었습니다. 감사의 말씀 드립니다.





© 2020. GANGPRO. All rights reserved.