기술/CSS

[CSS] 텍스트 속성

leedaramji 2022. 11. 11. 16:01

텍스트 속성으로 텍스트 꾸미기

 
 

속성명 설명
font-family 글꼴 지정
font-size 텍스트 크기 (기본 16px)
font-weight 텍스트 굵기
font-style 글꼴 스타일
font-variant 영문 소문자를 크기가 작은 대문자로 변경
color 텍스트 색상
text-align 텍스트 정렬
text-decoration 텍스트 꾸밈
letter-spacing 자간을 지정
line-height 행간을 지정

 
 



1. font-family: 글꼴

 

 

  • font-family:Batangche, "Times New Roman";

 

속성값으로는 글꼴명을 적으면 되는데 쉽표로 구분하고 1개 이상의 글꼴을 나열해 지정한다. 이때 한글로 된 글꼴이나 공백이 있는 글꼴명은 큰따옴표("")로 항상 감싸야 한다. 속성은 반드시 글꼴 유형을 작성하도록 권장한다.

 

글꼴 유형 설명
serif 삐침이 있는 명조 계열
sans-serif 삐침이 없고 굵기가 일정한 고딕 계열
monospace 텍스트 폭과 간격이 일정한 글꼴
fantasy 화려한 글꼴
cursive 손으로 쓴 것 같은 필기체 계열

 
 



2. font-size : 텍스트 크기



☑️ 16px 기본값

 
웹 브라우저의 기본 스타일 시트에 따로 텍스트가 지정된 경우(hn 태그)가 아니면 일반적인 텍스트 크기는 16px이다. 
 



3. font-weight : 텍스트 굵기

 

  • 숫자 표기법: 100단위 (100~900)
  • 키워드 표기법: light, normal(400), bold(700), bolder
  • lighgter와 bolder는 상대적인 값으로 부모 요소의 굵기보다 얇게 지정되고, 굵게 지정된다.

 
☑️ 실무에서는 normal이나 bold를 주로 사용한다.




4. font-style : 글꼴 스타일

 
 

속성값 설명
normal 기본 형태
italic 이탤릭체
oblique 기울림꼴

 

*italic과 oblique는 웹 브라우저에서 크게 차이가 나지 않는다.
 



5. font-variant : 크기가 작은 대문자로 변경

 
 

속성값 설명
normal 텍스트 변환하지 않는다.
small-caps 텍스트를 크기가 작은 대문자로 변환

 
속성이 적용된 텍스트 크기는 줄어들고 소문자가 대문자로 변경된다.

 

(+ 추가)

text-transform

요소의 문자열을 대문자 또는 소문자로 표시하는 방법

[속성 값]

none
uppercase : 모든 텍스트를 대문자로 변경
lowercase : 모든 텍스트를 소문자로 변경
capitalize : 각 단어의 첫글자를 대문자로 변경

 



6. color : 텍스트 색상 지정

 
색상 표기법으로 색상 적용
 



7. text-align: 텍스트 정렬 ☑️

 
 

속성값 설명
left 왼쪽 정렬
center 중앙 정렬
right 오른쪽 정렬
justify 양쪽 정렬

 
⚠️ 단, 정렬 기준이 양쪽이다 보니 웹 브라우저 크기에 맞춰 텍스트와 텍스트 사이의 간격을 임의로 늘려서 표시한다. 웹 브라우저 크기를 바꿔 보면서 이 점을 확인해 보고 실제로 사용할 때 유의
 
 



8. text-decoration : 텍스트 꾸미기 ☑️

 

텍스트를 꾸며주기 위해서 사용한다. 여기서 꾸민다는 것은 텍스트에 선을 긋는 것을 말한다.

 

속성값 설명
none ✅ 텍스트 장식을 모두 지운다.
line-through 텍스트 중간을 관통하는 선
overline 텍스트 위에 선
underline 텍스트 아래에 선

 
 



9. letter-spacing : 자간 조절

 

글자 사이의 간격을 조절할 때 사용한다. 속성값으로 normal 또는 크기를 넣을 수 있다. normal을 사용하면 웹 브라우저에서 정한 기본값을 적용한다. 크기를 너무 크게 잡으면 읽기 불편할 정도로 벌어질 수 있으니 적절히 사용해야 한다.
 
 



10. line-height : 행간  조절 ⭐✖️5

 

 
- 텍스트 한 줄의 높이를 지정할 때 사용하는 속성
- 속성값으로 normal이나 숫자, 퍼센트, 크기 등을 넣을 수 있다.
- 모든 텍스트는 웹 브라우저에 표시될 때 위쪽과 아래쪽으로 일정 크기의 여유 공간을 가진다.
- 이런 여유 공간을 전부 포함한 글줄 사이의 간격을 행간이라고 하며, 속성으로 제어 가능하다.
- line-height가 font-size보다 작으면 윗줄과 아랫줄의 텍스트가 겹쳐 보이면서 가독성이 떨어질 수 있으므로 항상 line-height가 font-size보다 큰 것이 좋다.
 

line-height:normal;	/*웹 브라우저에서 정한 기본값, 보통 1.2*/
line-height:1;		/*현재 font-size 값의 1배*/
line-height:1.5		/*1.5배*/
line-height:200%	/*현재 font-size의 2배*/
line-height:16px

 
💡CSS는 세로축 중앙 정렬을 맞출 수 없기 때문에 꼼수를 쓴다.
 
어떻게? 예들 들면 height: 50px; line-height: 50px;을 맞춰서 세로축 중앙 정렬 해준다.

 

 

 

'기술 > CSS' 카테고리의 다른 글

[CSS] 박스 모델  (0) 2022.11.13
[CSS] background  (0) 2022.11.11
[CSS] CSS 특징 - 적용 우선순위/ 상속/ 단위/ 색상 표기법  (0) 2022.10.14
[CSS] CSS 선택자  (0) 2022.10.12
[CSS] CSS란? 적용하는 방법  (0) 2022.10.11