본문 바로가기

html, css공부

[css] 텍스트 속성을 알아보자(font-family, font-size, line-height, text-indent, font-weight...)

728x90
반응형

많이 사용하는 텍스트 속성

 

속성 설명 비고
font-family 어떤 폰트를 사용 할지  
font-size 폰트의 크기 정함 웹단위 설정
font-style 폰트의 모양이 normal 또는 italic 또는 oblique인지  normal, italic, oblique
font-weight 폰트의 두께 웹단위 설정
font-variant 영문 폰트 모양 조절 normal, small-caps
line-height 텍스트와 텍스트 사이 간격 설정 웹 단위 설정
text-transform 영문자를 대문자, 소문자를 대문자 capitalize, uppercase, lowercase, none
text-decoration 폰트의 밑줄 등 꾸밈 웹 단위 설정
word-spacing 단어 간의 간격 설정 웹 단위 설정
letter-spacing 글자 간의 간격 설정 웹 단위 설정
vertical-align 세로 정렬 설정 baseline, sub, super, top, text-top,middle, bottom, text-bottom, inherit
text-align 왼쪽, 중앙, 오른쪽 정렬 설정 left, right, center, justify
text-indent 들여쓰기 or 내어쓰기 음수값 조절 가능

 

 


font-family

 

폰트관련 속성은 font-로 시작한다 한국말로는 '글꼴-가족'이라고 할 수 있다

 

속성을 설정해주는 이유는 우니도우, 맥, 리누스 등에서 컴퓨터의 기본 폰트에서 차이가 나기때문이다

 

한글 윈도우와 매킨토시(맥) 운영체제엥서 사용하는 기본 폰트는 완전히 다르다

 

웹페이지를 만들 때 하나의 시스템에서만 사용하는 폰트를 적용하는 것보다 차이를 줄일 수 있는 방법을 찾아야 한다

 

font-family: "돋움", dotum, AppleGothic, sans-serif

기본 폰트로 "돋움"을 사용하고 시스템에 없을경우 "AppleGothic" , 이것도 없으면 시스템에 있는 "sans-serif" 사용한다

"돋움"과 "dotum"을 두 번 써준이유는 한글 위동우 시스템은 "돋움"을 알지만 영문 시스템은 모른다

 

SERIF 와 SANS-SERIF의 차이는 삐침이 있고 없고의 차이다

 

 


font-size

 

폰트의 크기를 결정하는 것이다 사이즈에는 고정형과 가변형이 있다

 

고정형은 웹 폰트 사이즈를 지정해 주면 웹 브라우저에서 폰트를 크게 하더라도 폰트 사이즈가 고정된다

 

가변형은 브라우저에서 폰트를 크게 하거나 작게 하면 폰트 사이즈도 같이 바뀐다

 

브라우저의 기본 폰트 사이즈는 16px이다

 

단위 발음 설명
em 이엠(엠) 가장 많이 사용되는 단위로 현재 요소와 연관된 폰트 사이즈 .
일반적인 웹 브라우저 크기가 16px이 기본인데 1em은 16px이다.
현재 요소와 연관되어 크기가 상대적으로 변한다
rem 렘은 엠과 같지만 앞의 r은 root를 의미한다
패밀리트리의 root요소와 연관되어 폰트 사이즈가 변한다.
따라서 현재요소와 상관X
vw 브이더블유 현재 보이는 윈도우 사이즈의 1% 세로크기
예를들어 현재 윈도우 세로가 700px 이면 1vw == 70px 이다
vh 브이에이치 현재 보이는 윈도우 사이즈의 1% 가로크기
에를들어 현재 윈도우 가로가 700px 이면 1vh == 70px 이다
vmin 브이민 가로 최소 크기를 정하는 것으로 해당 크기 이상 커지지않는다
vmax 브이맥스 가로 최대 크기를 정하는 것으로 해당 크기 이하로 작아지지 않는다
% 퍼센트 일반적으로 사용하는 퍼센트

 

이 중 rem, em ,% 는 가변형이고 나머지는 고정형이다 

 

웹에서 보통 px, %, em, rem 정도 이용한다고 한다

 

html {
  font-size: 20px;
}

하게되면 1rem 값은 20xp

 


line-height

 

문단과 문단 사이의 간격을 조절한다

 

주의 할 점은 line-height의 단위를 가변형으로 하는 것이 좋은데 

 

브라우저 크기가 바뀔때 문단의 가변형 글자크기가 커지면서 문단과 문단이 겹칠 수 있기 때문이다

 

 


text-indent

 

들여쓰기 하기 위함이다

p {
  text-indent: 1.5em;
}

p태그가 적용되는 모든 문장에 들여쓰기가 된다

 

 

 


vertical-align

 

글자의 위아래 위치를 지정할 수 있다

 

inline 요소만 가능하다

 

둘다 각각의 span태그를 사용했다

.x {
    vertical-align: sub;
    font-size: 20px;  
}

.x2{
    vertical-align: super;
}

 


font-weight

 

글자의 굵기를 나타낸다

.a2{
   font-weight: bolder;
}

 


font-variant,  text-transform

 

한글에서는 필요없다.

문장 첫 글자만 대문자 처리하거나 전체 문장을 작은 대문자로처리, 전체 문장을 대문자처리할 때 쓴다

 

 

text-decoration

:hover와 같이 하이퍼링크에 사용해 주면 링크가 걸린 부분에 마우스 포인터 올릴 때 효과를 줄 수있게 처리한다

 

word-spacing

단어와 단어 사이 간격 조정

 

letter-spacing

한 글자 사이 간격

 

text-align

문장 정렬 또는 인라인 태그인 이미지도 정렬 할 수 있다

 

 


 

 

 

 

 

 

참고: '백견불여일타HTML5&CSS3'

반응형