CSS

Do it : CSS -6.텍스트 관련 스타일

식초 2020. 9. 9. 21:11

글꼴 관련 스타일 : 글자의 모양새, 글꼴, 크기, 굵기 등

 

font-family 속성 : 글꼴 지정

p{ font-family : "맑은 고딕", 굴림, 돋움 }

~텍스트를 사용하는 요소에서 사용 - <body>,<p>,<h1> 등

~지정한 글꼴이 없을 경우 대비, 2번째, 3번째 글꼴까지 지정

~두단어 이상으로 된 글꼴이름은 ""로 묶어준다

~기본 글꼴, 스타일 속성을 이용해 다른 글꼴 정의 가능

 

 

 

@font-face 속성 : 웹 폰트 사용

~웹 문서를 작성할 때 웹 문서 안에 글꼴 정보도 함께 저장했다가 사용자가 웹 문서에 접속하면 글꼴을 사용자 시스템으로 다운로드 시키는 방식

 

*구글 웹 폰트 사용 

~https://fonts.google.com 에 접속해서 글꼴 선택 > [Select this style] 클릭 > [Embed] 클릭 >@import로 시작하는 소스 복사 > style태그 안에 붙여넣는다 

<style>

    @import url('https://fonts.googleapis.com/css?family=Nanum+Gothic~~')

    .ng-font {

        font-family: 'Nanum Gothic', 돋움;

    }

</style>

...

<p class="ng-font">나눔고딕 웹 폰트</p>

 

*직접 웹 폰트 업로드해서 사용 (책 참조)

 

 

 

font-size 속성 : 글자 크기 조절

p{ font-size: 3em }

*절대 크기 - small | medium | large

*상대 크기 - 부모 글자 크기를 기준으로 larger | smaller

*백분율 - 부모 글자 크기를 기준으로 %를 계산해 표시한다

*크기 - 직접 지정

~크기 값 종류 : em, ex, px, pt

 

px 단위 속성값

~폰트 크기 고정된다. 작은 모바일 기기 등에서 작게 표시된다 (상대적 크기)

 

em 단위 속성값

~모바일 기기 고려하면 em 단위 많이 사용한다

~대문자 M의 너비를 1em으로 놓고 상대적 값을 계산해 다른 글자 크기를 조절한다

 

 

 

font-weight 속성 : 글자 굵기 지정

h1{ font weight: bold }

noraml : 기본값

bold | lighter | bolder : 굵게 | 원래보다 더 가늘게 | 더 굵게

100~900 : 400은 노멀, 700은 볼드

 

 

 

font-variant 속성 : 작은 대문자로 표시

p{ font-variant : small-caps }

~대문자를 소문자 크기에 맞추어 작게 표시

~영어만 된다

 

 

font-style 속성 : 글자 스타일 지정

p.txt{ font-style: italic }

italic : 이탤릭체로 표시

 

 

 

font 속성 : 글꼴 속성을 한꺼번에 묶기

*순서*

p{ font: <font-style> <font-variant> <font-weight> <font-size/line-height> <font-family> }

p{ font:    italic           small-caps         bold               12px/24px                 돋움        }

 

특정 키워드에 어울리는 글꼴 스타일

caption : 대문자

icon : 아이콘

menu : 드롭다운 메뉴

message-box : 대화 상자

small-caption : 작은 대문자

status-bar : 상태 표시줄

 

 

 

 

텍스트 스타일 : 글자, 단어, 문단에 사용하는 스타일

 

color 속성 : 글자색 지정

