# <text> Development The <text> component is used to display a piece of textual information. For details, see [text](../reference/arkui-js/js-components-basic-text.md). ## Creating a <text> Component Create a <text> component in the .hml file under pages/index. ```
Hello World
``` ``` /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; background-color: #F1F3F5; } ``` ![en-us_image_0000001222807780](figures/en-us_image_0000001222807780.png) ## Setting the Text Style and Attributes - Adding a text style Set the color, font-size, allow-scale, word-spacing, and text-valign attributes to apply the color, size, zoom, spacing, and vertical alignment styles to the text. ```
This is a passage This is a passage
``` ``` /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; background-color: #F1F3F5; } ``` ![en-us_image_0000001222967764](figures/en-us_image_0000001222967764.png) - Adding a text modifier Set the text-decoration attribute to add a line to selected text. Set the text-decoration-color attribute to apply specific color to the added line. For values of text-decoration, see [Text Style](../reference/arkui-js/js-components-basic-text.md). ```
This is a passage This is a passage
``` ``` /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; } text{ font-size: 50px; } ``` ![en-us_image_0000001223287688](figures/en-us_image_0000001223287688.png) - Hiding text content Set the text-overflow attribute to ellipsis so that overflowed text is displayed as an ellipsis. ```
This is a passage
``` ``` /* xxx.css */ .container { width: 100%; height: 100%; flex-direction: column; align-items: center; background-color: #F1F3F5; justify-content: center; } .text{ width: 200px; max-lines: 1; text-overflow:ellipsis; } ``` > ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE**: > - text-overflow must be used together with max-lines. > > - max-lines indicates the maximum number of lines in the text. ![en-us_image_0000001267647865](figures/en-us_image_0000001267647865.png) - Setting the text line breaking mode Set the word-break attribute to specify how to break lines of text. For values of word-break, see [Text Styles](../reference/arkui-js/js-components-basic-text.md). ```
Welcome to the world Welcome to the world
``` ``` /* xxx.css */ .container { background-color: #F1F3F5; flex-direction: column; align-items: center; justify-content: center; } .content{ width: 50%; flex-direction: column; align-items: center; justify-content: center; } .text1{ height: 200px; border:1px solid #1a1919; margin-bottom: 50px; text-align: center; word-break: break-word; font-size: 40px; } .text2{ height: 200px; border:1px solid #0931e8; text-align: center; word-break: break-all; font-size: 40px; } ``` ![en-us_image_0000001267767865](figures/en-us_image_0000001267767865.png) - Setting the [<span>](../reference/arkui-js/js-components-basic-span.md)child component ```
This is a passage This 1 is a 1 passage
``` ![en-us_image_0000001223127720](figures/en-us_image_0000001223127720.png) > ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE**: > - When the <span> child component is used to form a text paragraph, incorrect <span> attribute settings (for example, setting of font-weight to 1000) will result in abnormal display of the text paragraph. > > - When the <span> child component is being used, do not include any text you want to show in the <text> component, as such text will not be displayed if you do so. ## Example Scenario Use the <text> component to display text content through data binding. Use the <span> child component to hide or display text content by setting the show attribute. ```
{{ content }}
{{ content }} 1 Hide clip
``` ``` /* xxx.css */ .container { align-items: center; flex-direction: column; justify-content: center; background-color: #F1F3F5; } .title { font-size: 26px; text-align:center; width: 200px; height: 200px; } ``` ``` // xxx.js export default { data: { isShow:true, content: 'Hello World' }, onInit(){ }, test(e) { this.isShow = e.checked } } ``` ![en-us_image_0000001267887849](figures/en-us_image_0000001267887849.gif)