<text> 是螞蟻動態卡片引擎內建的組件,用來將文本按照指定的樣式渲染出來。<text> 只能包含文本值,可以使用 {{}} 標記插入變數值作為常值內容。
嵌入組件支援
不可嵌套任何其他組件。
樣式
<text> 組件支援 通用樣式 中的所有樣式,此外,還支援其他特殊樣式:
字型相關
屬性 | 描述 | 實值型別 | 預設值 | 可選值 | 寫法 | 備忘 |
font-size | 文字大小 | 長度單位 | 16px | font-size: 10px; | ||
font-weight | 字型粗細程度 | string | normal | normal、bold、100、200、300、400、500、600、700、800、900;normal 等於 400。iOS 支援 9 種值,Android 支援 normal、bold 和介於(normal,bold)之間的三種, 對應的值為 400 為 normal 效果、700 及以上為 bold 效果、400 和 700 之間統一為 FakeBold 效果。 | font-weight: bold; | |
font-weight: 700; | ||||||
font-style | 字型樣式 | string | normal | normal、italic | font-style: normal; | |
font-family | 設定字型 | string | 平台預設字型 | font-family: PingFangSC-Regular; | 不保證該設定在不同平台、裝置間的一致性,如所設定的字型在平台上不可用,將會降級到平台的預設字型。 |
排版相關
屬性 | 描述 | 實值型別 | 預設值 | 可選值 | 寫法 | 備忘 |
lines | 文本行數 | int | 0,表示不限制行數 | lines: 10; | ||
text-align | 字型對齊 | string | left | left、center、right | text-align: center; | |
text-overflow | 設定內容超長時的省略樣式 | string | clip | clip、ellipsis | text-overflow: clip; | ellipsis 當前僅支援單行省略。 說明 部分Android 手機省略符號可能會在中間展示,由作業系統決定。 |
line-height | 設定文本行高 | 長度單位 + 數值 | 0 | line-height: 12px; |
| |
white-space | 控制文本中的換行和空白策略 | string | pre-wrap |
| white-space: nowrap; | - |
word-wrap | 控制折行方式(單詞拆分與否) | string | break-word |
| word-wrap:beak-word: | - |
word-break | 控制折行時單詞如何拆分 | string | 無 |
| word-break; | 不區分中英文,和中英混排的情況。 |
letter-spacing | 控制字元間隔,可正,可負 | string | 0 | normal:無額外空間。單值長度單位:可正可負。 | letter-spacing:5px; | - |
text-indent | 首行文本的縮排,可正,可負,可以是百分比(父元素寬度的百分比) | string | 0 | 單值長度單位 + 百分比:可正可負。 | text-indent:30%; | - |
vertical-align | 文本垂直方向對齊樣式 | string | baseline | baseline|sub|super|長度|百分比|top|bottom|middle|top|bottom 重要 基準和字型相關,請謹慎使用。
| vertical-align:middle | - |
效果相關
屬性 | 描述 | 實值型別 | 預設值 | 可選值 | 寫法 | 備忘 |
color | 字型顏色 | 色彩單位 | 0x000000 | color:red; | ||
color:#333; | ||||||
color:rgb(255,0,255); | ||||||
text-decoration | 字型裝飾 | string | none | underline,none,line-through,overline | text-decoration: underline; | - |
text-shadow | 字型陰影 | 長度單位 & 色彩單位 | 支援格式${x}${y}${size}${color},x,y,size 滿足長度單位,color 滿足色彩單位。 | text-shadow: 2px 2px 3px gray; | 顏色預設字型顏色 color。 x、y 是必需參數,其他可選。 | |
text-shadow-color | 字型陰影顏色 | 色彩單位 | 與 color 相同 | text-shadow-color: blue; | 選擇性參數 | |
text-shadow-offset | 字型陰影位移 | 長度單位 | - | text-shadow-offset: 2px 2px; | 必需參數 | |
text-shadow-radius | 字型陰影半徑 | 長度單位 | 0 | text-shadow-radius: 3px; | 選擇性參數 |
屬性
屬性 | 描述 | 實值型別 | 預設值 | 寫法 | 備忘 |
value | 組件的值,常值內容 | string | <text value="常值內容字串"></text> | ||
line-space | 行間距,如 4px | 長度單位 | <text line-space="4px"></text> |
事件
<text> 組件支援 通用事件 中的所有事件。
樣本
<text class="text">
Cube 引擎是一套簡單易用的跨平台開發方案,能以 Web 的開發體驗構建高效能、可擴充的原生應用。Vue 是一個輕量並且功能強大的漸進式前端架構。
</text>
.text {
lines: 3;
color: #666666;
font-size: 32px
}與 Web 端差異
螞蟻動態卡片與 Web 端差異主要是以下兩點,更多細節請參見下表。
word-break 是否區分中英文處理(螞蟻動態卡片不支援)。
長詞超出背景框時不區分中英混排。
Web | 螞蟻動態卡片 |
word-wrap 不寫的情況與 word-wrap:normal 相同。 | word-wrap 不寫的情況與 word-wrap:break-word 相同。 |
word-wrap:normal 單詞不折行,超出背景框顯示(識別單詞的原則為連續英文字元為單詞)。 | word-wrap:normal 單詞不折行,超出背景框顯示(識別單詞原則為連續英文字元,包括中間混排中文)。 |
word-break:normal 中文拆分折行,英文單詞不拆分折行,可超出背景框顯示。 | word-break:normal 中文拆分折行,英文單詞不拆分折行,可超出背景框顯示。 |
word-break:keep-all 中文不拆分折行,英文單詞不拆分折行可超出背景框顯示。 | word-break:keep-all 與 normal 相同。 |
- | letter-spacing 在 Android 5.0 以上系統支援。 |
範例程式碼
單擊此處 detailFontSize.zip 擷取關於字型大小的完整範例程式碼。
單擊此處 detailFontWeight.zip 擷取關於字型粗細的完整範例程式碼。
單擊此處 detailTextAlign.zip 擷取關於字型對齊的完整範例程式碼。