구글 AMP – Fit Text

Amp 태그 amp-fit-text는 디스플레이를 렌더링하기에 공간이 충분하지 않은 경우 글꼴 크기를 줄입니다. 이 글에서는 이 태그에 대해 자세히 설명합니다.

amp-fit-text가 작동하도록 하려면 다음 스크립트를 추가해야 합니다.

<script async custom-element="amp-fit-text" 
src="https://cdn.ampproject.org/v0/amp-fit-text-0.1.js"></script>

AmpFit-Text 태그

amp-fit-text 태그의 형식은 다음과 같습니다.
<amp-fit-text width="200"
              height="200"
              layout="responsive">
  Text here
</amp-fit-text>

예제

예제를 통해 이 태그를 더 잘 이해하도록 하겠습니다.

<!doctype html>
<html ⚡ lang="ko">
<head>
  <meta charset="utf-8">
  <script async src="https://cdn.ampproject.org/v0.js"></script>
  <title>Google AMP - Amp Fit-Text</title>
  <link rel="canonical" href="https://googleblogamp.blogspot.com/2021/01/google-amp-fit.html">
  <meta name="viewport" content="width=device-width,minimum-scale=1">
  <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
  <script async custom-element="amp-fit-text" src="https://cdn.ampproject.org/v0/amp-fit-text-0.1.js"></script>
</head>
<body>
<h1>Google AMP - Amp Fit-Text</h1>
<div style="width:150px;height:150px;">
  <amp-fit-text width="150"
                height="150"
                layout="responsive">
    <b>Welcome To TutorialsPoint - You are browsing the best resource for Online Education</b>
  </amp-fit-text>
</div>
</body>
</html>

결과

위에 주어진 코드의 출력은 다음과 같습니다.

amp-fit-text를 사용하는 디스플레이가 표시되면 콘텐츠가 사용 가능한 공간에 따라 조정을 시도합니다.

Amp-fit-text에는 max-font-sizemin-font-size 2개의 속성이 있습니다.

  • max-font-size를 사용하고 텍스트를 렌더링하는 데 공간을 사용할 수 없는 경우 크기를 줄이고 사용 가능한 공간 내에서 조정하려고 합니다.
  • min-font-size를 지정하고 공백을 사용할 수 없는 경우 텍스트를 자르고 텍스트가 숨겨진 곳에 점을 표시합니다.

예제

max-font-size와 min-font-size를 모두 amp-fit-text에 지정하는 작업 예제를 살펴보겠습니다.

<!doctype html>
<html ⚡ lang="ko">
<head>
  <meta charset="utf-8">
  <script async src="https://cdn.ampproject.org/v0.js"></script>
  <title>Google AMP - Amp Fit-Text</title>
  <link rel="canonical" href="https://googleblogamp.blogspot.com/2021/01/google-amp-fit.html">
  <meta name="viewport" content="width=device-width,minimum-scale=1">
  <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
  <script async custom-element="amp-fit-text" src="https://cdn.ampproject.org/v0/amp-fit-text-0.1.js"></script>
</head>
<body>
<h1>Google AMP - Amp Fit-Text</h1>
<div style="width:150px;height:150px;">
  <amp-fit-text width="150"
                height="150"
                layout="responsive"
                max-font-size="30"
                min-font-size="25">
    <b>Welcome To TutorialsPoint - You are browsing the best resource for Online Education</b>
  </amp-fit-text>
</div>
</body>
</html>

결과

방문해주셔서 감사합니다. 즐거운 하루 되세요!

댓글 쓰기