AMP

amp-fit-text

 
您現在可以在有效的 AMP 文件之外使用此元件,方法是使用此元件的 Bento 版本。在 Bento 指南中瞭解詳情。

說明

展開或縮減字型大小,以符合指定空間內的內容。

 

必要指令碼

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

用法

展開或縮減其字型大小,以符合指定給它的空間內的內容。

amp-fit-text 元件可讓您管理指定區域內文字的大小和版面配置。對於 amp-fit-text 元素中包含的內容,amp-fit-text 元件會找出最適合的字型大小,讓所有內容都能符合可用空間。amp-fit-text 的預期內容是文字或其他內嵌內容,但也可能包含非內嵌內容。

在以下範例中,<amp-fit-text> 元素巢狀於 300x300 藍色 div 區塊中。對於 <amp-fit-text> 元素,我們指定了 responsive 版面配置。因此,文字會根據 <amp-fit-text> 元素的寬度和高度 (200x200) 提供的長寬比,以回應方式調整大小,但文字不會超過其父項的大小。

Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt.
<div style="width: 300px; height: 300px; background:#005AF0; color: #FFF;">
  <amp-fit-text width="200" height="200" layout="responsive">
    Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque
    inermis reprehendunt.
  </amp-fit-text>
</div>
在 playground 中開啟此程式碼片段

以下範例與上述範例類似,但在此範例中,我們指定了 max-font-size22,因此文字較小,但仍符合空間大小

Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt.
<div style="width: 300px; height: 300px; background:#005AF0; color: #FFF;">
  <amp-fit-text width="200" height="200" layout="responsive" max-font-size="22">
    Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque
    inermis reprehendunt.
  </amp-fit-text>
</div>
在 playground 中開啟此程式碼片段

溢位內容

即使指定了 min-font-size,如果 amp-fit-text 的內容溢出可用空間,溢出的內容仍會被截斷並隱藏。WebKit 和以 Blink 為基礎的瀏覽器會顯示刪節號來表示溢出的內容。

在以下範例中,我們指定了 min-font-size40,並在 amp-fit-text 元素內新增了更多內容。這會導致內容超出其固定區塊父項的大小,因此文字會被截斷以符合容器。

Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt. Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt
<div style="width: 300px; height: 300px; background:#005AF0; color: #FFF;">
  <amp-fit-text width="200" height="200" layout="responsive" min-font-size="40">
    Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque
    inermis reprehendunt. Lorem ipsum dolor sit amet, has nisl nihil convenire
    et, vim at aeque inermis reprehendunt
  </amp-fit-text>
</div>
在 playground 中開啟此程式碼片段

溢位內容的無障礙考量

雖然溢位內容會以視覺方式截斷以符合容器,但請注意,它仍然存在於文件中。請勿依賴溢位行為來簡單地將大量內容「塞入」您的網頁中,雖然在視覺上看起來可能適合,但可能會導致網頁對於輔助技術 (例如螢幕閱讀器) 的使用者來說過於冗長,因為對於這些使用者而言,所有截斷的內容仍會完整讀取/宣告。

屬性

min-font-size

指定 amp-fit-text 可以使用的最小字型大小 (以像素為單位,整數)。

max-font-size

指定 amp-fit-text 可以使用的最大字型大小 (以像素為單位,整數)。

通用屬性

此元素包含擴充至 AMP 元件的通用屬性

樣式設定

您可以使用標準 CSS 設定 amp-fit-text 的樣式。特別是,您可以使用 text-alignfont-weightcolor 和許多其他 CSS 屬性,但主要的例外是 font-size

驗證

請參閱 AMP 驗證器規格中的 amp-fit-text 規則

需要更多協助嗎?

您已將本文件讀過許多遍,但它仍然沒有涵蓋您的所有問題嗎?也許其他人也有相同的感受:在 Stack Overflow 上與他們交流。

前往 Stack Overflow
發現錯誤或缺少功能?

AMP 專案大力鼓勵您的參與和貢獻!我們希望您能成為我們開放原始碼社群的長期參與者,但我們也歡迎針對您特別熱衷的問題提供一次性的貢獻。

前往 GitHub