Language - [Front]/HTML & CSS

[HTML, CSS] - CSS 텍스트 / 글꼴

구구르밍 2023. 11. 21. 16:04

 



 

CSS 텍스트

 

color

텍스트의 색상을 설정

웹 페이지에서 텍스트의 기본 색상은 검정색

<body>태그에 명시된 color 속성값은 웹 페이지 내의 모든 텍스트 요소에 적용

만약 각 요소별로 따로 명시된 color 속성값이 있다면, 해당 속성값이 <body>태그에 명시된 속성값보다 우선 적용

 

direction

텍스트가 써지는 방향을 설정

웹 페이지에서 텍스트는 기본적으로 왼쪽에서 오른쪽 방향

left-to-right(ltr)일 때는 기본 설정처럼 텍스트가 왼쪽에서 오른쪽 방향

right-to-left(rtl)일 때는 텍스트가 반대 방향인 오른쪽에서 왼쪽 방향

 

letter-spacing

텍스트 내에서 글자 사이의 간격을 설정

 

word-spacing

텍스트 내에서 단어 사이의 간격을 설정

문자 간의 간격이 아닌 단어 간의 간격을 기준으로 설정

 

text-indent

단락의 첫 줄에 들여쓰기할지 안 할지를 설정

웹 페이지에서 단락은 기본적으로 들여쓰기가 설정되어 있지 않음

 

text-align

텍스트의 수평 방향 정렬을 설정

text-direction 속성과는 상관없이 우선적으로 적용

text-align-last : 텍스트의 마지막 줄의 정렬 방법을 설정함.

 

text-decoration

텍스트에 여러 가지 효과를 설정하거나 제거하는데 사용

text-decoration 속성값을 none으로 설정하여 링크(link)가 설정된 텍스트의 밑줄을 제거하는데 자주 사용

 

text-transform

텍스트에 포함된 영문자에 대한 대소문자를 설정

텍스트에 포함된 모든 영문자를 대문자나 소문자로 변경

단어의 첫 문자만을 대문자로 변경

한글에는 영향을 주지 않으며, 오직 영문자에만 적용

 

line-height

텍스트의 줄 간격을 설정

 

text-shadow

텍스트에 간단한 그림자 효과를 설정

 

unicode-bidi

direction 속성과 같이 사용하여 텍스트의 기본 출력 방향을 설정

 

vertical-align

HTML 요소 내의 수직 방향 정렬을 설정

 

white-space

HTML 요소 내의 여백을 설정

 

text-overflow

콘텐츠(content) 영역을 벗어난 텍스트를 어떻게 표현할지를 설정

영역을 벗어난 텍스트 부분을 자를 수도 있으며, 생략 부호(…)를 사용하여 표현 가능

 

 속성값 visible

사용자에게 콘텐츠 영역을 벗어나 생략된 텍스트까지 보여줄 수 있음

 

word-wrap

 콘텐츠 영역을 벗어난 길이가 긴 단어를 다음 줄에 나누어 표현

영문자로 구성된 단어에만 적용되며, 한글에는 적용되지 않음

 

word-break

길이가 긴 단어를 나누어 표현해야 할 때 단어가 나뉘는 기준

단어를 문자별로 나눌 수도 있으며, 하이픈(-)을 기준으로 나눌 수도 있음

영문자로 구성된 단어에만 적용되며, 한글은 자동으로 속성값이 break-all로 적용

 

text-emphasis

사용자가 강조 표현을 설정

 

text-justify

텍스트의 정렬이 양끝 맞춤으로 되어 있을 때 그 정렬 방법을 설정

 

 


 

CSS 글꼴

 

글꼴 집합

- generic family : 비슷한 모양을 가지는 글꼴 집합 ("Serif", "Monospace" 등)

- font family : 특정 글꼴 집합 ("Times", "Courier" 등)

 

font-family

하나의 글꼴만을 설정할 수도 있고, 여러 개의 글꼴을 같이 설정 가능

글꼴의 이름이 한 단어 이상으로 이루어지면 반드시 따옴표를 사용

속성값이 여러 개의 글꼴로 설정되어 있으면, 웹 브라우저는 위에서부터 순서대로

 

font-style

normal : 텍스트에 어떠한 스타일도 적용하지 않음

italic : 텍스트를 이탤릭체로

 

font-variant

 속성값이 small-caps로 설정되면, 텍스트에 포함된 영문자 중 모든 소문자를 작은 대문자(small-caps) 글꼴로 변경

