일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- activity
- tabbar
- binding
- CustomScrollView
- appbar
- intent
- 안드로이드
- Coroutines
- Button
- data
- scroll
- Navigation
- 앱바
- ScrollView
- textfield
- Flutter
- LifeCycle
- Dialog
- 앱
- TEST
- 계측
- 테스트
- DART
- textview
- viewmodel
- Compose
- drift
- Kotlin
- livedata
- android
- Today
- Total
Study Record
CSS 텍스트 스타일 본문
텍스트 스타일
텍스트 스타일은 글자와 단어들, 그리고 글자들로 이루어진 문단에서 사용되는 스타일이다.
글자 색 지정하기 - color 속성
웹 문서에서 문단이나 제목 등의 텍스트에서 사용되는 글자 색을 바꿀 때는 color 속성을 사용한다. 속성값은 16진수나 rgb
(또는 rgba), hsl(또는 hsla), 색상이름으로 표기할 수 있다.
h1 {color:rgb(0,200,0);}
h2 {color:blue;}
.accent {color:#ff0000;}
텍스트에 줄 표시하기/없애기 - text-decoration 속성
decoration 속성을 이용하면 텍스트에 밑줄을 긋거나 취소선을 표시할 수 있다.
h1 { text-decoration: underline; } /* 밑줄을 표시한다. */
p { text-decoration: normal; } /* 밑줄이 표시되지 않는 기본형이다. */
p { text-decoration: overline; } /* 영역 위로 선을 그린다. */
p { text-decoration: line-through; } /* 영역을 가로지르는 선(취소선)을 그린다. */
텍스트 대문자, 소문자 변환하기 - text-transform 속성
영문자를 표기할 때 텍스트의 대문자, 소문자를 원하는 대로 바꿀 수 있다.
p { text-transform: none; } /* 변환하지 않는다. */
p { text-transform: capitalize; } /* 시작하는 첫 번째 글자를 대문자로 변환한다. */
p { text-transform: uppercase; } /* 모든 글자를 대문자로 바꾼다. */
p { text-transform: lowercase; } /* 모든 글자를 소문자로 바꾼다. */
텍스트에 그림자 효과 추가하기
텍스트에 그림자 효과를 줄 수 있다.
/* 기본형 */
text-shadow : none | <가로거리> <세로거리> <번짐정도> <색상>
- <가로 거리> : 텍스트부터 그림자까지의 가로 거리이다. 양수 값은 글자 오른쪽, 음수 값은 글자 왼쪽에 그림자를 만든 다. (필수 속성이다.)
- <세로 거리> : 텍스트부터 그림까지의 세로 거리이다. 양수 값은 글자 아래, 음수 값은 글자 위쪽에 그림잘를 만든다. (필수 속성이다.)
- <번짐 정도> : 그림자가 번지는 정도를 나타낸다. 양수 값은 그림자가 모든 방향으로 퍼져 나가 그림자가 크게 나타난 다. 음수 값은 그림자가 모든 방향으로 축소되어 보인다. 기본값은 0이다.
- <색상> : 그림자 색상을 지정한다. 한가지만 지정할 수 있고 공백으로 구분해 여러 색상을 지정할 수 있다.
기본값은 현재 글자색이다.
예시)