h2{ color: #ff0000; }

16진수(#ff0000), rgb((0,200,0)),이름(blue)

 

 

text-decoration 속성 : 텍스트에 줄 표시하기/없애기

p{ text-decoration: none }

~텍스트 링크의 밑줄 없앨 때, 취소선을 그을 때

none : 밑줄 표시하지 않는다

underline : 밑줄 표시한다

overline : 영역 위로 선을 그린다

line-through : 취소선 

 

 

text-tansform 속성 : 텍스트 대소문자 변환

p{ text-transform: uppercase }

none : 변환 안 한다

capitalize : 첫번째 글자를 대문자로

uppercase : 모든 글자를 대문자로

lowercase : 모든 글자를 소문자로

full-width : 모든 문자를 전각 문자로

 

 

text-shadow 속성 : 텍스트에 그림자 효과

h1{ text-shadow: <가로거리> <세로거리> <번짐정도> <색상> }

h1{ text-shadow:     5px           -5px             3px        #000;  } 

 

가로 거리 : 양수(오른쪽), 음수(왼쪽), 필수 속성

세로 거리 : 양수(아래), 음수(위쪽), 필수 속성

번짐 정도 : 양수(퍼저나감), 음수(축소된다), 기본값은 0

색상 : 그림자 색상, 기본값은 글자색

~그림자 값을 쉼표로 구분해 나열하면 중복할 수 있다.

 

 

white-space 속성 : 공백 처리

p{ white-space: nowrap }

~텍스트와 함께 연속해 입력된 여러개의 공백을 어떻게 처리할지 지정

normal : 여러 공백을 하나로 표시

nowrap : 공백 하나로, 영역 넘어가는 것도 계속 한줄로 표시

pre : 공백 그대로, 영역 넘어가는 것도 계속 한줄로 표시

pre-line : 공백 하나로, 자동으로 줄바꿈

pre-wrap : 공백 그대로, 자동으로 줄바꿈

 

 

letter-spacing : 텍스트 간격 조절

h1{ letter-spacing: 0.2em }

~낱 글자 사이의 간격을 조절한다.

 

 

 

 

문단 스타일 : 텍스트 정렬, 들여쓰기, 줄 간격

 

direction 속성 : 글자 쓰기 방향

p{ direction: ltr }

ltr : 왼쪽에서 오른쪽으로

rtl : 오른쪽에서 왼쪽으로

 

text-align 속성 : 텍스트 정렬

start : 시작 위치에 맞추어 문단 정렬

end : 끝 위치에

left : 왼쪽

right : 오른쪽

center : 가운데

justify :  양쪽에 맞추어

match-parent : 부모 요소를 따라

 

text-justify 속성 : 정렬시 공백 조절

p{ text-justify: auto }

~justify인 경우 양쪽 끝에 맞춘다, 글자와 단어 사이 간격 조절

auto : 자동으로 지정

none : 정렬 안한다

inter-word : 단어 사이 공백

distribute : 인접한 글자 사이의 공백 똑같이 맞춘다

 

text-indent 속성 : 텍스트 들여 쓰기

.indent{ text-indent: 5% }

~문단의 첫 글자를 들여쓰는 정도

크기 : 들여쓸 크기 지정

백분율 : 부모 요소의 너비를 기준으로

 

line-height 속성 : 줄 간격 조정

p{ font-size: 15px, line-height: 2.0 }

~글자 크기를 기준으로 지정하거나, 직접 지정한다 (보통 2배)

숫자 : n배

크기 : 30px

백분율 : 200%

 

text-overflow 속성 : 넘치는 텍스트 표기

.content{ white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; }

~white-space: nowrap으로 지정해 줄 바꿈을 하지 않을 때 텍스트가 기준선을 벗어나 넘칠 수 있다

clip : 넘치는 텍스트를 자른다

ellipsis : 말줄임표(...)로 잘린 텍스트가 있다고 표시 

 

 

 

 

목록 스타일 

 

list-style-type 속성 : 목록의 불릿과 번호 스타일 지정하기

ul{ list-style-type: none }

*순서없는 목록 - 불릿 모양 바꾸기

disc : ●

circle : ○

square : ■

*순서없는 목록 - 불릿 없애기

none

*순서 목록 - 숫자 바꾸기

decimal :  1로 시작하는 십진수

decimal-leading-zero : 앞에 0이 붙는 십진수

lower-roman : 소문자 로마

upper-roman : 대문자 로마

lower-alpha : 소문자 알파벳

upper-alpha : 대무자 알파벳

 

list-style-image 속성 : 불릿 대신 이미지 넣기

ul{ list-style-image: url('dot.png') }

none

url(이미지파일)

 

list-style-position 속성 : 목록에 들여쓰는 효과 내기

.inside{ list-style-position : inside }

inside : 불릿이나 숫자를 안쪽으로 

outside : 기본값. 숫자를 밖으로 내어쓴다

 

list-style 속성 : 목록 속성 한꺼번에 표시

ol{ list-style: <list-style-type> <list-style-position> <list-style-image> }

ol{ list-style:   lower-alpha,          inside }

~쉼표로 구분한다

'CSS' 카테고리의 다른 글

Do it : CSS -9.레이아웃  (0) 2020.09.15
Do it : CSS - 8.박스 모델  (0) 2020.09.11
Do it : CSS -5. 기초  (0) 2020.09.08
드림코딩 엘리 : CSS 레이아웃 정리  (0) 2020.09.01
드림코딩 엘리 : CSS 셀렉터, 기초이론 정리.  (0) 2020.08.31