Bomb Kirby Running

CSS

문자 관련 스타일 알아보기

^. ̫ .^ 2023. 3. 1. 18:44

728x90

문자 관련 스타일은  font-family, font-size, font-weight, font-style, font-variant, line-height, font, 웹폰트, color, letter-spacing, word-spacing, text-decoration,text-transform, text-shadow의 속성이 있습니다.

먼저, font family부터 알아보겠습니다.

 

font-family

문자의 글꼴을 지정하는 속성입니다.

여러 단어이거나 한글 글꼴인 경우는 따옴표로 감쌉니다.

여러 글꼴을 쉼표로 구분하여, 지정한 글꼴이 없을 경우 그 다음 글꼴로 지정할 수 있습니다.

font-family: '돋움', Dotum, Arial, Helvetica, sans-serif ;

font-size

문자의 글자 크기를 지정하는 속성입니다.

글자 크기는 명시하지 않을 경우 16px가 기본값입니다.

font-size 단위

px

해상도에 따라 상대적으로 달라지는 기본 단위입니다.

font-size: 12px;

%

부모 요소의 글자 크기를 100% 기준으로 계산한 % 단위입니다.

font-size: 150%

em

부모 요소의 글자크기를 100% 기준으로 계산한 100분의 1 단위 입니다.

font-size: 1.5em;

특별한 설정이 없다면 16px이 1em이 되므로, 1.5em은 24px(16px*1.5=24px)이 됩니다.

만약 부모요소가 10px이었다면 1.5드dms 15px이 됩니다.

rem

em과 비슷하지만 부모 요소가 아닌 최상위 요소의 크기를 100% 기준으로 계산합니다.

rem의 r은 html 요소를 뜻하므로, html 요소에서 지정한 글자 크기가 1rem이 됩니다.

font-size: 1.5rem;

vw,vh

vw는 뷰포트 너비값의 100qnsdml 1 단위, vh 뷰포트는 높이값의 100분의 1 단위입니다.

font-size: 10vw

글자 크기가 뷰포트 너비의 10% 크기라는 뜻입니다.

 

 

font-weight

문자를 굵게 하거나 굵은 분자를 보통으로 재설정 하는 속성입니다.

굵은 문자로 설정 보통 문자로 설정
font-weight: bold; font-weight: normal;

 

 

font-style

문자를 기울어지게 하거나 기울어지지 않게 재설정 하는 속성입니다.

기울어지게 설정 기울어지지 않게 설정
font-style: italic font-size: normal

 

 

font-variant

문자를 작은 대문자로 설정하거나 원래 문자로 재설정하는 속성입니다.

작은 대문자로 설정 원래대로 설정
font-variant: small-caps; dont-variant: normal;

 

 

line-height

줄간격을 px,%,em 등의 단위로 지정할 수 있습니다.

line-height: 1.4;

단위를 생략하면 em으로 처리됩니다.

1.4em은 140%입니다. 줄간격 없이 딱 붙이고자 할 경우에는 100% 또는 lem 값을 지정하면 됩니다.

 

 

font

'font-'로 시작하는 속성들은 line-height와 함께 'font: ~' 한 줄로 붙여 쓸 수 있습니다.

반드시 세가지 순서에 맞춰 써야합니다.

글자 크기와 글꼴은 결코 생략할 수 없습니다.

//body [font-weight, font-style,font-vatriant][font-size/line-height][font-family];

body { font: 12px/1.4 '굴림', Gulim;}

 

 

웹폰트

기본 글꼴이 아닌 경우 글꼴 파일이 없는 사용자의 화면에서는 페이지에 사용한 글꼴이 제대로 나오지 않을 수 있습니다.

언제 어디서나 원하는 글꼴로 페이지가 나오도록 웹폰트를 사용하는 것이 있습니다.

웹폰트 중 라이센스가 필요한 유료폰트들도 있으므로 반드시 확인하고 사용합시다.

 

@font-face

CSS에서는 글꼴 파일을 업로드 하여 사용하는 @font-face를 사용할 수 있습니다.

글꼴 파일이 용량이 크면 로딩속도가 느리고 , 용량이 적으면 글자가 뭉개져 보일 수 있습니다.

그러므로 여러 번 테스트 하여 결정해야합니다.

color

글자의 색상을 지정하는 속성입니다.

color:blue;

 

HEX값

red,  green, blue의 새가지 색을 16진수 00~ff 사이 수치로 표현합니다.

#rrggbb형태로 기술합니다.

세가지 색 모두 두 자리 값이 같으면 #abc라고 한자리로 줄여 쓸 수 있습니다.

#fffff는 흰색, #000000은 검정색을 의미합니다.

 

rgb값

rbg(red, green, blue) 형태로 기술하며 red, green, blue 는 10진수 0~255로 표현합니다.

 

rgba값

rgba (red, green, blue, alpha) 형태로 기술하며 alpha는 0~1 사이 투명도를 나타냅니다.

 

 

HSLA값

HSLA (hue, saturation, lightness, alpha) 형태로 기술하며 alpha는 0~1 사이 투명도를 나타냅니다.

 

 

letter-spacing, word-spacing

글자 간의 간격은 letter-spacing, 단어 간의 간격은 word-spacing 속성으로 값을 부여합니다.

letter-spacing에 음수를 부여하면 원래 자간이 떨어진 글꼴일 경우 더욱 밀착시킬 수 있습니다.

letter-spacing: 1px

 

 

text-decoration

글자에 밑줄, 윗줄, 가운데줄을 치거나 쳤던 줄을 없애줍니다.

속성 값 속성 설명
underline 밑줄
overline 윗줄
line-throught 가운데줄
none 줄 없음

 

 

text-transform

대소문자 변경을 실행합니다.

속성 값 속성 설명
uppercase 대문자
lowercase 소문자
capitalize 첫글자만 대문자

 

 

text-shadow

CSS3에서는 그래픽 프로그램의 도움 없이도 글자에 그림자를 주는 속성을 부여할 수 있습니다.

text-shadow: 2px 3px 5px rgba(0,0,0,0,0.4);
속성 값 속성 설명
2px 그림자가 원본에서 떨어지는 가로 거리
3px 그림자가 원본에서 떨어지는 세로거리
5px 그림자가 흐릿하게 퍼지는 정도(쓰지 않으면 효과 x)
rgba(0,0,0,0,0.4) 그림자의 색상 (red, green, blue, alpha)

 

이상 문자관련 스타일에 대해 알아보았습니다.