텍스트 관련 CSS 속성
이 문서는 텍스트 관련 CSS 속성에 대해 설명합니다.
text-align
, text-decoration
, text-transform
속성의 사용법과 작성법을 배울 수 있습니다.
YouTube Video
미리보기를 위한 HTML 생성
css-text.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Text-Related CSS Properties</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-text.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Text-Related CSS Properties</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Typography (Text-Related)</h2>
20 </header>
21 <article>
22 <h3>text-align</h3>
23 <section>
24 <header><h4>text-align: left</h4></header>
25 <section class="sample-view">
26 <p class="text-align-left">This is left-aligned text.</p>
27 </section>
28 <header><h4>text-align: center</h4></header>
29 <section class="sample-view">
30 <p class="text-align-center">This is center-aligned text.</p>
31 </section>
32 <header><h4>text-align: right</h4></header>
33 <section class="sample-view">
34 <p class="text-align-right">This is right-aligned text.</p>
35 </section>
36 <header><h4>text-align: justify</h4></header>
37 <section class="sample-view">
38 <p class="text-align-justify">This is justified text, meaning it will be spaced so that the left and right edges are aligned evenly.</p>
39 </section>
40 </section>
41 </article>
42 <article>
43 <h3>text-decoration</h3>
44 <section>
45 <header><h4>text-decoration: underline</h4></header>
46 <section class="sample-view">
47 <p class="text-decoration-underline">This text has an underline.</p>
48 </section>
49 <header><h4>text-decoration: overline</h4></header>
50 <section class="sample-view">
51 <p class="text-decoration-overline">This text has an overline.</p>
52 </section>
53 <header><h4>text-decoration: line-through</h4></header>
54 <section class="sample-view">
55 <p class="text-decoration-line-through">This text has a line-through.</p>
56 </section>
57 <header><h4>text-decoration: underline; text-decoration-color: red; text-decoration-style: wavy; text-decoration-thickness: 2px;</h4></header>
58 <section class="sample-view">
59 <p class="text-decoration-custom-underline">This text has a custom underline (color and style).</p>
60 </section>
61 </section>
62 </article>
63 <article>
64 <h3>text-transform</h3>
65 <section>
66 <header><h4>text-transform: none</h4></header>
67 <section class="sample-view">
68 <p class="text-transform-none">This is no transformation applied.</p>
69 </section>
70 <header><h4>text-transform: capitalize</h4></header>
71 <section class="sample-view">
72 <p class="text-transform-capitalize">this is a sentence in lowercase but will be capitalized.</p>
73 </section>
74 <header><h4>text-transform: uppercase</h4></header>
75 <section class="sample-view">
76 <p class="text-transform-uppercase">This text will be transformed to uppercase.</p>
77 </section>
78 <header><h4>text-transform: lowercase</h4></header>
79 <section class="sample-view">
80 <p class="text-transform-lowercase">THIS TEXT WILL BE TRANSFORMED TO LOWERCASE.</p>
81 </section>
82 </section>
83 </article>
84 </main>
85</body>
86</html>
타이포그래피 (텍스트 관련)
text-align
속성
1/* Text align examples */
2.text-align-left {
3 text-align: left; /* Align text to the left */
4}
5
6.text-align-center {
7 text-align: center; /* Center align text */
8}
9
10.text-align-right {
11 text-align: right; /* Align text to the right */
12}
13
14.text-align-justify {
15 text-align: justify; /* Justify text (aligns text to both left and right edges) */
16}
text-align
은 텍스트와 인라인 요소의 수평 정렬을 지정하는 CSS 속성입니다. 일반적으로 문단이나 제목 텍스트를 왼쪽, 오른쪽, 또는 중앙으로 정렬하는 데 사용됩니다. 웹 페이지 레이아웃 및 텍스트 서식 지정에서 중요한 역할을 합니다.
text-align
의 주요 값
left
(좌측 정렬)
1p {
2 text-align: left;
3}
left
는 텍스트를 왼쪽으로 정렬합니다 (대부분의 언어에서 기본 정렬 방식입니다).
right
(우측 정렬)
1p {
2 text-align: right;
3}
right
는 텍스트를 오른쪽으로 정렬합니다. 아랍어와 히브리어와 같이 오른쪽에서 왼쪽으로 쓰는 언어에 특히 효과적입니다.
center
(중앙 정렬)
1p {
2 text-align: center;
3}
center
는 텍스트를 중앙으로 정렬합니다. 제목과 헤딩에 자주 사용됩니다.
justify
(양쪽 정렬)
1p {
2 text-align: justify;
3}
justify
는 왼쪽과 오른쪽 가장자리를 균등하게 정렬하여 깔끔한 정렬의 인상을 줍니다. 신문이나 잡지 레이아웃에서 사용됩니다.
start
(시작 지점 정렬)
1p {
2 text-align: start;
3}
start
는 시작 위치를 기준으로 텍스트를 정렬합니다. 왼쪽에서 오른쪽으로 쓰는 언어에서는 왼쪽 정렬과 동일하게 동작합니다.
end
(끝 지점 정렬)
1p {
2 text-align: end;
3}
end
는 끝나는 위치를 기준으로 텍스트를 정렬합니다. 왼쪽에서 오른쪽으로 쓰는 언어에서는 오른쪽 정렬과 동일하게 동작합니다.
text-align
사용 및 예제
중앙 정렬을 사용하는 제목
- 중앙 정렬은 웹 페이지 및 문서의 제목에 자주 사용됩니다. 보기 좋고 시각적으로 균형 잡힌 디자인을 제공합니다.
단락의 왼쪽 또는 오른쪽 정렬
- 텍스트 문단은 기본적으로 왼쪽 정렬되지만, 특정 디자인에서는 오른쪽 정렬이나 중앙 정렬이 사용될 수 있습니다.
텍스트를 균등하게 맞추기
justify
를 사용하면 각 텍스트 행이 왼쪽 및 오른쪽 가장자리와 동일하게 정렬됩니다. 신문이나 잡지 스타일의 레이아웃에 유용합니다.
요약
- **
text-align
**은 텍스트나 인라인 요소를 수평으로 정렬하는 데 사용되는 CSS 속성입니다. - 왼쪽 정렬, 오른쪽 정렬, 중앙 정렬, 양쪽 정렬 등 다양한 레이아웃을 처리할 수 있습니다.
- 레이아웃과 디자인 목표에 따라 적절한 정렬을 선택하는 것이 읽기 쉽고 아름다운 디자인을 만드는 핵심입니다.
text-align
을 사용하여 텍스트 정렬을 디자인의 일부로 효과적으로 활용해보세요.
text-decoration
속성
1/* Text decoration examples */
2.text-decoration-underline {
3 text-decoration: underline;
4}
5
6.text-decoration-overline {
7 text-decoration: overline;
8}
9
10.text-decoration-line-through {
11 text-decoration: line-through;
12}
13
14.text-decoration-custom-underline {
15 text-decoration: underline;
16 text-decoration-color: red;
17 text-decoration-style: wavy;
18 text-decoration-thickness: 2px;
19}
text-decoration
은 텍스트에 밑줄, 윗줄, 취소선 또는 사용자 지정 스타일의 라인을 적용하는 데 사용되는 CSS 속성입니다. 이 속성을 사용하면 텍스트 스타일을 더 장식적이거나 시각적으로 강조할 수 있습니다.
설명:
text-decoration-underline
클래스는 텍스트에 밑줄을 표시합니다.text-decoration-overline
클래스는 텍스트 위에 선을 그립니다.text-decoration-line-through
클래스는 텍스트에 취소선을 적용합니다.text-decoration-custom-underline
클래스는 밑줄의 색상, 스타일 및 두께를 사용자 지정하는 예시입니다.
text-decoration
의 주요 값
none
1p {
2 text-decoration: none;
3}
none
을 지정하면 텍스트에서 모든 장식을 제거합니다. 예를 들어, 링크에서 밑줄을 제거하고 싶을 때 사용됩니다.
underline
1p {
2 text-decoration: underline;
3}
underline
을 지정하면 텍스트 아래에 밑줄이 그려집니다. 링크나 강조하고 싶은 부분에 사용할 수 있습니다.
overline
1p {
2 text-decoration: overline;
3}
overline
을 지정하면 텍스트 위에 선이 그려집니다. 외형을 변경하거나 특별한 장식을 위해 사용됩니다.
line-through
1p {
2 text-decoration: line-through;
3}
line-through
를 지정하면 텍스트를 가로지르는 취소선이 그려집니다. 수정을 나타내기 위해 사용됩니다.
blink
(点滅)
blink
는 텍스트를 깜빡이게 하는 값이지만, 대부분의 브라우저에서 더 이상 지원되지 않기 때문에 실제로 사용되지 않습니다.
text-decoration
의 고급 설정
text-decoration
은 다음과 같은 세부 설정을 허용합니다:
text-decoration-color
1p {
2 text-decoration: underline;
3 text-decoration-color: red;
4}
text-decoration-color
속성을 사용하면 밑줄이나 취소선의 색상을 지정할 수 있습니다. 기본적으로 텍스트 색상과 일치하지만, 다른 색상을 선택하여 시각적인 포인트를 추가할 수 있습니다.
text-decoration-style
1p.dshed {
2 text-decoration: underline;
3 text-decoration-style: solid;
4}
5p.double {
6 text-decoration: underline;
7 text-decoration-style: double;
8}
9p.dotted {
10 text-decoration: underline;
11 text-decoration-style: dotted;
12}
13p.dashed {
14 text-decoration: underline;
15 text-decoration-style: dashed;
16}
17p.wavy {
18 text-decoration: underline;
19 text-decoration-style: wavy;
20}
text-decoration-style
속성을 사용하면 장식 라인의 스타일을 지정할 수 있습니다. 값은 다음과 같습니다:.solid
(기본값, 실선)double
(이중선)dotted
(점선)dashed
(대시선)wavy
(물결선)
**text-decoration-thickness
1p {
2 text-decoration: underline;
3 text-decoration-thickness: 2px;
4}
text-decoration-thickness
속성을 사용하면 장식 라인의 두께를 지정할 수 있습니다. 예를 들어,2px
또는0.1em
과 같은 단위를 사용하여 조정할 수 있습니다.
요약:
- **
text-decoration
**은 텍스트에 밑줄이나 취소선과 같은 장식 라인을 추가하는 속성입니다. text-decoration-color
,text-decoration-style
,text-decoration-thickness
를 사용하면 더 세부적인 사용자 지정을 할 수 있습니다.- 링크나 중요한 텍스트를 강조하거나 디자인 요소로 자주 사용됩니다.
text-decoration
을 사용하여 텍스트에 은은한 강조나 포인트를 추가할 수 있습니다.
text-transform
속성
1/* Text transform examples */
2.text-transform-none {
3 text-transform: none;
4}
5
6.text-transform-capitalize {
7 text-transform: capitalize;
8}
9
10.text-transform-uppercase {
11 text-transform: uppercase;
12}
13
14.text-transform-lowercase {
15 text-transform: lowercase;
16}
text-transform
은 텍스트의 대소문자를 변환하는 CSS 속성입니다. 이 속성은 HTML에서 지정된 텍스트의 표시 형식을 제어하며, 사용자 입력 텍스트나 기존 텍스트의 대소문자를 자동으로 변환할 수 있습니다.
설명:
text-transform-none
클래스는 원래 텍스트를 변경하지 않고 표시합니다.text-transform-capitalize
클래스는 각 단어의 첫 글자를 대문자로 변환합니다.text-transform-uppercase
클래스는 전체 텍스트를 대문자로 변환합니다.text-transform-lowercase
클래스는 전체 텍스트를 소문자로 변환합니다.
text-transform
의 주요 값
none
1p {
2 text-transform: none;
3}
none
을 지정하면 텍스트를 변경하지 않습니다.
capitalize
1/* "this is a sentence" -> "This Is A Sentence" */
2p {
3 text-transform: capitalize;
4}
capitalize
를 지정하면 각 단어의 첫 글자가 대문자로 변환됩니다. 단어 경계는 공백이나 구두점으로 인식됩니다.
uppercase
1/* "hello world" -> "HELLO WORLD" */
2p {
3 text-transform: uppercase;
4}
uppercase
를 지정하면 전체 텍스트가 대문자로 변환됩니다.
lowercase
1/* "HELLO WORLD" -> "hello world" */
2p {
3 text-transform: lowercase;
4}
lowercase
를 지정하면 전체 텍스트가 소문자로 변환됩니다.
full-width
full-width
를 지정하면 텍스트가 전각 문자로 변환됩니다. 이는 주로 한자나 가나를 다룰 때 특수 스타일로 사용되지만, 이를 지원하는 브라우저는 거의 없습니다.
요약:
- **
text-transform
**은 텍스트의 대소문자를 변경하는 편리한 CSS 속성입니다. - 이는 주로 헤딩, 네비게이션 메뉴, 폼 텍스트의 시각적 일관성을 제공하기 위해 사용됩니다.
- 사용자 입력과 상관없이 특정 스타일로 텍스트를 표시하고 싶을 때 유용합니다.
이 속성을 사용하면 시각적 일관성을 유지하면서 텍스트를 쉽게 조작할 수 있습니다.
위의 기사를 보면서 Visual Studio Code를 사용해 우리 유튜브 채널에서 함께 따라할 수 있습니다. 유튜브 채널도 확인해 주세요.