7. text에 관련된 속성들 -바닥부터 시작하는 CSS-
1. color 속성
다음의 방식으로 text의 색을 지정한다.
color name - "red", "cyan", "black" 등 색상 이름으로 지정.
a HEX value - "#ff0000" 16진수로 지정.
an RGB value - "rgb(255,0,0)" RGB색상으로 지정.
예 7-1
- <html>
- <head>
- <style>
- body {
- color: blue;
- }
- h1 {
- color: #00ff00;
- }
- </style>
- </head>
- <body>
- <h1>글자색 지정하기</h1>
- <p>body 태그에 색을 지정하면 그 색이 페이지의 기본 값이 됩니다.</p>
- </body>
- </html>
2. text-align 속성
글자의 수평 정렬을 할 때 사용.
left : 왼쪽 정렬 (기본 값)
right : 오른쪽 정렬 (text-direction 속성 값이 right-to-left일 경우는 이것이 기본 값.)
center: 글자 중앙 정렬.
justify: 모든 문단의 가로 길이를 똑같이 유지 시킨다.
예 7-2
- <html>
- <head>
- <style>
- h1 {
- text-align: center;
- }
- h2 {
- text-align: left;
- }
- h3 {
- text-align: right;
- }
- </style>
- </head>
- <body>
- <h1>문장을 중앙에 정렬</h1>
- <h2>문장을 왼쪽에 정렬</h2>
- <h3>문장을 오른쪽에 정렬</h3>
- <p>문장의 좌우 정렬 및 중앙 정렬을 알아봅니다.</p>
- </body>
- </html>
예 7-3
- <html>
- <head>
- <style>
- div {
- border: 1px solid black;
- padding: 10px;
- width: 200px;
- height: 200px;
- text-align: justify;
- }
- </style>
- </head>
- <body>
- <h1>text-align: justify;의 예제입니다.</h1>
- <p>The text-align: justify; 값은 각 줄의 좌우를 같은 폭으로 맞춥니다.</p>
- <div>
- 붉게물든 노을 바라보면 슬픈 그대얼굴 생각이 나 고개숙이네 눈물흘러 아무말 할수가 없지만 난너를 사랑하네 이세상은 너뿐이야 소리쳐 부르지만 저
- 대답없는 노을만 붉게 타는데 그 세월속에 잊어야할 기억들이 다시 생각나면 눈감아요 소리없이 그이름 불러요 아름다웠던 그대모습 다시 볼수없는것
- 알아요 후회없어 저타는 노을 붉은 노을처럼 난너를 사랑하네 이세상은 너뿐이야 소리쳐 부르지만 저 대답없는 노을만 붉게 타는데
- </div>
- </body>
- </html>
3. text-decoration 속성
글자를 꾸밀 때 사용하는 속성.
text-decoration: none; 은 link가 걸린 문장에 underline을 없애기 위해 자주 사용된다.
none(기본 값), overline, underline, line-through 등의 값을 지정할 수 있다.
예 7-3
- <html>
- <head>
- <style>
- a {
- text-decoration: none;
- }
- </style>
- </head>
- <body>
- <p>A link에 underline을 없앤다.
- <a href="http://study-zone.tistory.com/">나라공부방</a>
- </p>
- </body>
- </html>
- 각 속성 값의 사용 예 예 7-4
- <html>
- <head>
- <style>
- h1 {
- text-decoration: overline;
- }
- h2 {
- text-decoration: line-through;
- }
- h3 {
- text-decoration: underline;
- }
- </style>
- </head>
- <body>
- <h1>overline 사용</h1>
- <h2>line-through 사용</h2>
- <h3>underline 사용</h3>
- </body>
- </html>
4. text-transform 속성
글자를 대문자 또는 소문자로 바꾼다.
uppercase, lowercase, capitalize 등의 값을 적용할 수 있다.
예 7-5
- <html>
- <head>
- <style>
- p.uppercase {
- text-transform: uppercase;
- }
- p.lowercase {
- text-transform: lowercase;
- }
- p.capitalize {
- text-transform: capitalize;
- }
- </style>
- </head>
- <body>
- <p class="uppercase">study english hard(uppercase)</p>
- <p class="lowercase">STUDY ENGLISH HARD(lowercase)</p>
- <p class="capitalize">study english hard(capitalize)</p>
- </body>
- </html>
5. text-indent 속성
문단의 시작을 들여쓰기 할 때 사용.
예 7-6
- <html>
- <head>
- <style>
- p {
- text-indent: 50px;
- }
- </style>
- </head>
- <body>
- <p>눈물이 난다 이 길을 걸으면 그 고운 손길이 자꾸 생각이 난다 붙잡지 못하고 가슴만 떨었지 내 아름답던 사람아 사랑이란게 참 쓰린 거더라
- 잡으려 할수록 더 멀어 지더라 이별이란게 참 쉬운 거더라 내 잊지 못할 사람아
- </p>
- </body>
- </html>
6. letter-spacing 속성
글자 간의 여백의 크기를 조절한다.
normal : (기본 값)
length : 수치를 직접 사용해서 공백 지정. 마이너스(-)값도 허용됨.
예 7-7
- <html>
- <head>
- <style>
- p.space1 {
- letter-spacing: 3px;
- }
- p.space2 {
- letter-spacing: -3px;
- }
- </style>
- </head>
- <body>
- <p class="space1">나 기억해 줘 내 고백은 널 위한 꿈</p>
- <p class="space2">나 기억해 줘 내 고백은 널 위한 꿈</p>
- </body>
- </html>
7. line-height 속성
줄 간의 여백 크기를 조절한다.
normal, number(현재 font크기의 배수로 지정), length(px, pt 등을 사용), %(현재 font크기를 기준)
예 7-8
- <html>
- <head>
- <style>
- p.small {
- line-height: 0.7;
- }
- p.big {
- line-height: 1.8;
- }
- </style>
- </head>
- <body>
- <p>
- 라일락 꽃 향기 맡으면 잊을 수 없는 기억에
- <br>
- 햇살 가득 눈 부신 슬픔 안고 버스 창가에 기대 우네</br>
- </p>
- <p class="small">
- 가로수 그늘 아래 서면 떠가는 듯 그대 모습
- <br/>
- 어느 찬비 흩날린 가을 오면 아침 찬 바람에 지우지
- <br/>
- </p>
- <p class="big">
- 이렇게도 아름다운 세상 잊지 않으리
- <br/>
- 내가 사랑한 얘기 우 우우우 우<br/>
- </p>
- </body>
- </html>
8.direction 속성
글자의 진행 방향을 지정한다.
ltr : left-to-right 왼쪽에서 오른 쪽으로 진행.(기본 값)
rtl : right-to-left 오른쪽에서 왼쪽으로 진행.
예 7-9
- <html>
- <head>
- <style>
- div.ex1 {
- direction: rtl;
- }
- </style>
- </head>
- <body>
- <div>이 문장은 기본 값에 의한 진행입니다.</div>
- <div class="ex1">이 문장은 right-to-left 에 의한 진행입니다.</div>
- </body>
- </html>
위에서 보면 right-to-left의 진행이 약간 이상하게 나오는데 좀 더 완벽한 구성을 위해서 사용하는 속성으로
unicode-bidi라는 속성이 있다.
속성 값으로는 normal(기본 값), bidi-override가 있다.
이 속성을 사용해서 재구성을 해보면 아래와 같다.
예 7-10
- <html>
- <head>
- <style>
- div.ex1 {
- direction: rtl;
- unicode-bidi: bidi-override;
- }
- </style>
- </head>
- <body>
- <div>이 문장은 기본 값에 의한 진행입니다.</div>
- <div class="ex1">이 문장은 right-to-left 에 의한 진행입니다.</div>
- </body>
- </html>
글자의 진행이 완전히 바뀐 것을 알 수있다. 잘 쓰이지는 않는다.
9.word-spacing 속성
단어 간의 공백의 크기를 지정한다.(기본 값은 0.25em 이다.)
normal : (기본 값이 된다.)
length : 수치를 직접 사용해서 공백 지정. 마이너스(-)값도 허용됨.
예 7-11
- <html>
- <head>
- <style>
- p.space1 {
- word-spacing: 5px;
- }
- p.space2 {
- word-spacing: -5px;
- }
- </style>
- </head>
- <body>
- <p class="space1">나 기억해 줘 내 고백은 널 위한 꿈</p>
- <p class="space2">나 기억해 줘 내 고백은 널 위한 꿈</p>
- </body>
- </html>
10. text-shadow 속성
글자에 그림자 효과를 준다.
h-shadow(수평) v-shadow(수직) blur-radius(흐림도: 선택적, 기본값은 0) color(선택적);
none ; (기본 값)
예 7-12
- <html>
- <head>
- <style>
- h1 {
- text-shadow: 3px 2px red;
- }
- </style>
- </head>
- <body>
- <h1>글자에 그림자 효과를 줍니다.</h1>
- <p>
- <b>알림:</b>IE9 이전 버전은 지원하기 않음.</p>
- </body>
- </html>
11. white-space 속성
normal : 연속 공백은 안되고 줄 바꿈은 된다.(기본 값)
pre : 연속 공백과 줄 바꿈이 된다.(원문대로 출력)
nowrap : 연속 공백과 줄 바꿈이 모두 안 된다.
inherit : 부모 요소로 부터 상속됨.
예 7-13
- <html>
- <head>
- <style>
- div {
- width: 300px;
- border: 1px solid;
- background: cyan;
- }
- .p1 {
- white-space: normal;
- }
- .p2 {
- white-space: nowrap;
- }
- .p3 {
- white-space: pre;
- }
- </style>
- </head>
- <body>
- <div>
- <p class="p1">연속 공백 X. 줄 바꿈 O.
- 가로수 그늘 아래 서면
- 떠가는 듯 그대 모습
- 어느 찬 비 흩날린 가을 오면
- 아침 찬 바람에 지우지
- </p>
- </div>
- <div>
- <p class="p2">연속 공백 X. 줄 바꿈 X.
- 가로수 그늘 아래 서면
- 떠가는 듯 그대 모습
- 어느 찬 비 흩날린 가을 오면
- 아침 찬 바람에 지우지
- </p>
- </div>
- <div>
- <p class="p3">연속 공백 O. 줄 바꿈 O.
- 가로수 그늘 아래 서면
- 떠가는 듯 그대 모습
- 어느 찬 비 흩날린 가을 오면
- 아침 찬 바람에 지우지
- </p>
- </div>
- </body>
- </html>
12. vertical-align 속성
텍스트를 수직 정렬 할 때 사용.
block 요소가 아닌 inline 이나 inline-block 에서만 가능.
왜냐하면 행 방향으로 나열된 요소들의 수직 정렬 옵션이기 때문.
그래서 줄 바꿈이 있는 <div> 에서는 안 된다.
속성 값
baseline : 기본 값으로 부모 요소의 baseline 에 맞춥니다.
sub : 아래첨자에 기준을 맞춤.
super : 위첨자 기준으로 맞춤.
text-top : 요소 상단을 부모 font 의 상단에 맞춤.
text-botom : 요소 하단을 부모 font 의 하단에 맞춤.
middle : 부모 요소의 중앙.
top : 부모 요소의 상단.
bottom : 부모 요소의 하단.
length(길이 값) : 0px는 baseline 과 같은 값임. 0px를 기준으로 길이 값을 주어 상하 위치를 조절할 수 있다. 마이너스(-)는 baseline 아래로 내려간다.
% : 0%는 baseline 과 같은 값임. 길이 값과 마찬가지로 0 을 기준으로 상하 위치를 조절할 수 있다.
부모요소text와 자식요소 text의 정렬
예 7-14
- <html>
- <head>
- <style>
- p {
- font-size: 20pt;
- }
- span {
- color: red;
- font-size: 12pt;
- }
- #ver1 {
- vertical-align: baseline;
- }
- #ver2 {
- vertical-align: sub;
- }
- #ver3 {
- vertical-align: super;
- }
- #ver4 {
- vertical-align: text-top;
- }
- #ver5 {
- vertical-align: text-bottom;
- }
- #ver6 {
- vertical-align: top;
- }
- #ver7 {
- vertical-align: middle;
- }
- #ver8 {
- vertical-align: bottom;
- }
- #ver9 {
- vertical-align: 50%;
- }
- #ver10 {
- vertical-align: 10pt;
- }
- </style>
- </head>
- <body>
- <p>부모요소의 문장입니다 :
- <span id="ver1">자식요소의 글: baseline</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver2">자식요소의 글: sub</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver3">자식요소의 글: super</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver4">자식요소의 글: text-top</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver5">자식요소의 글: text-bottom</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver6">자식요소의 글: top</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver7">자식요소의 글: middle</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver8">자식요소의 글: bottom</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver9">자식요소의 글: 30%</span>
- </p>
- <p>부모요소의 문장입니다 :
- <span id="ver10">자식요소의 글: 20pt</span>
- </p>
- </body>
- </html>
부모요소: text와 자식요소 image의 정렬
예 7-15
- <html>
- <head>
- <style>
- img {
- width: 30pt;
- border-color: black;
- border-width: 1px;
- border-style: solid;
- }
- #ver1 {
- vertical-align: baseline;
- }
- #ver2 {
- vertical-align: sub;
- }
- #ver3 {
- vertical-align: super;
- }
- #ver4 {
- vertical-align: text-top;
- }
- #ver5 {
- vertical-align: text-bottom;
- }
- #ver6 {
- vertical-align: top;
- }
- #ver7 {
- vertical-align: middle;
- }
- #ver8 {
- vertical-align: bottom;
- }
- #ver9 {
- vertical-align: 50%;
- }
- #ver10 {
- vertical-align: 10pt;
- }
- </style>
- </head>
- <body>
- <p>부모요소의 문장 :
- <img
- id="ver1"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- baseline</p>
- <p>부모요소의 문장 :
- <img
- id="ver2"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- sub</p>
- <p>부모요소의 문장 :
- <img
- id="ver3"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- super</p>
- <p>부모요소의 문장 :
- <img
- id="ver4"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- text-top</p>
- <p>부모요소의 문장 :
- <img
- id="ver5"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- text-bottom</p>
- <p>부모요소의 문장 :
- <img
- id="ver6"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- top</p>
- <p>부모요소의 문장:
- <img
- id="ver7"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- middle</p>
- <p>부모요소의 문장 :
- <img
- id="ver8"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- bottom</p>
- <p>부모요소의 문장 :
- <img
- id="ver9"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- 50%</p>
- <p>부모요소의 문장 :
- <img
- id="ver10"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg">
- 10pt</p>
- </body>
- </html>
image와 text를 함께 사용할 경우.
예 7-16
- <html>
- <head>
- <style>
- img {
- width: 50pt;
- border-color: black;
- border-width: 1px;
- border-style: solid;
- }
- img.top {
- vertical-align: text-top;
- }
- img.bottom {
- vertical-align: text-bottom;
- }
- </style>
- </head>
- <body>
- <p>An
- <img
- alt="black cat"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg"/>
- image with a default alignment.</p>
- <p>An
- <img
- alt="black cat"
- class="top"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg"/>
- image with a text-top alignment.</p>
- <p>An
- <img
- alt="black cat"
- class="bottom"
- src="http://cfs.tistory.com/custom/blog/246/2467441/skin/images/cat.image.jpg"/>
- image with a text-bottom alignment.</p>
- </body>
- </html>
13. text-overflow 속성
문자열의 overflow를 처리하는 속성.
clip: overflow부분을 잘라낸다.
ellipsis: overflow부분을 생략기호(...)로 표기한다.
예 7-17
- <html>
- <head>
- <style>
- #div1 {
- white-space: nowrap;
- width: 18em;
- overflow: hidden;
- text-overflow: clip;
- border: 1px solid #000000;
- }
- #div2 {
- white-space: nowrap;
- width: 18em;
- overflow: hidden;
- text-overflow: ellipsis;
- border: 1px solid #000000;
- }
- </style>
- </head>
- <body>
- <p>"text-overflow:clip" 을 사용한 div 영역</p>
- <div id="div1">시간이 남아서 할 일이 없어서 나 지금 이러는게 아닌데 너란 남자는 나빠</div>
- <p>"text-overflow:ellipsis":을 사용한 div 영역</p>
- <div id="div2">시간이 남아서 할 일이 없어서 나 지금 이러는게 아닌데 너란 남자는 나빠</div>
- </body>
- </html>
'COMPUTER > CSS' 카테고리의 다른 글
9. 중앙 정렬 -바닥부터 시작하는 CSS- (0) | 2017.01.07 |
---|---|
8. font 관련 속성들 -바닥부터 시작하는 CSS- (0) | 2017.01.07 |
6. margin, padding, border 속성 -바닥부터 시작하는 CSS- (0) | 2016.12.30 |
5. position 속성 -바닥부터 시작하는 CSS- (0) | 2016.12.24 |
4. float 속성 -바닥부터 시작하는 CSS- (0) | 2016.12.08 |