frontend/css

CSS.04. Text Style

dalc3154 2025. 4. 9. 17:45

글꼴 스타일: 텍스트에 적용되는 글꼴에 영향을 주고, 적용되는 글꼴, 크기, 굵기 등에 영향을 주는 속성

텍스트 레이아웃 스타일: 텍스트의 간격 및 기타 레이아웃 기능에 영향을 주는 속성으로, 선이나 문자 등 요소 사이의 간격이나 정렬되는 방식을 제어할 수 있음

 

글꼴 관련 스타일

텍스트 스타일: 사용하는 글자의 모양을 지정하는 글꼴 스타일

 

font-family 속성

글꼴을 지정

웹 문서에서 사용할 글꼴: font-family 속성으로 지정

 

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

 

주의) 지정한 글꼴이 사용자 시스템에 없으면 의도한 글꼴이 표시되지 않음

 

두 단어 이상으로 된 글꼴 이름은 " "안에 표시

 

font-size 속성

글자 크기를 지정

글자 크기의 단위는 px나 pt등으로 지정(백분율도 가능)

 

font-size: <절대 크기> | <상대 크기> | <크기> | <백분율>
1. 브라우저에서 지정한 글자 크기
2. 부모 요소의 글자 크기를 기준으로 상대적인 글자 크기를 지정
3. 브라우저와 상관없이 글자 크기를 직접 지정
4. 부모 요소의 글자 크기를 기준으로 백분율(%)로 표시

 

키워드를 사용한 글자 크기 지정
xx-small < x-small < small < medium < large < x-large < xx-large

 

단위를 사용해 글자 크기를 지정(주로 사용)

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

 

 

백분율을 사용한 글자 크기 지정

부모 요소의 글자 크기를 기준으로 계산하여 지정함

부모 요소의 글자 크기가 단위로 표현되어 있어야 함

 

font-style 속성

italiic: 이텔릭체(기울임꼴)로 글자 표시

 

font-weight 속성

글자 굵기를 지정

예약어(normal, bold, bolder)나 숫자값을 이용해 굵기를 지정

100~900 사이의 값 중에서 400이 normal 700이 bold에 해당

숫자를 사용하면 굵기를 세밀하게 조절 가능

 

텍스트 관련 스타일

텍스트 스타일: 글자와 단어, 문단에 사용하는 스타일

 

color 속성

글자색 지정

텍스트의 글자색을 변경

색상 이름(영문)이나 16진수 rgba, hsl등을 사용

 

text-aligin 속성

텍스트 정렬

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

정렬 방법을 지정하지 않을 경우 왼쪽 정렬이 기본

 

line-height 속성

줄 간격 조절

정확한 단위로 크깃값 지정 OR 문단의 글자 크기를 기준으로 백분율 지정

 

line-hight 속성을 이용해 텍스트를 세로 가운데에 정렬 가능

>> line-hight  속성값을 영역의 height값과 일치하게 지정

 

text-decoration 속성

텍스트의 줄을 표시 / 제거함

<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> : 취소선

 

text-shadow 속성

텍스트에 그림자 추가

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

<가로 거리>
텍스트부터 그림자까지의 가로 거리 : 필수 속성 양숫값은 글자의 오른쪽, 음숫값은 글자의 왼쪽에 그림자 생성
<세로 거리>
텍스트부터 그림자까지의 세로 거리 : 필수 속성 양숫값은 글자의 아래쪽, 음숫값은 글자의 위쪽에 그림자 생성
<번짐 정도>
그림자가 번지는 정도 양숫값은 모든 방향으로 퍼져나감 : 크게 표시 음숫값은 그림자가 모든 방향으로 축소되어 표시 기본값 : 0
<색상>
그림자 색상을 지정 한 가지 OR 공백을 두고 여러 색상 지정 가능 기본값 : 현재 글자색

 

text-transform 속성

영문자의 대소문자 변경 / 전각문자 변환

none
줄을 표시하지X
capitalize
첫 번째 글자를 대문자로 변환 (Hello)
uppercase
모든 글자를 대문자로 변환 (HELLO)
lowercase
모든 글자를 소문자로 변환 (hello)
full-width
가능한 한 모든 문자를 전각 문자로 변환

전각 문자: 가로와 세로의 길이 비율이 같은 글자

 

letter-spacing & word-spacing

글자 간격을 조정

letter: 글자와 글자 사이 간격을 조절

word: 단어와 단어 사이 간격을 조절

주로 letter-spacing을 사용해 자간 조절

px, em이나 % 단위로 크기값 조절

 

목록 스타일

list-style-type 속성

불릿 모양과 번호 스타일을 지정

순서 없는 목록>>앞에 불릿 모양

순서 있는 목록>>번호 스타일 

disc
채운 원 모양
circle
빈 원 모양
square
채운 사각형 모양
decimal
1부터 시작하는 10진수
1, 2, 3, …
decimal-leading-zero
앞에 0이 붙는 10진수
01, 02, 03, …
lower-roman
로마 숫자 소문자
i, ii, iii, …
upper-roman
로마 숫자 대문자
I, II, III, …
lower-alpha / lower-latin
알파벳 소문자
a, b, c, …
upper-alpha / upper-latin
알파벳 대문자
A, B, C, …
none
지정​
 

 

list-style-image 속성

불릿 대신 이미지를 사용

list-style-image: <url(이미지 파일 경로)> | none

 

list-style-position 속성

목록을 들여쓰는 속성

inside 불릿 OR 번호가 실제 내용이 시작되는 위치보다 들여쓰기 효과 적용
outside 기본값

 

list-style 속성

목록 속성을 한꺼번에 표시

list-style-type, image, position 속성을 한꺼번에 표시 가능

 

표 스타일

표의 크기, 테두리, 여백 등의 스타일 지정 가능

 

caption-side 속성

표 제목의 위치를 정해주는 속성

표 제목은 <caption> 태그를 이용해 캡션으로 표시

top
캡션을 표 윗부분에 표시 : 기본값
bottom
캡션을 표 아랫부분에 표시

 

border 속성

표 테두리를 그려 주는 속성

표 바깥 테두리와 셀 테두리를 각각 지정

 

border-spacing 속성

셀 사이의 여백을 지정

표와 셀에 따로 테두리를 지정하면 셀과 셀 사이에 여백이 생김

 

border-spacing: 수평거리 수직거리

 

border-collapse 속성

표와 셀 테두리를 합쳐주는 속성

collapse
표와 셀의 테두리를 합쳐 하나로 표시
separate
표와 셀의 테두리를 따로 표시 : 기본

 

'frontend > css' 카테고리의 다른 글

CSS.06. Box Model  (0) 2025.04.10
CSS.05. Values & Units  (0) 2025.04.10
CSS.03. 선택자(Selectors)  (0) 2025.04.02
CSS.02. Cascading  (0) 2025.04.02
CSS.01.CSS란?  (0) 2025.04.02