영문자 중 대문자는 기존 크기 그대로 출력

작은 대문자 : 텍스트의 기존 대문자보다는 약간 작은 크기의 대문자

한글에는 적용되지 않으며, 영문자에만 적용

 

font-weight

 텍스트를 얼마나 두껍게 표현할지를 설정

 lighter, normal, bold, bolder 

100~900

 

font-size

텍스트의 크기를 설정

제목에는 HTML 요소인 <h1>태그부터 <h6>태그만 사용

 

백분율 단위(%) :기본 크기를 100%로 놓고, 그에 대한 상대적인 크기를 설정

배수 단위(em) : 해당 글꼴(font)의 기본 크기를 1em으로 놓고, 그에 대한 상대적인 크기를 설정

픽셀 단위(px) :  스크린의 픽셀(pixel)을 기준으로 하는 절대적인 크기를 설정

 

 


웹 글꼴

 

트루 타입 글꼴(TrueType Fonts, TTF)

Apple과 Microsoft가 공동으로 개발한 외곽선 글꼴 표준

이 글꼴은 맥(MAC)과 윈도우(Window) 운영체제에서 가장 오랫동안 사용되어 온 대표적인 글꼴

트루 타입 글꼴은 해당 글꼴이 다양한 글꼴 크기에서 어떻게 표현될지에 대한 수준 높은 제어 가능

 

오픈 타입 글꼴(OpenType Fonts, OTF)

사용자가 자신의 컴퓨터에서 크기를 조절할 수 있는 글꼴 표준

Microsoft에서 개발하였으며, 현재는 거의 모든 컴퓨터에서 사용

유니코드를 기반으로 다양한 스크립트를 지원하며, 한 번에 여러 스크립트를 함께 지원할 수 있음

 

웹 오픈 글꼴(The Web Open Font Format, WOFF)

웹 페이지에서 사용할 수 있는 글꼴 표준

현재 W3C에서 사용을 권장하고 있는 글꼴 표준

이 글꼴은 추가 메타데이터(metadata)를 넣어 압축한 트루 타입 또는 오픈 타입 글꼴

 

웹 오픈 글꼴 2.0(The Web Open Font Format 2.0, WOFF 2.0)

1.0 버전보다 더 나은 압축률을 제공하는 트루 타입 또는 오픈 타입 글꼴

 

SVG 글꼴(SVG Fonts/Shapes)

SVG 요소로 텍스트를 그릴 때 그 표본으로 사용되는 글꼴 표준

SVG 문서에 CSS를 적용할 수 있도록 해줄 뿐만 아니라, @font-face 규칙도 적용 도움

 

임베디드 오픈 타입 글꼴(Embedded OpenType Fonts, EOT)

Microsoft가 웹 페이지에서 사용하기 위해 개발한 내장형 글꼴로, 오픈 타입 글꼴

 

 

@font-face 규칙

웹 폰트(web font)를 정의할 때 사용하는 규칙

웹 폰트(web font)는 사용자의 컴퓨터에 설치되어 있지 않은 글꼴(font)을 웹 브라우저가 사용할 수 있음

우선 font-family 속성을 이용하여 새로운 웹 글꼴을 위한 이름을 정의하고  해당 웹 글꼴이 사용할 글꼴 파일의 주소 지정

 

1. 웹 폰트를 서버에 올림

2. CSS 파일에 @font-face 규칙을 사용하여 웹 폰트를 정의하고 추가

3. 해당 웹 페이지에 접속하는 모든 웹 브라우저는 자동으로 서버에서 웹 폰트를 내려받아 해당 글꼴을 표시

 

속성값 font-family

필수, 글꼴의 이름 

속성값  src

필수, 글꼴 파일의 주소

속성값  font-weight

선택, 글꼴의 굵기. 기본값은 "normal"

속성값  font-stretch

선택적이며, 글꼴의 크기가 늘어나는 방법, 기본값은 "normal"

속성값  font-style

선택, 글꼴의 스타일,기본값은 "normal"

속성값  unicode-range

선택, 글꼴이 지원하는 유니코드 문자의 범위를 설정함, 기본값은 "U+0-10FFFF"


 

https://www.tcpschool.com/css/css3_module_webfonts

https://www.tcpschool.com/css/css3_module_text

https://www.tcpschool.com/css/css_basic_backgrounds