본문 바로가기

CSS

CSS: 5 텍스트 관련 속성

 

 

  • font-family : 글꼴정의
  • font-size: 글자 크기를 정의.
  • text-align: 정렬 방식을 정의.
  • color: 글자 색상을 정의.

 

font-family(글꼴)


*{
     font-family: Times, monospace, serif;
}

family-name","로 여러 폰트를 지정할 수 있다.

 이름 중간에 공백이 있거나, 한글일 경우 홑따옴표('')로 묶어서 선언

 

선언 순서대로 우선순위 지정 가능 

Times를 먼저 지정하되, 지원되지 않을 경우 monospace를 지정

 

 

generic-family: 브라우저 대체 폰트 font-family의 맨 마지막에 선언 (무조건 꼭 선언해주어야 한다.)

 serif(획에 삐침이 있는 폰트, 명조체), sans-serif(획에 삐침 없는 폰트, 돋움체)

 

 

*{
     font-family: Helvetica, Dotum, '돋움', Apple SD Gothic Neo, sans-serif;
}

 위의 예시에서 한글 폰트를 Dotum,'돋움' 두 가지 다 지정해 주었는데, 이유는 한글을 지원하지 않는 디바이스일 경우 해당 한글 폰트를 불러올 수 없기때문임.

 

https://developer.mozilla.org/ko/docs/Web/CSS/font-family

 

 

font-size(글자크기)


/* <length> values */
font-size: 12px;
font-size: 0.8em;

/* <percentage> values */
font-size: 80%;

/* <viewport-units> values */
font-size: 1vw; /* 1% of viewport width */
font-size: 1vh; /* 1% of viewport height */

수치와 단위

 

px - 모니터 상의 화소 하나 크기에 대응하는 절대적인 크기

rem - <html>태그의 font-size에 대응하는 상대적인 태그

em - 부모태그(상위태그)의 font-size에 대응하는 상대적인 크기

 

 

기본 값 미지정 시 글꼴의 기본 크기는 16px (1em)

 

 

https://www.w3schools.com/cssref/pr_font_font-size.asp

https://developer.mozilla.org/ko/docs/Web/CSS/font-size

 

 

 

 

text-align(블록 내  정렬 방식)


text-align: 인라인 요소수평 정렬

 

⚠️ : <div>와 같은 블록 레벨 요소에는 적용 ❌ <div>에 적용시, <div>전체가 아닌 <div> 에 들어가 있는 인라인 요소에만 적용이 됨.

p{ text-align: right; }

left/right: 왼쪽 또는 오른쪽 정렬한다.

center: 가운데 정렬한다.

justify: 양끝 정렬한다. (마지막 줄 제외) 모든글자의 끝과 끝이 동일 정렬

 

 

 

text-align과 display의 관계

 -  text-align은 inline-level에 적용

 -  text-align은 block-level에 적용할 수 없음 

그렇다면 block 요소를 가운데 정렬 하고자 한다면 어떻게 해야 할까요?

박스모델 챕터에서 다룬 margin의 auto 값을 이용해서 하시면 됩니다. 

  • 가운데 정렬 인라인 요소 : text-align (center) 블럭 요소 :  margin (auto) 

요소의 레벨에 따라 정렬하는 방식의 차이를 바로 알고 있으시기 바랍니다.

 

 

https://www.w3schools.com/cssref/pr_text_text-align.asp

https://developer.mozilla.org/en-US/docs/Web/CSS/text-align

 

 

 

 

color(폰트 색상)


span{ color: red; }
span{ color: #FF0000; }
span{ color: rgb(100%, 0%, 0%); }

 

컬러 키워드

red, blue....

* 참고: transparent 투명을 나타내는 키워드

 

16 진법   #RRGGBB

적색(RR) 녹색(GG) 청색(BB)

 

16 진법   #RGB

위에서 두 자리가 각각 같은 값을 가지면 3자리로 축약하여 사용할 수 있음

#aa11cc -> #a1c

 

RGB( )

 rgb(R, G, B)의 형태로 각 변수 값(R 적색, G 녹색, B 청색)

0~255의 정수로 된 값을 지정할 수 있으며, 0 → 255는 검정 → 흰색으로 값의 변화를 나타냅니다.

 

 

https://developer.mozilla.org/en-US/docs/Web/CSS/color_value

https://www.w3schools.com/css/css3_colors.asp

 

 

 

Reference


 

https://www.boostcourse.org/cs120/lecture/92868?isDesc=false 

https://www.inflearn.com/course/%EC%9E%85%EB%AC%B8%EC%9E%90-css-%EA%B8%B0%EC%B4%88%EA%B0%95%EC%9D%98

 

본 게시글은 부스트코스 비전공자를 위한 HTML/CSS, 인프런 입문자를 위한 CSS 기초 강의 수강 후 작성한 게시글임.

'CSS' 카테고리의 다른 글

position: sticky에 관한 내용들  (0) 2022.10.05
CSS: 6 float, clear  (0) 2022.03.31
CSS: 4 박스모델(Box-Model)  (0) 2022.03.28
CSS: 3 구체성, 상속, 캐스케이딩  (0) 2022.03.28
CSS: 2 선택자  (0) 2022.03.24