본문 바로가기

프론트엔드/CSS

CSS 03_font

[기본적인 글꼴 관련 속성]


  • font-family : 글꼴 종류를 지정한다. 
    • 기본값은 웹브라우저 기본 글꼴
    • ex) font-family : 'Noto Serif KR', serif;   #Noto Serif KR 글꼴로 바꾸되, 만약 브라우저에 없는 글꼴이라면 serif 글꼴을 적용한다.
    • <웹 폰트> : 사용자의 컴퓨터에 설치된 폰트와 상관없이 온라인의 특정 서버에 위치한 폰트파일을 다운로드하여 화면에 보여주는 폰트를 웹 폰트라고 한다.
      • Google Fonts 사이트에 방문하여 <link> 또는 @import 문을 사용하여 웹 폰트를 적용할 수 있다.
<style>
/* Noto Sans KR 폰트 다운로드 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300&display=swap');
/*
	h1 태그에 'Noto Sans KR' 폰트 적용,
	만약 다운로드 실패하면 '바탕'글꼴 적용
*/
h1 {
	font-family: 'Noto Sans KR', 바탕;
}
</style>
  • font-size : 글자 크기를 지정한다.
  • font-style : 글자를 이탤릭체로 표시할지 지정한다.
  • font-weight : 글자 굵기를 지정한다.
  • font-variant : 소문자를 작은 대문자로 바꾼다.
    • ex) font-variant : small-caps;

 

[단위]


  • px : 픽셀 단위
  • rem : 최상위 엘리먼트의 몇 배로 지정할 것인지
    • html에서 최상위 엘리먼트는 html태그이다. 예를 들어 style 태그의 html 선택자에서 font-size:18px로 지정했다면 글꼴사이즈를 지정하지 않은 다른 태그들의 font size는 18px이 된다.
html {
        font-size: 16px;
      }
.subtitle-rem {
        font-size: 2rem;
        /* 최상위요소는 html태그인데, html 태그에서 16px로 글꼴 크기를 지정했으므로 2*16=32px */
      }

 

  • em : 현재 자기 자신 엘리먼트의 몇 배로 지정할 것인지
    • 부모 요소를 그대로 상속받아 자기 자신 엘리먼트의 font size가 10px일 때, 2em을 적용시켜주면 실질적으로 해당 d엘리먼트의 font size는 20px이 된다.
  • vw : viewport(웹 브라우저 창) 너비의 1% 
    • 100vw : viewport 너비의 100%
  • vh : viewport 높이의 1%
    • 100vh : viewport 너비의 100%
    •  
      .rectangle.width {
        width: 50vw;
        height: 100px;
        background-color: yellow;
      }
      .rectangle.height {
        height: 20vh;
        width: 100px;
        background-color: blue;
      }

 

[색상 키워드]


1. 색상 이름

ex) blue, red, green 

2. RGB / RGBA 표기법

- 마지막 인자는 투명도를 나타낸다.

ex) rgb(0,0,0) , rgb(0,0,0,0)

3. 16진수 표기

- # 다음16진수를 작성해 색을 표시할 수 있다. 선택사항으로 마지막 두자리는 투명도를 나타낼 수 있다.

 

[그 외 글자 관련 속성]


  • text-align : 블록 요소나 테이블 셀 박스 안에서 글자를 정렬하는 데 사용한다.
    • ex) text-align : start , end, left, right, center, justify

  • line-height : 줄 간격을 설정한다. default는 1.25 (1.5이상 줘야 글을 읽기 용이)
  • letter-spacing : 글자 사이의 간격
  • word-spacing : 단어 사이의 간격 (px이나 em으로 조정)
  • text-indent : 들여쓰기
  • text-transform : 대문자(text-transform: uppercase) 또는 소문자(text-transform: lowercase)로 바꾸는 속성
  • text-decoratioin : 글자를 꾸미는 데 사용한다. <a> 태그에서 밑줄을 없앨 때 많이 사용한다.
    • ex) text-decoration: none; ⇒ a 태그의 밑줄이 없어진다.
    • underline, dotted, overline(텍스트 위에 밑줄), none, linethrough(취소선) 과 같은 값이 올 수 있다.
  • text-shadow : 글자의 그림자를 넣을 수 있다. (가로, 세로, 번짐의 정도, 색상)
  • list-style : 리스트 스타일을 변경할 수 있다. (list-style : none; ⇒ ul>li 태그에서 까만 동그라미(글머리 기호) 제거)
    • circle, square, upper-alpha, none 와 같은 값을 사용할 수 있다.

 

짐코딩 강의를 참고하였습니다.

'프론트엔드 > CSS' 카테고리의 다른 글

CSS 07_float  (1) 2023.09.03
CSS 06_display  (0) 2023.09.03
CSS 05_BoxModel  (0) 2023.08.26
CSS 04_table  (0) 2023.08.25