텍스트 표현 스타일(2)
2025. 9. 14. 20:16ㆍ웹 기초/css
텍스트 관련 스타일
color
- 글자색을 변경하기 위해서 color 속성을 사용함.
color : <색상>
색상 표현 방식
- 16진수 표시법 : #ffff00처럼 16진수로 표시. 기본적으로 RRGGBB로 표시해 줌.
- hsl, hsla 표시법 : hsl은 hue(색상), saturation(체도), lightness(명도)의 줄임말. hsla는 alpha(불투명도)가 추가됨.
hue 표기법
-색상을 색상환으로 표시하여 0도와 360도 에는 빨간색, 120도에는 초록색, 240도에는 파란색을 배치하함.
-채도는 %로 표기하는 데, 아무것도 섞이지 않으면 체도가 가장 높음.
-명도는 %로 표기하는 데, 가장 어두운 게 0%이고 100%를 흰색으로 표시함.
-알파값은 0부터 1 사이의 값으로 지정하여서 투명도를 지정함.
ex)
hsla(0, 100%, 50%, 0.5)
H (Hue): → 빨간색을 의미.
S (Saturation): → 채도 최대치, 아주 선명한 색
L (Lightness): → 중간 밝기, 너무 어둡거나 밝지 않음.
A (Alpha): → 50% 투명도, 반투명 상태.
- 영문명 : yellow, red, blue처럼 영문명으로 지정.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>ssjjss</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap');
.nanum-pen-script-regular {
font-family: "Nanum Pen Script", cursive;
font-weight: 400;
font-style: normal;
}
h1 {
color: hsla(0, 100%, 50%, 0.5);
}
p {
color: green;
}
.accend {
color: #0000ff;
}
</style>
</head>
<body>
<h1>인공지능(AI)의 시대</h1>
<h1 class="nanum-pen-script-regular">AI는 인간의 상상력을 확장시킵니다</h1>
<p>AI는 다양한 분야에서 활용되고 있으며, 우리의 삶을 변화시키고 있습니다.</p>
<p class="accend">AI 기술은 의료, 교육, 예술 등 여러 산업에 혁신을 가져옵니다.</p>
</body>
</html>

- rgb와 rgba : red, green, blue의 색상을 0~255의 숫자로 섞는 비율을 조정. rgba는 alpha, 즉 투명도를 조정함.
h1 {rgba(0, 0, 255, 0.4)}
text-align
- 텍스트 정렬 방법을 지정.
text-align : start | end | left | right | center | justify | match-parent
| start | 시작 위치에 맞춰서 정렬 |
| end | 끝 위치에 맞추어서 정렬 |
| left | 왼쪽 정렬 |
| right | 오른쪽 정렬 |
| center | 가운데 정렬 |
| justify | 양쪽에 맞추어 정렬 |
| match-parent | 부모요소에 따라 정렬 |
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>AI Text Align Example</title>
<style>
p {
border: 1px solid #aaa;
padding: 8px;
margin: 10px 0;
background: #f9f9f9;
}
.start { text-align: start; }
.end { text-align: end; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }
.match-parent { text-align: match-parent; }
</style>
</head>
<body>
<p class="start">AI는 인공지능의 약자로, 인간의 학습, 추론, 문제 해결 능력을 컴퓨터가 모방하도록 하는 기술입니다.</p>
<p class="end">AI는 인공지능의 약자로, 인간의 학습, 추론, 문제 해결 능력을 컴퓨터가 모방하도록 하는 기술입니다.</p>
<p class="left">AI는 인공지능의 약자로, 인간의 학습, 추론, 문제 해결 능력을 컴퓨터가 모방하도록 하는 기술입니다.</p>
<p class="right">AI는 인공지능의 약자로, 인간의 학습, 추론, 문제 해결 능력을 컴퓨터가 모방하도록 하는 기술입니다.</p>
<p class="center">AI는 인공지능의 약자로, 인간의 학습, 추론, 문제 해결 능력을 컴퓨터가 모방하도록 하는 기술입니다.</p>
<p class="justify">AI는 인공지능의 약자로, 인간의 학습, 추론, 문제 해결 능력을 컴퓨터가 모방하도록 하는 기술입니다.</p>
<div style="text-align: right;">
<p class="match-parent">AI는 인공지능의 약자로, 인간의 학습, 추론, 문제 해결 능력을 컴퓨터가 모방하도록 하는 기술입니다.</p>
</div>
</body>
</html>

