KoreaIt Academy/HTML & CSS

[CSS] 폰트 크기(em, rem, px), 글꼴(구글 폰트 적용 방법), 글씨 굵기

hongeeii 2021. 8. 20.
728x90
반응형

폰트 크기 -> font-size : 속성값 

1. 절대적인 크기(px)
텍스트의 크기를 명시된 크기 그대로 설정하고자 할 때 사용.
절대적 크기로 설정된 텍스트는 모든 브라우저에서 같은 크기로 표현된다.
2. 상대적인 크기
텍스트를 둘러싸고 있는 HTML요소들의 크기에 따라 텍스트의 크기도 같이 변하는 방식이다.
또한, 사용자가 웹 브라우저를 통해 텍스트의 크기를 직접 변경할 수도 있다.


크기 단위(기본 크기 : 16px)
- 백분율 단위(%)
   기본 크기를 100%로 놓고, 그에 대한 상대적인 크기 설정.
- 배수 단위(em)
   부모 요소에 중첩되어 1.0 100%, 1.5는 150%로 상대적인 크기 설정
- 배수 단위(rem)
   부모에 상관없이 HTML 기본 크기에 적용되어 상대적인 크기 설정
- 픽셀 단위(px)
   스크린의 픽셀을 기준으로 하는 절대적인 크기를 설정합니다.

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폰트 크기</title>
<style>
   * {padding:0; margin:0; text-align:center;}
   body{font-size:1.5em; color:green;} /* 24px */
   div{color:red;}
   p{color:black;}
   
   .body-p1{font-size: 1.5em;} /* 36px */
   .body-p2{font-size: 1.5rem;} /* 24px */
   .div1{font-size: 1.5em;} /* 36px */  
   .div1-p1{font-size: 1.5em;} /* 54px */
   .div1-p2{font-size: 2rem;} /* 32px */
   .div2{font-size:1.5em;} /* 54px */
   .div2-p1{font-size: 1.5em;} /* 81px */
   .div3{font-size: 30px; color:blue;} /* 30px */
   .div3-p1{font-size: 1.5em;} /* 45px */ 
   .div3-p2{font-size: 3rem;} /* 48px */
   .div4{font-size:1.5rem;} /* 24px */
   .div4-p1{font-size: 1.5em;} /* 36px */
   .div4-p2{font-size: 1.5rem;} /* 24px */
   
</style>
</head>
<body>
   Hi, CSS!
   <p class="body-p1">Hi, CSS!</p>
   <p class="body-p2">Hi, CSS!</p>
   <div class="div1">
      <p class="div1-p1">Hi, CSS!</p>
      <p class="div1-p2">Hi, CSS!</p>
      <div class="div2">
         <p class="div2-p1">Hi, CSS!</p>
         <p class="div2-p2">Hi, CSS!</p>
         <div class="div3">
            <p class="div3-p1">Hi, CSS!</p>
            <p class="div3-p2">Hi, CSS!</p>
         </div>
         <div class="div4">
            <p class="div4-p1">Hi, CSS!</p>
            <p class="div4-p2">Hi, CSS!</p>
         </div>
      </div>
   </div>
</body>
</html>

 

 

글꼴 -> font-family 속성 

font-family 속성은 하나의 글꼴만을 설정할 수도 있고, 여러 개의 글꼴을 같이 설정할 수도 있습니다.
font-family 속성 값이 여러 개의 글꼴로 설정되어 있다면, 

첫번째 글꼴을 적용시킬 수 없을 때 그 다음 글꼴을 적용시킵니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폰트 적용</title>
<!-- <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap" rel="stylesheet"> -->
<style>
	p {
		font-family: 'Nanum Brush Script', '궁서체';
		font-size: 23px;
	}
</style>
</head>
<body>
	<p style="text-align: center">안녕하세요</p>
</body>
</html>

 

https://fonts.google.com/?subset=korean

 

Google Fonts

Making the web more beautiful, fast, and open through great typography

fonts.google.com

구글 폰트 적용 방법

위의 링크를 타고 들어가서 맘에 드는 폰트를 선택후에 select this style 을 누릅니다.

링크를 head태그안에 넣고 사용하면 됩니다.

 

 

글씨 굵기 -> font-weight

텍스트 굵기를 조절할 수 있으며, 숫자가 올라갈 수록 굵어집니다.

하지만 어느정도 숫자가 올라가면 'bold'(굵게) 와 비슷해지기 때문에 bold를 많이 씁니다

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폰트 굵기 설정</title>
<style>
	p.a{font-weight :400;}
	p.b{font-weight :550;}
	p.c{font-weight :800;}
	p.d{font-weight :bold;}
</style>
</head>
<body>
	<p>안녕하세요, CSS 웹 글꼴 적용입니다.</p>
	<p class="a">안녕하세요, CSS 웹 글꼴 적용입니다.</p>
	<p class="b">안녕하세요, CSS 웹 글꼴 적용입니다.</p>
	<p class="c">안녕하세요, CSS 웹 글꼴 적용입니다.</p>
	<p class="d">안녕하세요, CSS 웹 글꼴 적용입니다.</p>
</body>
</html>

 

728x90
반응형

추천 글