<h1 style="text-shadow: 3px 2px 2px #9bcfff; color: #121466;" >HTML5</h1>
여러개의 그림자 효과를 추가할 수도 있다.
.shadow {
text-shadow: 0 0 4px #ccc, 0 -5px 4px #ff1;
}
공백 처리하기 - white-space 속성
텍스트와 함께 연속해 입력된 여러 개의 공백을 어떻게 처리할지 지정할 수 있다. 속성 값은 다음과 같다.
- normal : 여러 개의 공백을 하나로 표시한다. 기본값
- nowrap : 여러 개의 공백을 하나로 표시하고 영역 너비를 넘어가는 내용은 줄을 바꾸지 않고 계속 한 줄로 표시한다.
- pre : 여러 개의 공백을 그대로 표시하고 영역 너비를 넘어가는 내용은 줄을 바꾸지 않고 계속 한 줄로 표시한다.
- pre-line : 여러 개의 공백을 하나로 표시하고 영역 어비를 넘어가는 내용은 자동으로 줄을 바꿔 표시한다.
- pre-wrap : 여러 개의 공백을 그대로 표시하고 영역 너비를 넘어가는 내용은 자동으로 줄을 바꿔 표시한다.
예시)
.space {
white-space: pre-line;
}
텍스트 간격 조절하기 - letter-spacing 과 word-spacing 속성
텍스트 자간(글자 사이 간격)을 조절할 수 있다. letter-spacing 속성은 낱 글자 사이 간격을 조절하고 word-spacing 속성은 단어와 단어 사이 간격을 조절한다. 주로 단어 사이 간격은 수정하지 않고 letter-spacing 속성을 사용해 자간을 조절한다. 자간은 가능하면 em 단위를 사용해야 바뀌는 글꼴에 맞춰 자간이 유지된다.
/* 기본형 */
letter-spacing: normal | <크기>
word-spacing: normal | <크기>
예시)
.letter {
letter-spacing: 0.1em;
}
문단 스타일
문단 스타일은 텍스트 정렬이나 들여쓰기, 줄 간격 등을 조절한다.
글자 쓰기 방향 정하기 - direction 속성
direction 속성은 텍스트를 어느 방향부터 쓰기 시작해 화면에 표시할지 결정한다. 속성값으로는 다음과 같다.
- ltr : 왼쪽에서 오른쪽으로(left-to-right) 텍스트를 표시한다. 기본값이다.
- rtl : 오른쪽에서 왼쪽으로(right-to-left) 텍스트를 표시한다.
예시)
.direction {
direction: ltr;
}
텍스트 정렬하기 - text-align 속성
text-align 속성은 문단의 텍스트 정렬 방법을 지정한다. 속성값은 다음과 같다.
- start : 현재 텍스트 줄의 시작 위치에 맞추어 문단을 정렬한다(left-to-right 언어일 경우 왼쪽으로 정렬되고 right-to-left 일 경우 오른쪽으로 정렬된다.)
- end : 현재 텍스트 줄의 끝 위치에 맞추어 문단을 정렬한다. (left-to-right 언어일 경우 오른쪽으로 정렬되고 right-to-left 일 경우 왼쪽으로 정렬된다.)
- left : 왼쪽에 맞추어 문단이 정렬한다.
- right : 오른쪽에 맞추어 문단이 정렬한다.
- center : 가운데에 맞추어 문단이 정렬한다.
- justify : 양쪽에 맞추어 문단이 정렬한다.
- match-parent : 부모 요소를 따라 문단을 정렬한다. 단, 부모 요소의 속성 값이 start, end 일 경우 left-to-right 인지 right-to-left 인지 구분하여 left 혹은 right 값으로 계산해 적용된다.
예시)
.align {
text-align: center;
}
정렬 시 공백 조절하기 - text-justify 속성
텍스트 정렬을 결정할 때 text-align 값이 justify 일 경우, 양쪽 끝에 맞추기 때문에 글자와 단어 사이의 간격이 어색하게 벌어질 수 있다. 이때 간격을 어떻게 조절해 정렬할 것인지 지정하기 위해 text-justify 속성을 사용한다. 속성값은 다음과 같다.
- auto : 웹 브라우저에서 자동으로 지정한다.
- none : 정렬하지 않는다.
- inter-word : 단어 사이의 공백을 조절해 정렬한다.
- distribute : 인접한 글자 사이의 공백을 똑같이 맞추어 정렬한다.
예시)
.align {
text-align: justify;
text-justify: inter-word;
}
텍스트 들여쓰기 - text-indent 속성
텍스트가 많을 문서일 경우 문단의 첫 글자를 조금씩 들여써 문단의 시작을 쉽게 알아볼 수 있다. text-indent 속성은 문단의 첫 글자를 얼마나 들여쓸지 결정한다. 크기 값과 백분율 값을 사용할 수 있다.
.indent1 { text-indent: 15px; }
.indent2 { text-indent: 5%; }
줄 간격 조절하기 - line-height 속성
line-height 속성으로 문단의 줄 간격을 조절할 수 있다. 숫자와 크기, 백분율로 줄간격을 결정할 수 있다.
/* 모두 다 줄간격 30px 을 나타낸다. */
p { font-size: 15px; line-height: 30px; }
p { font-size: 15px; line-height: 2.0; }
p { font-size: 15px; line-height: 200%; }
넘치는 텍스트 표기하기 - text-overflow 속성, overflow 속성
white-space 속성값을 nowrap 로 지정하는 등 줄바꿈을 하지 않을 때는 텍스트가 기준선을 벗어나 넘칠 수도 있다. 이렇게 넘치는 텍스트를 어떻게 할 것인지 지정하는 것이 text-overflow 속성이다. 속성값은 다음과 같다.
- clip : 넘치는 텍스트를 자른다.
- ellipsis : 말 줄임표(...)로 잘린 텍스트가 있다고 표시한다.
* 영역에 넘치는 텍스트를 감추기 위해서는 overflow 속성의 속성값을 hidden 으로 지정해야 한다. overflow 속성값을 visible 로 지정하면 넘치는 텍스트가 보여진다.
예시)
<style>
.space {
width: 300px;
white-space: nowrap; /* 줄바꿈 사용 안함 */
border: 1px solid #ccc;
overflow: hidden; /* 넘치는 부분 감춤 */
text-overflow: ellipsis; /* 밀 줄임표(...) 사용 */
}
</style>
<p class="space">
당사의 로렘 입숨 툴은 웹 디자이너, 웹마스터, 콘텐츠 마케터를 대상으로 개발되었습니다. 아직 생성되지 않은 콘텐츠를 위한 플레이스홀더 텍스트가 필요하다면, 추가 비용이 없으며 완전히 무료인 이 툴을 이용하면 됩니다. 이 방식으로 그래픽 디자이너와 전문 개발자는 보다 중요한 작업인 그래픽 항목 생성, 페이지 레이아웃 개발 등의 작업에 집중할 수 있습니다. 웹 페이지 출시 전에 로렘 입숨 텍스트를 발행 텍스트로 전화할 수 있습니다. 해당 텍스트 없이는 웹 페이지의 품질은 충분히 실현될 수 없습니다.
</p>
'웹 > HTML + CSS' 카테고리의 다른 글
CSS 색상과 배경을 위한 스타일 (0) | 2025.02.17 |
---|---|
CSS 목록과 링크 스타일 (4) | 2025.02.16 |
CSS 글꼴 관련 스타일 (0) | 2025.02.13 |
CSS 개념과 기초 (0) | 2025.02.09 |
HTML 기타 폼 요소들(button, progress, meter) (0) | 2025.02.08 |