line-height
- 문단마다 줄 간격을 지정해 줌.
- 정확히 문단 글자 크기를 지정해 줄 수도 있지만 글자 크기를 기준으로도 배수로 지정가능.
p{font-size : 14px; line-height : 28px;}
p{font-size : 14px; line-height : 4.0;}
p{font-size : 14px; line-height : 600%;}
- 위처럼 28px만큼 문단을 띄어 쓸 수도 있지만 2.0, 200%처럼 글자크기의 두 배만큼 띄어 쓸 수도 있음.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>ssjjss</title>
<style>
p.line1 {
font-size: 14px;
line-height: 28px;
}
p.line2 {
font-size: 14px;
line-height: 4.0;
}
p.line3 {
font-size: 14px;
line-height: 600%;
}
</style>
</head>
<body>
<p class="line1">AI는 데이터를 분석하여 인간의 의사결정을 돕습니다.</p>
<p class="line2">AI는 반복 작업을 자동화하고 효율성을 높입니다.</p>
<p class="line3">AI는 창의적인 콘텐츠 생성에도 활용됩니다.</p>
</body>
</html>

text-decoration
- 밑줄이나 취소선을 표시해 줌.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>AI 텍스트 데코레이션</title>
<style>
.underline {
text-decoration: underline;
}
.overline {
text-decoration: overline;
}
.none {
text-decoration: line-through;
}
</style>
</head>
<body>
<p class="underline">AI는 미래 산업의 핵심 기술입니다.</p>
<p class="overline">AI는 인간의 창의력을 보완합니다.</p>
<p class="none">AI는 이미 우리의 일상 속에 깊숙이 들어와 있습니다.</p>
</body>
</html>

text-shadow
- 그림자 효과를 추가해 줌.
text-shadow : <가로 거리> <세로 거리> <번짐 정도> <색상>
| 가로 거리 | 텍스트부터 그림자까지의 가로 거리(필수). 양숫값은 글자 오른쪽, 음숫값은 글자의 왼쪽. |
| 세로 거리 | 텍스트부터 그림자까지의 새로 거리(필수). 양숫값은 글자의 아래쪽, 음숫값은 글자의 위쪽. |
| 번짐 정도 | 그림자의 번짐 정도. 양숫값은 모든 방향으로 퍼져나가면서 글씨가 크게 보이지만 반대로 음숫값은 모든 방향으로 축소되어짐. |
| 색상 | 그림자 색상 지정. |
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>AI 텍스트 데코레이션</title>
<style>
.shadow1{
text-shadow : 5px 5px 4px yellow
}
.shadow2{
text-shadow : -5px 5px 4px hsl(172, 69%, 28%)
}
.shadow3{
text-shadow: -5px 5px 7px blue;
}
</style>
</head>
<body>
<p class="shadow1">AI는 미래 산업의 핵심 기술입니다.</p>
<p class="shadow2">AI는 인간의 창의력을 보완합니다.</p>
<p class="shadow3">AI는 이미 우리의 일상 속에 깊숙이 들어와 있습니다.</p>
</body>
</html>

text-tranformation
- 텍스트의 대소 문자를 지정가능.
| none | 줄을 표시하지 않음. |
| capitalize | 첫 번째 글자를 대문자로 지정. |
| uppercase | 모든 글자를 대문자로 지정. |
| lowercase | 모든 글자를 소문자로 지정. |
| full-width | 가능한 한 모든 문자를 전각 문자로 지정. |
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>AI 텍스트 데코레이션</title>
<style>
.t1{
text-transform: capitalize;
}
.t2{
text-transform: uppercase;
}
.t3{
text-transform: lowercase;
}
</style>
</head>
<body>
<p class="t1">ssjjss</p>
<p class="t2">ssjjss</p>
<p class="t3">SsjjsS</p>
</body>
</html>

letter-spacing, word-spacing
- letter-spacing : 글자와 글자 사이의 간격을 조정해 줌.
- word-spacing : 단어와 단어 사이의 간격을 조정해 줌.
위의 두 가지 속성은 px, em의 단위나 백분율(%)로 크기값을 조정함.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>AI 텍스트 데코레이션</title>
<style>
.s1{
font-size: 150%;
letter-spacing: 0.2em;
}
.s2{
font-size: 170%;
word-spacing: 0.5em;
}
</style>
</head>
<body>
<p class="s1">ssjjss is good</p>
<p class="s2">life is good</p>
</body>
</html>

'웹 기초 > css' 카테고리의 다른 글
| 텍스트 표현 스타일(4) (1) | 2025.09.15 |
|---|---|
| 텍스트 표현 스타일(3) (0) | 2025.09.14 |
| 텍스트 표현 스타일 (2) | 2025.09.14 |
| CSS 선택자 (0) | 2025.09.11 |
| CSS 기초 (0) | 2025.09.10 |